Platform/2012-Q1-Goals
< Platform
General Goals
GFX
- [ON TRACK] Off Main Thread Compositing
- [ON TRACK] Async scrolling on mobile
- [ON TRACK] Azure for content testing & conversion
- [ON TRACK] Cairo backend for Azure
- [ON TRACK] Quartz backend for Azure
- [ON TRACK] Snappy related profiling and fixing
- [ON TRACK] Async NPAPI
- [ON TRACK] CSS 3 Font Spec Implementation
- Complete bug 651693
- Other important Q1 work
- Mobile Java Compositor replacement
- Imagelib improvements
- Adreno debugging
- Bugkill
Layout
- [ON TRACK] Complete Mobile Font Inflation project for Mobile World Congress
- Code already enabled. Remaining bugs need fixes before 1/31/2012.
- [ON TRACK] Graphite Font system
- Code is currently in M-C but pref'd off. Q1 remaining work to pref it on.
- [ON TRACK] Font cache performance improvements (bug 703100)
- [ON TRACK] Complete SVG migration to DisplayList (Performance)
- [ON TRACK] Implement CSS spec for flexbox
- [ON TRACK] Continue View class removal (bug 337801)
- [ON TRACK] Implement the auto value for the HTML dir attribute (bug 548206)
Video
DOM
- [ON TRACK] HTML5 parser based bookmark import
- [ON TRACK] HTML5 parser based HTML to plain text conversion
- [ON TRACK] Add support for the new mutation observer proposal (to replace DOM Mutation Event support eventually) -- carryover from last quarter
- [ON TRACK] Cut down on cycle collection times -- details tbd
- [ON TRACK] DOM bindings, details tbd
WebAPI
- [ON TRACK] Camera API!
- [ON TRACK] SMS landed. Might not have security model in place. Turned on for B2G
- [ON TRACK] Have spec for how capability management in apps will work
- [ON TRACK] Network API on android and one other platform
- [ON TRACK] Contacts API spec (spec proposal only, no implementation)
- [ON TRACK] BrowserID implemented in Gecko
- [ON TRACK] Note: Tentative! Media reading/storage API
- [ON TRACK] WebApp instalation API
- [ON TRACK] Have a security model defined.
JS
- [ON TRACK] Land incremental GC. (Carried over from previous quarter.)
- [ON TRACK] Land JS stack tracing for profilers. (Carried over from previous quarter.)
- [ON TRACK] Redo scope chains to improve perf and IonMonkey integration [bug 659577]
Accessibility
- [ON TRACK] Get Android Firefox uttering things in mozilla-central.
- [ON TRACK] Make the Mac version a first tier for a11y by bringing it up in par with Windows and Linux.
- [CARRY OVER] Improve accessible tree updating [bug 690417].
- [CARRY OVER] Canvas accessibility prototype: build accessible subtree.
Perf
- [ON TRACK] Bug 662444: exit(0) "immediate" shutdown prototype and a plan to land it
- [ON TRACK] Bug 686805: Incremental decompression for libxul on Android
- [ON TRACK] Telemetry support for addons
- [ON TRACK] Move 2 sqlite dbs away from main thread
Networking
- [ON TRACK] Begin DASH implementation (bug 702122).
- Jason Duell and Steve Workman will lead this.
- [ON TRACK] Look into major disk/memory cache changes, start implementation for any major improvements we decide on.
- Michal Novotny and Nick Hurley will lead this.
- [ON TRACK] Make a decision about including libunbound in Necko, and finish design plans if we decide to do it.
- Steve Workman will lead this.
- [ON TRACK] Land further pipelining improvements.
- Patrick McManus will lead this.
- [ON TRACK] Get significant user testing for SPDY. For example - this could mean enabling it by default in a nightly for some period of time.
- Patrick McManus will lead this.
- [ON TRACK] Resolve all networking security bugs that received a designation of sg:moderate or higher more than six weeks ago. This is a permanent goal for the group.
- Brian Smith will lead this effort.