Platform/2010-Q2-Goals

From MozillaWiki
Jump to navigation Jump to search

General Goals

  • [ON TRACK] Zero reproducible sg:crits.
  • [ON TRACK] Multiprocess Jetpack Extensions in a milestone.
  • [ON TRACK] IndexDB implementation (partial) in an alpha.
  • [ON TRACK] html5 parser on by default in a beta.
  • [ON TRACK] Out of process plugins for the Mac on by default in beta.
  • [ON TRACK] TBD% reduction in empty-xul-window gecko initialization time.

GFX

  • Improve interactive performance by shipping, in a developer preview:
    • Layers implementations based on Direct3D 10, OpenGL, and OpenGL ES; and
    • Direct2D support, turned on for at least some subset of hardware. (This depends on RelEng - bug 549120!)
  • Improve CSS3 font support by implementing Harfbuzz for simple scripts on Tier-1 platforms in a developer preview, and creating a CSS3 font test suite.

Layout

  • [ON TRACK] Improve responsiveness with hardware compositing.
    • [ON TRACK] Retained layers on by default in an alpha.
    • [ON TRACK] Integrated chrome/content rendering and child widget removal on trunk.
  • [ON TRACK] New CSS features on trunk, e.g. calc() or text-overflow. -Need a list here.

Content

  • [ON TRACK] Improve web compatibility, responsiveness, and code maintainability by landing the HTML5 parser.
  • [ON TRACK] Reduce the memory overhead of a multi-process enabled browser, both Firefox and Fennec by making Necko multi-process.
  • [ON TRACK] Improve web performance by speeding up our child node storage and making event dispatching faster.
  • [ON TRACK] Reduce our attack surface by disabling remote XUL and XBL.

Was:

  • [ON TRACK] Make the web better (be faster, enable the HTML5 parser, land WebSockets, movement on IndexDB and XBL2)
  • [ON TRACK] Make the web safer (zero sg:critical bugs, disable remote XUL and XBL, sanitize our security code)
  • [ON TRACK] Provide better support for developer tooling

JS

  • [ON TRACK] Critical JM components in place to assess performance
    • [ON TRACK] PIC
    • [ON TRACK] Dual stack layout
    • [ON TRACK] Minimize loads and stores of temporary values
  • [ON TRACK] JM shippable conformance and stability, perhaps not yet fast enough
  • [ON TRACK] Continue to improve responsiveness: GC
  • [ON TRACK] ES5 complete
  • [ON TRACK] browser overhead largely eliminated


  • [ON TRACK] May 1st: JM phase 1 complete, quantitative performance goals and plan in place for remainder of q2
  • [ON TRACK] May 1st: JSD design doc complete, and implementation schedule in place for the remainder of Q2 (and into Q3) https://wiki.mozilla.org/Platform/JSDebugv2

Accessibility

  • [ON TRACK] Drive accessible editing on the web by finalizing our proposal and developing an implementation plan. [carried over from q1]
  • [ON TRACK] Create a talos measure appropriate for our meta a11y perf bug 531850

Multi-Process

  • [ON TRACK] Final release of multi-process plugins on Windows/Linux.
  • [ON TRACK] Beta release of multi-process Flash on Mac Snow Leopard, x86 and x86-64.
  • [ON TRACK] Beta release of multi-process Jetpacks: whatever work is necessary to enable 0.2 features to be multi-process, especially pagemods
  • [ON TRACK] Beta release of multi-process browsing on Fennec/Maemo Coordination with Mobile team needed.