Beginners - Immediate
- Do not care how the underlying system works.
- Just want the software to work with minimal intervention.
- Need alerts that new software is available.
- Should not be prompted for every single dependency.
- Want detailed information.
- Want control over dependencies.
- Will most likely want to see detailed information about the upgrade (is this to fix a bug or a security flaw).
- Update existing software.
- Apply security patches.
- Allow users to select and install new software (aka ports).
- Have two modes: beginner and advanced.