Platform/2009-Q4-Goals

From MozillaWiki
< Platform
Revision as of 20:38, 21 September 2009 by Josh (talk | contribs) (→‎Mac OS X)
Jump to navigation Jump to search

General Goals

  • Improve product responsiveness.
  • Drive towards process separation with a focus on Fennec.
  • Improve web capabilities.
  • ARM Support
    • Testing infra
    • Crash reporting
  • Release Firefox 3.6

GFX

Win Integration

Layout

  • Simplify frame destruction (code improvement) [fantasai]
  • Publish CSS3 Backgrounds and Borders and Selectors as CR (spec work) [fantasai]
  • Publish some official CSS reftests (spec work) [fantasai, dbaron]
  • CSS scanner performance analysis and improvements (performance) [zwol]
  • Enable SVG Animation with shippable feature set (near-complete CSS property coverage, near-complete SVG attribute coverage, but not necessarily syncbase timing) (Web platform, Acid3) [dholbert, birtles, jwatt]
  • Land Harfbuzz prototype integration in tree (Web platform, performance) [jfkthame]
  • Lazy frame construction? (performance) [bzbarsky] (not sure if this should be here; we want it, but we're still working out a plan)
  • Compositor phase 2 --- paint and animation control (Web platform, performance) [roc]

Video/Audio

  • 'buffered' and 'seekable' TimeRanges [cpearce]
  • Remove dependency on libfishsound, liboggz, and liboggplay [doublec]
  • Experimental implementation of accelerated full-screen video using cairo-gl [kinetik]

Mac OS X

  • Resolve Mac OS X Java situation for Firefox 3.6.
  • Fix any major regressions in 64-bit Mac OS X builds.
  • Complete initial performance analysis of 64-bit Mac OS X builds. Should include comparison with 32-bit builds on 10.6 for major benchmarks.
  • Fix all known regresssions in Cocoa NPAPI, make it ready to ship.

Content

JS

Accessibility

  • Event handling performance implementation (for DHTML)
    • Code reorganization
    • Implementation of throttling and/or delayed computation and/or smarter caching
    • Crashers
  • Fix keyboard support for HTML5 contentEditable
    • Add accessibility support for HTML controls inside of a contentEditable
  • Polish table/grid/treegrid accessibility
    • issues with some existing complex DHTML tables (e.g. dojo)
    • vendor reported issues

Multi-Process

  • Shippable multi-process Flash, windowed and windowless on Windows (and Linux)
  • Complete necko API revisions necessary to support multi-process networking
  • Usable prototype of Fennec running multi-process on Linux
  • Usable prototype of multi-process Flash on Mac OSX 10.6 (has external dependencies)
  • Completed gecko API changes necessary for multi-process session history and link targeting