Platform/2011-Q4-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 1: Line 1:
=== General Goals ===
=== General Goals ===
* https://intranet.mozilla.org/2011Q4Goals#Release_Engineering


=== [[Firefox/Goals/2011Q4|Firefox]] ===
=== [[Firefox/Goals/2011Q4|Firefox]] ===

Revision as of 00:46, 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