Gaia/System/Updates/Apps
Jump to navigation
Jump to search
App Updates: Background
App Types
There are three types of installed apps, each with their own update policies.
- Core apps
- Are packaged, certified, pre-installed, non-removable.
- Are only updated within Full System or atomic Gecko+Gaia updates.
- Pre-installed third-party apps
- Are updated subject to same update policies as User-installed apps (see below)
- User-installed apps
- Are packaged or hosted.
- Update policies are described in rest of this page.
Users
For initial FxOS versions, should assume the following about users:
- Data is slow, expensive, and intentionally constrained.
- Very limited access to WiFi
- Rarely in Roaming mode
- Turn data connections off by default, and only activate for brief transactions.
- Use multiple SIM cards.
Technical parameters
- Can poll Marketplace for update.
- Will evaluate pushing updates to users in future versions.
- Marketplace will know current version off app.
- Updates can download and install while current version is open.
- There is relatively low risk of new app versions breaking old.
- Content servers will know version of the installed app that they are sending content to..
- Good apps will provide backwards compatibility
Developers
- Web devs are used to users always being on latest version. Simplifies development.
- Security also benefits when as many users as possible are up-to-date.
User Experience
Design principles
- Low-friction. Minimize user interruptions, connection speed impacts, etc.
- Free. Avoid user charges.
- Safe. Minimize changes and consequences of failed updates.
- Patient. Support backwards compatibility for users who cannot update.
- Friendly. Avoid presenting users with excess technical details.
== Update Types
- Manual: Individual
- Manual: Batch
- Silent