Firefox/Namoroka

From MozillaWiki
Jump to: navigation, search
REVISED DRAFT 08/08/2009: Please do not edit these pages without permission of the Firefox product drivers. Your feedback and comments are welcomed on the discussion page.

Namoroka

After Firefox3.5 ("Shiretoko") is released, the next version of Firefox will be developed under the project name "Namoroka". The Firefox version number will be "3.6" and the Gecko Platform version number will be "1.9.2". The release will be shipped as a minor update to users, replacing Firefox 3.5 ("Shiretoko").

Namoroka is to be an incremental release, building upon the success of Firefox 3.5.

Goals

Namoroka will focus on the following areas:

Performance
Observable improvements in user-perceptible performance metrics such as startup, time to open a new tab, and responsiveness when interacting with the user interface. Common user tasks should feel faster and more responsive.
Personalization & Customization
Integration of the Mozilla Labs Personas project, improvements to the Awesomebar and form autocomplete.

Development Schedule

Namoroka will be based on Gecko 1.9.2 (see Platform), with an intended release target of late 2009. As always, we will only release the finished product when it's ready.

Namoroka will employ a highly iterative, milestone based development process which will rely on feedback from developers, testers and users to ensure that we are properly investing time and resources. An initial exploration phase will be used to investigate development cost and benefit, as well as to create user interaction prototypes. This will be followed by an alpha development phase for early user testing and feedback, and then a beta phase for broader compatibility testing.

This information is outdated

Alpha 1 (early August 2009)
  • major platform pieces landed
  • stabilized for early feedback from web and add-on developers
Beta 1 (early September 2009)
  • all UI iteration pieces landed
  • string-complete for localization
Beta 2 (late September 2009)
  • polish release
  • all major stabilization issues resolved
  • final API changes for add-on developers
Release Candidate (mid/late October 2009)
  • aiming at final release for November 2009
Milestone Definitions
  • Alpha: major platform and user interface changes will occur between milestones
  • Beta: minor user interface changes will occur between milestones, based on user feedback. Platform changes will be limited to correctness fixes only (no new features)
  • Release Candidate: only functional correctness changes

Firefox.next Development Areas of Interest

Anyone can propose an area of interest for development, though until the documentation is complete, it will not be considered for inclusion in the product.

Performance
  • [P1] achieve dramatic, human-perceivable (>50ms) speed increases on startup
  • [P1] achieve dramatic, human-perceivable (>50ms) speed increases on common user tasks
    • opening a new tab
    • loading a bookmarked page
    • autocompleting a location in the Awesomebar
    • play rich media content
  • animation and other interaction techniques to reduce lag between action and feedback, and to improve perceived speed
Personalization and Customization
  • [P1] "light weight" themes which do not require a restart to install
  • [P2] customize browser behaviours based on personal history
    • opening a new tab / navigation tasks
    • search related tasks
    • form fill tasks
    • about:me personal portal
  • [P2] identity management
Task Based Navigation
  • [P1] add ability to search for an existing tab
  • [P2] allow users to create, save, restore groups of tabs
  • [P2] support file management tasks (delete, move, etc) in download manager
Other
  • [P1] merge common site-specific controls with identity button
  • [P2] optimize security UI for common user certificate management tasks

Firefox.next Platform Requirements

User Experience Enablement
  • support user interface animations in XUL
  • compositor (to support layered/cropped user interface window elements)
Performance
  • chrome JIT
  • ability to register chrome components without restart
  • network resource pre-caching to reduce page load times when clicking a link
  • improved cache pinning support
  • make cache more reliable so that it can be used when restoring a user session on a restart or after a crash
  • solidifying nsIRunnable and thread support before Mozilla 2
System Integration
  • OSX Dictionary integration
  • OSX Services & AppleScript integration
  • OSX Keychain integration
  • Windows Aero Glass
  • Windows Aero Peek
  • Windows 7
  • Windows CE

Firefox.next Build Infrastructure Requirements

  • bigger server pool for tryserver builds (due to increased reliance on incubator repositories)