Mozilla 2/Work List

< Mozilla 2
Revision as of 16:01, 6 February 2008 by Benjamin Smedberg (talk | contribs) (Link up some of the major work items)

See the short template and the detailed template.

  • Big, invasive, destabilizing changes. These are the sort of tasks that don't respond well to compression (e.g. throwing more people at it) and touch large pieces of the code and/or can destabilize other parts of the development. These are the sort of changes that once landed into the mainline development tree can become the long-pole for release and are difficult to unwind. From the Moz2 meetings it appears the following are in this category:
    • mmGC (including XPCOMGC) - bsmedberg
    • "Strings" -- sharing strings with JS or moving to STL, moving to UTF8, sanifying the existing string classes - bsmedberg
    • Exception support out for Moz2, but work will continue for post-2 - taras
    • deCOM - taras
    • ActionMonkey: Taramin JIT replacing SM *already underway* - actionmonkey stage 4/5 - jorendorff
    • Better threading support in the core layout engine
    • Centralized security checks - brendan
    • Major GFX pipeline changes/accelerated backend - vlad
    • Protected mode - jmathies
    • out-of-memory handling - figure out how to do OOM handling, allocator hooks to free up memory, etc. - stuart
  • Medium sized, significant in impact changes. These are non-trival, but better isolated. Easier to turn off or backout. Things such as:
    • XBL2
    • Frame construction cleanup
    • Inline re-flow
    • XUL box Model
    • Threaded parsing
    • Threaded image decoding
    • Fewer restarts (e.g. protected extension installs, etc)
    • Features needed for UE
    • UE improvements
    • l10n infra
    • fast-path DOM
    • EventHandlingCleanup
    • Removal of obsolete APIs
  • Smaller, isolated changes. These are smaller, easy to turn off, or don't impact other critical paths:
    • Worker threads
    • Video
    • Minor CSS improvements
    • Jail tag
    • SVG animation
    • SVG fonts
    • Tabs between windows
    • UE improvements
    • Kill liveconnect