Gaia/System/Updates/Apps: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 1: | Line 1: | ||
= App Updates: | = App Updates: Background = | ||
== | == App Types == | ||
There are three types of installed apps, each with their own update policies. | |||
* Core apps | * Core apps | ||
* Pre-installed | ** 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 | * 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. | |||
* | |||
* | |||
* Rarely | |||
* | |||
* SIM | |||
== Technical parameters == | == Technical parameters == | ||
* Can poll Marketplace for update | * Can poll Marketplace for update. | ||
* Marketplace will know | * 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. | |||
== Developers == | == Developers == | ||
* Web devs are used to | * 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 == | == Design principles == | ||
Line 117: | Line 48: | ||
* Friendly. Avoid presenting users with excess technical details. | * Friendly. Avoid presenting users with excess technical details. | ||
== | == Update Types | ||
* | * Manual: Individual | ||
* | * Manual: Batch | ||
* Silent | |||
* |
Revision as of 06:10, 23 August 2012
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.
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