Platform/2013-Q3-Goals

From MozillaWiki
Jump to navigation Jump to search

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

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