Roadmap Scratchpad

Revision as of 20:26, 19 October 2005 by Shaver (talk | contribs)

Important Preamble That You Should Read, Unlike All The Other Ones That You Just Skip To Get To The Good Stuff

The version numbers, branch names, feature lists, schedules, and indeed basic physics of this roadmap are still very much under discussion. Please do not place large bets or name children around the elements of this roadmap at this time. We have been fortunate to have feedback and input from a large number of smart and energetic people, and seek more such input to help refine this document over the course of the development it describes.

About This Roadmap And Branches/Releases

This roadmap describes the technology capabilities of the Mozilla platform, often known as "Gecko", in the 1.9 release. The current plan of record -- this being the record -- has that 1.9 technology being part of a Firefox 3 release scheduled for the first quarter of 2007.

This work will be performed on the trunk of Mozilla CVS, with the 1.8 branch preserved largely intact during the development of Firefox 2. Some of the features listed below may be pulled forward into that 1.8 branch for consumption by Firefox 2, and they are indicated by (graphic to be named later).

Major Areas Of Development

There are several major areas of development for Gecko 1.9, intended to serve both the applications built on top of it (chiefly Firefox 3) and applications built on the web which need or would benefit from improvements in web technology. Many of these web-facing enhancements will be implementation of existing standards, in whole or in part, but not all.

A rough attempt to categorize these development areas can be found below. Some elements could reasonably be categorized multiply, which is why tags would be better than categories, so please bear with our taxonomy.

Graphics and layout capabilities

SVG 1.1

Canvas

XUL2D

"Reflow branch"

JavaScript 2

Python for XUL

XUL' and XBL2

Web app deployment and capability improvements

Offline operation

Client-local storage

Embedding and application deployment

XULRunner

Embedding APIs, widgets, and frameworks

Elements that resist categorization

Security model improvements

Extension manager