Silent Update updater

From MozillaWiki
Jump to: navigation, search
Please use "Edit with form" above to edit this page.


Silent Update: Background updates
Stage Shipped
Status Complete
Release target Firefox 15
Health OK
Status note Landed for Firefox 15. Enabled on all desktop platforms.


Product manager Chris Lee
Directly Responsible Individual Lawrence Mandel
Lead engineer Ehsan Akhgari
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead Vlad Ghetiu
UX lead `
Product marketing lead `
Operations lead `
Additional members `

Open issues/risks

We don't want to degrade browsing performance while doing the background update.

We don't want to have a long delay while finishing off the update on the restart.

We don't want to delay shutdown (I want to be able to tell my laptop to shut down and as soon as possible be carrying it out the door to my meeting / train / other time-sensitive event).

Stage 1: Definition

1. Feature overview

We want to move the bulk of the update process to the current session so that when the user restarts, there's not much left to do to complete the update and we can make it appear as if not interruption actually happened.

This will only apply to Mac and Linux. For Windows, the service will take care of this.

2. Users & use cases

Yesterday, Johnny was about to leave home to go to work but he wanted to check his Facebook one last time before heading out the door. He launched Firefox but rather than being taken right to Facebook, he was presented with a 15 second delay, staring at an updater progress dialog. It wasn't terribly long, but after seeing this same thing happen every six weeks, Johnny decided he hated Firefox and moved to IE.

With the new and improved Firefox, with this feature implemented, Johnny is never frustrated with updates ever again.

3. Dependencies


4. Requirements

  • Install all non-active components into the browser during the active session
  • On the next Firefox reload, install the remaining update bits
  • The delay on start-up for the next session should be minimized as far as is humanly possible, approaching normal cold start times.
  • bug 685614 - Turn off the installation progress bar window



Stage 2: Design

5. Functional specification


6. User experience design


Stage 3: Planning

7. Implementation plan


8. Reviews

Security review


Privacy review


Localization review




Quality Assurance review


Operations review


Stage 4: Development

9. Implementation

Bugzilla query error

Warning: implode(): Invalid arguments passed in /var/www/wiki/core/extensions/Bugzilla/templates/error.tpl on line 5

Stage 5: Release

10. Landing criteria


The given value "

Bugzilla query error

Warning: implode(): Invalid arguments passed in /var/www/wiki/core/extensions/Bugzilla/templates/error.tpl on line 5

" contains strip markers and therefore it cannot be parsed sufficiently.

Feature details

Priority P1
Rank 1.1
Theme / Goal Experience
Roadmap Firefox Desktop
Secondary roadmap `
Feature list Desktop
Project Silent Update
Engineering team Desktop front-end

Team status notes

  status notes
Products ` `
Engineering ` `
Security sec-review-complete Notes
Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance In progress Test Plan
User experience ` `
Product marketing ` `
Operations ` `