Package Based Development Flashcards
1
Q
What is Package Based Development?
A
- package based development is a model where metadata is organized into unlocked packages
- unlocked packages are versioned groups of related metadata used to migrate customizations between orgs
2
Q
What are the benefits of Package Based Development?
A
- fits hand-in-glove with Agile software development
- because we’re making different unlocked packages, we can implement iterative and modular development
- separating into multiple packages also increases our understanding of and organization of our metadata
- package versions serve as a log of changes to metadata over time, making easy to audit our development history
- version control happens naturally thanks to it being command line (like Git)
3
Q
What is a Dev Hub?
A
Dev Hub allows you create and manage scratch Orgs and unlocked packages
4
Q
What is a Scratch Org?
A
a scratch org is a small, configurable, short-term, disposable development environment that is commonly used with package development
5
Q
What are Unlocked Packages?
A
unlocked packages allow us to modularize our metadata, but an unlocked package can still depend on other unlocked packages or even managed packages
6
Q
What are some limitations of Package Based Development?
A
- installing a new version of an unlocked package in any org will overwrite any prior versions of that package and therefore any changes made by admins to the package contents
- unlike some other deployment tools, unlocked packages can be deployed to delete metadata because the CLI tracks all changes, not additions