Platform/2009-Q4-Goals
< Platform
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