Speedy Session Restore

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

Status

Speedy Session Restore
Stage Development
Status In progress
Release target `
Health OK
Status note Deprioritized. Need to regroup and retarget based on priority (tbd) and resource availability.

Team

Product manager Asa Dotzler
Directly Responsible Individual Lawrence Mandel
Lead engineer Dietrich Ayala
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead Paul Silaghi
UX lead `
Product marketing lead `
Operations lead `
Additional members `

Open issues/risks

`

Stage 1: Definition

1. Feature overview

Session restore makes restarting the browser a frictionless experience.

2. Users & use cases

Starting up the browser is a common experience for all Firefox users. Many Firefox users have session restore turned on and we intend to make that the default in an upcoming release. Session restore can cause the browser to start up more slowly than without session restore. Changes that make session restore have less of an impact on startup time will allow us to enable session restore without users being bothered by slower startup times.

3. Dependencies

`

4. Requirements

  • Restoring a session at startup must be on par or only negligibly slower than not restoring a session.
  • Restoring of the session is the default behavior.
  • Tabs are loaded on-demand by default.
  • Users are notified the first time a session is restored by default, and given the opportunity to disable the feature.

Non-goals

  • Restore a session in a more comprehensive manner than we do currently.

Stage 2: Design

5. Functional specification

`

6. User experience design

The user is notified of the first default session restore by an infobar that says something like:

"Firefox has restored your previous browsing session. If you want, you can change this behavior."

And has a button labeled "Configure", which opens the preference window to the General tab.

Stage 3: Planning

7. Implementation plan

8. Reviews

Security review

`

Privacy review

`

Localization review

`

Accessibility

`

Quality Assurance review

`

Operations review

`

Stage 4: Development

9. Implementation

Full Query
ID Summary Priority Status
669034 [meta] Re-architect session restore to avoid periodic freezes -- RESOLVED
681201 [meta] Not-yet-restored empty tabs take more memory than they should -- RESOLVED
711193 turn on "don't load tabs until selected" by default -- VERIFIED
735914 Restore the session by default P3 NEW

4 Total; 1 Open (25%); 2 Resolved (50%); 1 Verified (25%);


Stage 5: Release

10. Landing criteria

`

The given value "
   
     Full Query    
ID Summary Priority Status
669034 [meta] Re-architect session restore to avoid periodic freezes -- RESOLVED
681201 [meta] Not-yet-restored empty tabs take more memory than they should -- RESOLVED
711193 turn on "don't load tabs until selected" by default -- VERIFIED
735914 Restore the session by default P3 NEW

4 Total; 1 Open (25%); 2 Resolved (50%); 1 Verified (25%);

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

Feature details

Priority P1
Rank 999
Theme / Goal `
Roadmap Firefox Desktop
Secondary roadmap `
Feature list Desktop
Project `
Engineering team `

Team status notes

  status notes
Products ` `
Engineering ` `
Security sec-review-needed bug 744934
Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance ` Test Plan
User experience ` `
Product marketing ` `
Operations ` `