Platform/2011-Q4-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 59: Line 59:
* NPAPI/Flash on Honeycomb integration and support
* NPAPI/Flash on Honeycomb integration and support
* Native front end prototype
* 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

Revision as of 12:40, 1 October 2011

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
  • [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
  • [ON TRACK] Improve App Cache


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