Platform/2013-Q3-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 71: Line 71:


=== Media ===
=== Media ===
*Media Source Extensions
* Get YouTube Media Source Extensions demo player working.
Goal: implement feature and tests
* Use an integrated MP4 demuxer instead of depending on the platform. It
*H.264 on currently unsupported platforms
is needed to reduce crashing on Windows 7, improve security on Vista and
Goal: implement feature and tests (dependent on Partner commitments)
for adding H.264 support on Mac.
*VP9 integration
* Ship Web Audio in Firefox 24.
Goal: implement feature and tests


=== DOM ===
=== DOM ===

Revision as of 22:10, 1 July 2013

Platform

2013 General Goals

  1. Games/Media/Social/Location
  2. Performance
  3. Development velocity/productivity
  4. Firefox OS
  5. Firefox Desktop
  6. Firefox Android
  7. Overall Software Quality

GFX

Ship

  • [ON TRACK] D2D 1.1 (Trains 24, 25)
  • [ON TRACK] OMT Animation (Train 25)
  • [DONE] The GFX team will resolve all actionable security bugs within six weeks of their entering our components and receiving sec-high or sec-critical designation. [7] (All trains)


Land

  • [ON TRACK] 883441, 883433 - Async pan-zoom, including sub-frames. [2,3,5] (Trains 25, 26)
  • [ON TRACK] 687187, 827229 - SkiaGL based canvas performance improvements on mobile. [2,6] (Trains 24, 25)
  • [ON TRACK] 883445 - canvas rendering using SkiaGL
  • [WISHLIST] WebGL performance improvements as driven by the games team. [2,6] (Trains 24,25)
  • [WISHLIST] More robust downloadable blocklisting solution
  • [ON TRACK] 651857 - Moz2D/Azure improvements. [2,3,5] (Trains 24,25)
    • [ON TRACK] OS X Core graphics (Quartz)
    • [WISHLIST] Nvidia NVPath back end
    • [WISHLIST] Cairo
    • [WISHLIST] Use Moz2D on all platforms
  • [ON TRACK] Fix WebGL security bugs. (Train 25)


Preliminary Work

  • [WISHLIST] 882383 - Improve layer heuristics
  • [WISHLIST] 883448 - Scrolled content uploading (e.g., tiling vs. buffer rotation) on mobile
  • [WISHLIST] 886315 - Make GL shader pipeline more flexible

Moz2D & OMTC Path

Items above the line for 2013Q3

OMT* Moz2D (Azure)
  • OMT Image Animation
  • OMTC Mac
  • OMTC Metro
  • OMTC Windows

  • OMTC SW
  • OMT Texture Updates
  • OMT Painting
  • Remove non-OMT code
  • Moz2D Skia
  • Moz2D SkiaGL
  • Moz2D CG

  • Moz2D Cairo

Layout

  • [ON TRACK] vertical text goal TO WRITE
  • [ON TRACK] text performance goal TO WRITE
  • [ON TRACK] CSS variables (bug 773296) landed on mozilla-central
  • [ON TRACK] CSS flexbox pagination (bug 811024) and multiline flexbox (bug 702508) landed on mozilla-central
  • [ON TRACK] working incremental layout updates in Servo, for the features Servo implements
  • [ON TRACK] have our own CSS parsing and selector matching code in Servo

Media

  • Get YouTube Media Source Extensions demo player working.
  • Use an integrated MP4 demuxer instead of depending on the platform. It

is needed to reduce crashing on Windows 7, improve security on Vista and for adding H.264 support on Mac.

  • Ship Web Audio in Firefox 24.

DOM

  • [ON TRACK] Incremental cycle collection landed and on by default (mccr8)
  • [ON TRACK] Convert Navigator to new bindings (bzbarsky)
  • [ON TRACK] Convert Location to new bindings (peterv)
  • [ON TRACK] Make Window use WebIDL quickstubs (peterv)
  • [ON TRACK] Codegen cleanup for workers (khuey)
  • [ON TRACK] Make exposing QI in chrome on WebIDL things op-in (peterv)
  • [ON TRACK] land Promises on m-c (bug 856410) (baku)
  • [ON TRACK] Update document.register to latest spec revision (bug 856140) (blake / wchen)
  • [ON TRACK] Implement ShadowRoot event retargeting algorithm (bug 887541) (blake / wchen)
  • [ON TRACK] ShadowRoot <shadow> element (bug 887538) (blake / wchen)
  • [ON TRACK] Implement HTML imports (bug 877072) (blake / wchen)
  • [ON TRACK] Identify approch to port exsiting APIs to port to workers. Port 1-3 APIs (khuey)
  • [ON TRACK] Improve editor performance by eliminating use of tons of Range objects (smaug)
  • [ON TRACK] Codegenerator for WebIDL-only DOM events(smaug)
  • [ON TRACK] Allow child processes to share a plugin-container per plugin (johns)
  • [ON TRACK] Implement and land the One Logger to Rule Them All (bug onelogger) (jlebar)
  • [ON TRACK] Clean up DMD reports for B2G under normal use(jlebar)
  • [ON TRACK] Convert SimplePush to webidl (nikhil)
  • [ON TRACK] Drive SimplePush web standard (nikhil)

WebAPI

  • [ON TRACK] land Promises on m-c (bug 856410) (baku)
  • [ON TRACK] land DataStore API on m-c (bug 871445) (baku)
  • [ON TRACK] get Telephony API to last call (marcosc)
  • [ON TRACK] publish manifest format (marcosc)
  • [ON TRACK] publish policy on exposing APIs to the web (overholt)
  • [ON TRACK] have draft text on Streams (annevk)
  • [ON TRACK] make URL parsing (in URL Standard) idempotent (annevk)
    • [ON TRACK] update URL test suite (annevk)
  • [ON TRACK] Review and land sync IDB in workers (janv)
  • [ON TRACK] Multiprocess FileHandle and FileSystem API (janv & co.)
  • [WISHLIST] Integrate localStorage with temporary storage (janv)
  • [ON TRACK] Ship storage.js (mounir)
  • [ON TRACK] Implement NavigationController (ehsan & annevk)
  • [WISHLIST] Fully support OS.File worker needs (bent)
  • [ON TRACK] Improve IndexedDB error messages (bent)
  • [ON TRACK] Convert IndexedDB to WebIDL bindings (ehsan)
  • [ON TRACK] Implement several new IndexedDB features that came out of Google meetup (bent)
  • [WISHLIST] Make IPDL work for XPCOM event loops (bent)
  • [ON TRACK] Get ScreenOrientation API to last call (mounir)

JS

Accessibility

  • FFOS: Finish all the pieces for developer-ready a11y.(eeejay)
    • [ON TRACK] Minimal Gaia accessibility lockscreen/homescreen/settings.
    • [ON TRACK] Screen Reader pref in developer settings.
    • [ON TRACK] Pico library in gonk / Pico engine in gecko layer.
  • [ON TRACK] FF OS: Identify and file bugs for core GAIA apps needing accessibility work (MarcoZ)
  • [ON TRACK] Stability: Meta bug TBD, to include crashes and new asserts.(tbsaunde)
  • [ON TRACK] Resolve all actionable sec-moderate or higher a11y bugs within six weeks of their sec-rating.(tbsaunde)
  • [WISHLIST] Fix key/priority community bugs including text work. Tracking bug 887794.(surkov)

Perf

Networking

  • [ON TRACK] Disk Cache - new cache API and file system layer passing tests on gum branch (includes crash recovery and being jank-free: does not include in-memory index or appcache integration) (honza, michal)
  • [ON TRACK] HTTP/2 Node.js Test Server (Nick, Gabor (GSoC Student))
  • [ON TRACK] B2G Per Application traffic meter support (jduell)
  • [ON TRACK] off-main-thread ODA clients raster image loading (bug 867755) and Gzipped content (bug 882996)(sworkman)
  • [ON TRACK] Disable Speculative Connections for RFC 1918 connections (bug 853423) (Steve)
  • [ON TRACK] Resource Timing (http://www.w3.org/TR/resource-timing/) (Steve/Intern)
  • [ON TRACK] TLS false start (mcmanus)
  • [ON TRACK] HTTP/2 draft-04 (or subsequent as apropos) to gather interop experience and work with IETF and refinements. (mcmanus/hurley)
  • [ON TRACK] Deploy empirical test of DNS viability as HTTP/2 hint in testing channels. (mcmanus)
  • [ON TRACK] Predictive Support - Startup, Pageload, Link hover, rel prefetch (hurley)

Mobile