Platform/2010-Q3-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 54: Line 54:
=== Accessibility ===
=== Accessibility ===


* {{ok|This is a shiny goal.}}
* {{ok|Provide accessibility support for existing and new HTML5 input controls.}}
* {{ok|Reduce the a11y performance hit by at least 50% for tools that require only limited accessibility support.}}
* {{ok|Improve/fix life cycle management of our (node and frame based) accessible objects.}}


=== Multi-Process ===
=== Multi-Process ===


* {{ok|This is a shiny goal.}}
* {{ok|This is a shiny goal.}}

Revision as of 14:01, 22 June 2010

General Goals

  • [ON TRACK] bogus.

gfx: layers on by default on all platforms perf (text via harfbuzz, what else?), theme capabilities, webgl

content: indexeddb, websockets, perf (net & cache, DOM, CC)

JS: perf, jsd, es5 finished

Layout: Finish calc() & transitions, retained layers, refresh driver, perf, webm stuff?

E10s: Necko, 32/64, perf, ooplayers,

General: FatXUL, Startup

a11y: perf, perf, mobile prototype, perf


perf: responsiveness and smoothness via hw accel, JS = Chrome, startup = Chrome (Win), multi-process fennec, 64-bit, GC/CC pause reduction

platform: multimedia (webm, webgl, maybe audio), offline/cache (indexeddb, resource packages? cache work?), low latency networking (websockets), files, weaponize test suites and benchmarks (with prodmgt and engagement)

security: zero high/crit > 30 days

GFX

  • Accelerate Firefox's in-content video and other content primitives by shipping, in a Firefox 4 beta, layers acceleration for the full Firefox window, on by default for compatible hardware on all tier-1 platforms, based on Direct3D 9, OpenGL, and OpenGL ES.
  • Accelerate all drawing on Windows Vista and Windows 7, on compatible hardware, by shipping the Direct2D Cairo backend in a Firefox 4 beta.
  • Enhance our OpenType font feature support by shipping Harfbuzz on by default in a Firefox 4 beta on all Tier-1 platforms, with text rendering performance equal to or better than Firefox 3.6.
  • Fully support the WebGL 1.0 spec, with support turned on by default in a Firefox 4 beta on platforms that support OpenGL or OpenGL ES.
    • Stretch goal: Also support WebGL on Direct3D via ANGLE.

Layout

  • [ON TRACK] This is a shiny goal.

Content

  • [ON TRACK] Produce clear plans for accelerated windowless plugin rending on Windows and Linux (including mobile).
  • [ON TRACK] Be prepared to ship OOPP for Mac OS X.
  • [ON TRACK] Eliminate enablePrivilege() ("UniversalXPConnect" etc).
  • [ON TRACK] Close the performance gap between Firefox and Chrome on the "Click Preferences *" tests in the Zimbra performance test harness, 30+% speedup from end of Q2.
  • [ON TRACK] Finish up indexGetter/Setter work for faster list[n] access in JS
  • [ON TRACK] Solidify a long term plan for the future of our DOM bindings (i.e. keep hacking on XPConnect or move over to proxies)

JS

  • Performance goals for reference system: Dell Optiplex 760 (Intel Core2 Duo) Windows Vista. Baseline: Chrome 5.0.375.55.
    • [ON TRACK] SunSpider: 300-375ms.
    • [ON TRACK] V8 Score: 3500-5000.
    • [ON TRACK] JSNES: 60fps.

Accessibility

  • [ON TRACK] Provide accessibility support for existing and new HTML5 input controls.
  • [ON TRACK] Reduce the a11y performance hit by at least 50% for tools that require only limited accessibility support.
  • [ON TRACK] Improve/fix life cycle management of our (node and frame based) accessible objects.

Multi-Process

  • [ON TRACK] This is a shiny goal.