Platform/2011-Q4-Goals
< Platform
Jump to navigation
Jump to search
General Goals
Firefox
GFX
Layout
Video
DOM
JS
Accessibility
- draft - canvas accessibility
- draft - tree creation performance and dom tree alignment
- draft - accessibility enabled on FF android builds
Multi-Process
Perf
- Valgrind developer ROM for pandaboard or Nexus S
- linux "perf"-counters in zippity(depends on above ROM to have perf support in kernel)
- Bug 662444: exit(0) "immediate" shutdown prototype and a plan to land it
- Bug 686805: Incremental decompression for libxul on Android
- Startup-ordered binary on Windows
- 0 fennec sqlite fsyncs on first startup
Networking
- [ON TRACK] SSL performance and responsiveness improvements. Also important for other projects like SPDY.
- Fix bug 511393, Allow multiple SSL worker threads.
- [ON TRACK] Implement high-resolution platform timers
- Fix bug 676349, Implement high-resolution platform timers for Windows.
- [ON TRACK] Improve dual-stack IPv6 experience for users.
- Fix bug 684893, Re-implement "happy eyeballs" IPv6 autodetection at TCP open, or similar system.
- Investigate a fix for biesi's patch
- If too complicated, start coding the algorithm by the spec
- Fix bug 684893, Re-implement "happy eyeballs" IPv6 autodetection at TCP open, or similar system.
- [ON TRACK] Have full implementation of current WebSockets spec (hopefully final) implemented and in the tree in a shippable state.
- We can't control when the spec is complete enough to ship but we can follow it closely and be ready to ship as soon as possible.
- [ON TRACK] Land and be prepared to ship Patrick's pipelining improvements.
- Complete performance framework for evaluating them.
- [ON TRACK] Land SPDY implementation, bug 528288. OK if it remains pref'd off.
- [ON TRACK] Work towards an effective mobile disk cache implementation.
- Create system with which to measure cache performance locally.
- Some microbenchmarks have been set up; WIP to analyze and understand results. See Necko/MobileCache/MicroBenchmarks for status
- WIP for a test-driver to fetch whole pagesets (much like Talos, but necko-only)
- Use telemetry to collect cache performance data.
- Some telemetry is in place; investigating how to use data from telemetry in microbenchmarks
- Create a plan for a mobile disk cache based on that data
- Create system with which to measure cache performance locally.
- [ON TRACK] Improve App Cache
- resolve bug 538595
- resolve bug 538588
Mobile
- NPAPI/Flash on Honeycomb integration and support
- Native front end prototype
B2G
- Gingerbread ROM with symbols for Galaxy S2 for Android Firefox debugging
- B2G ROM that can be used to build a basic phone (phone, contacts, vibrator, wifi, lock screen, etc).
- Basic Phone UI (Gaia) for B2G that can be used as primary phone for Mozilla developers
Research
- Rust: Release version 0.1
- Servo: Make DOM.js complete enough to run jQuery
- TC39: Implement modules in SpiderMonkey
- GPU Research: Investigate WebGL Video decoding