Platform/2012-Q3-Goals: Difference between revisions

 
(14 intermediate revisions by 8 users not shown)
Line 8: Line 8:
* {{done|complete asynchronous panning and zooming with OMTC for B2G/gonk}}
* {{done|complete asynchronous panning and zooming with OMTC for B2G/gonk}}
* {{done|Ship OMTC on B2G/gonk for basecamp}}
* {{done|Ship OMTC on B2G/gonk for basecamp}}
* {{miss|Be able to use Skia for canvas drawing on non-accelerated Windows computers}}  
* {{done|Be able to use Skia for canvas drawing on non-accelerated Windows computers}}  
** gw280 to gather skia software-only performance numbers by Tuesday 3 July to help make a decision
** gw280 to gather skia software-only performance numbers by Tuesday 3 July to help make a decision
** carryover - do we care at this point, given the below item?
** carryover - do we care at this point, given the below item?
Line 33: Line 33:


<onlyinclude>
<onlyinclude>
* {{ok|Readability 2.0}}
* {{prev|Readability 2.0}}
* {{ok|Complete Graphite Fonts Project}} ({{bug|631479}})
** {{done|High-DPI on MacOSX Retina}}
* {{ok|Invalidation via DisplayList Analysis ({{bug|539356}})}}
** {{done|Reflow-on-Zoom landed}}
* {{ok|CSS Flexbox feature/spec}} ({{bug|666041}})
** {{done|APK Fonts on Android landed}}
* {{ok|Add image visibility API ({{bug|689623}})}}
* {{prev|Complete Graphite Fonts Project}} ({{bug|631479}})
** {{done|Updated Libraries from SIL}}
* {{prev|Invalidation via DisplayList Analysis ({{bug|539356}})}}
** {{done|Landed in Q3}}
* {{prev|CSS Flexbox feature/spec}} ({{bug|666041}})
** {{done|Landed in Q3}}
* {{prev|Add image visibility API ({{bug|689623}})}}
** {{done|Try Server Builds for testing}}
* {{risk|Continue View class removal ({{bug|337801}})}}
* {{risk|Continue View class removal ({{bug|337801}})}}
* {{ok|CSS}} [[Platform/Features/Vertical_text|Vertical Text]] ({{bug|145503}})
* {{prev|CSS}} [[Platform/Features/Vertical_text|Vertical Text]] ({{bug|145503}})
* {{ok|CSS Pagination}} ({{bug|775628}})
** {{done|First Prototypes}}
* {{ok|CSS Variables}} ({{bug|773296}})
* {{prev|CSS Pagination}} ({{bug|775628}})
* {{ok|Implement the auto value for the HTML dir attribute ({{bug|548206}})}}
** {{done|({{bug|685012}}) in r?}}
* {{ok|CSS 2.1 Test Suite v.2}}
* {{prev|CSS Variables}} ({{bug|773296}})
* {{ok|CSS Spec, Unprefixing & Testing}} ({{bug|775235}})
* {{prev|Implement the auto value for the HTML dir attribute ({{bug|548206}})}}
* {{ok|Conditional Rules feature & spec}} ({{bug|649740}})
** {{done|patch needs r?}}
* {{ok|Scoped Style Sheets}} ({{bug|508725}})
* {{prev|CSS 2.1 Test Suite v.2}}
* {{ok|SVG Text}} ({{bug|655877}})
* {{prev|CSS Spec, Unprefixing & Testing}} ({{bug|775235}})
* {{ok|Off Main Thread Animations}} ({{bug|755084}}, {{bug|706179}})
* {{done|Conditional Rules feature & spec}} ({{bug|649740}})
* {{prev|Scoped Style Sheets}} ({{bug|508725}})
* {{prev|SVG Text}} ({{bug|655877}})
** {{done|lots of dependent bugs closed/fixed}}
* {{prev|Off Main Thread Animations}} ({{bug|755084}}, {{bug|706179}})
** {{done|lots of progress for B2G}}
* {{risk|Layout Azure Conversion}} ({{bug|776197}} - needs staffing)
* {{risk|Layout Azure Conversion}} ({{bug|776197}} - needs staffing)
* {{prev|Support for Complex Scripts on Mobile}}
* {{prev|Support for Complex Scripts on Mobile}}
Line 62: Line 74:


=== Media ===
=== Media ===
* {{risk|WebRTC (tracking the W3C and IETF webrtc/rtcweb specs) landed for desktop in mozilla-central. (This includes both PeerConnection and full getUserMedia, but not UI.)}}
* {{done|WebRTC landed for desktop in mozilla-central behind a pref in time for Firefox 18. (This includes both PeerConnection and full getUserMedia, but not UI.)
* {{ok|Platform decoders running on the Otoro device will playback videos at a similar performance metric to the equivalent android player}}
** We wound up landing DataChannels and basic UI as well}}
* {{ok|For a specific list of Android phones (the list will be the "first phase" of Android phones), platform decoders running in Firefox will playback videos at a similar performance metric to the videos playing back in the default browser on the same phone}}
* {{done|Platform decoders running on the Otoro device will playback videos at a similar performance metric to the equivalent android player}}
* {{ok|Publish (to one or more of our newsgroups) a plan for supporting the Web Audio API.  (We're still hoping to make improvements to the spec.)}}
* {{done|For a specific list of Android phones (ICS/JB devices), platform decoders running in Firefox will playback videos at a similar performance metric to the videos playing back in the default browser on the same phone}}
* {{done|Publish (to one or more of our newsgroups) a plan for supporting the Web Audio API.  (We're still hoping to make improvements to the spec.)}}


Mission Note: The media team will support B2G's efforts to ship B2G version 1 above any goals for this quarter.
Mission Note: The media team will support B2G's efforts to ship B2G version 1 above any goals for this quarter.
Line 77: Line 90:


=== WebAPI ===
=== WebAPI ===
* {{ok|Implement cookie-jars for cookies, IndexedDB, localStorage, permission manager and appcache ({{bug|756644}})}}
* {{done|Implement cookie-jars for cookies, IndexedDB, localStorage, permission manager and appcache ({{bug|756644}})}}
* {{done|Implement app:// protocol (part of implementing trusted apps, {{bug|769350}})}}
* {{done|Implement app:// protocol (part of implementing trusted apps, {{bug|769350}})}}
* {{done|Finalize multiprocess blob support for IndexedDB, DeviceStorage and Message Manager ({{bug|759427}})}}
* {{done|Finalize multiprocess blob support for IndexedDB, DeviceStorage and Message Manager ({{bug|759427}})}}
* {{ok|Temporary storage for IndexedDB ({{bug|785884}})}}
* {{deferred|Temporary storage for IndexedDB ({{bug|785884}})}}
* {{deferred|Implement unified offline storage quota system, putting IndexedDB and localStorage under this quota system ({{bug|767944}})}}
* {{deferred|Implement unified offline storage quota system, putting IndexedDB and localStorage under this quota system ({{bug|767944}})}}
* {{done|Zip file contents support using blobs ({{bug|772434}})}}
* {{done|Zip file contents support using blobs ({{bug|772434}})}}
Line 87: Line 100:
* {{done|DeviceStorage onchange notifications ({{bug|763976}})}}
* {{done|DeviceStorage onchange notifications ({{bug|763976}})}}
* {{deferred|DeviceStorage editable features ({{bug|752724}})}}
* {{deferred|DeviceStorage editable features ({{bug|752724}})}}
* {{ok|String encoding/decoding API ({{bug|764234}})}}
* {{done|String encoding/decoding API ({{bug|764234}})}} (completed with community help)


=== JS  ===
=== JS  ===


*{{ok|Land IonMonkey}}
*{{done|Land IonMonkey}}
*{{ok|Incremental sweeping by compartment}} [{{bug|780960}}]
*{{miss|Incremental sweeping by compartment}} [{{bug|780960}}] - not done but is very close to done.
*{{ok|Generational GC: get automated safety checks running and green}}
*{{miss|Generational GC: get automated safety checks running and green}}
*{{ok|Finish properties/elements split}}
*{{miss|Finish properties/elements split}}
*{{ok|ES6: direct proxies}} [{{bug|703537}}]
*{{done|ES6: direct proxies}} [{{bug|703537}}]
*{{ok|ES6: modules}} [{{bug|568953}}]
*{{miss|ES6: modules}} [{{bug|568953}}]


=== Accessibility ===
=== Accessibility ===
* {{ok| Preliminary AccessFu support in B2G.}}
* {{done| Preliminary AccessFu support in B2G.}}
* {{deferred| TTS Web API & implementation.}}
** not landed (targeting v2)
** Focus here morphed to just getting what we need for the B2G goal, and helping with B2G blockers.
* {{deferred| TTS Web API}}
* {{risk| Performance: add two additional measures of a11y's effect on perf. Additionally, show measurable perf increase of at least 10% on two measures.}}
** {{done| Implementation of TTS for b2g. Focus here morphed to just getting what we need for the B2G goal, and helping with B2G blockers (crash reporting work).}}
* {{miss| Performance: add two additional measures of a11y's effect on perf. Additionally, show measurable perf increase of at least 10% on two measures.}}
** Minor performance work landed but there was no precise measuring.


=== Perf ===
=== Perf ===
* {{prev|{{nbug|736144}}: Async local storage via blocking pageload}}
* {{prev|{{nbug|736144}}: Async local storage via blocking pageload}}
* {{prev|{{nbug|563742}}: provide js file api (in workers) for all supported platforms.}}
* {{done|{{nbug|563742}}: provide js file api (in workers) for all supported platforms.}}
* {{prev|{{nbug|662397}}: Reorder xul.dll on windows to speed up startup}}
* {{prev|{{nbug|662397}}: Reorder xul.dll on windows to speed up startup}}
* {{prev|{{nbug|662444}}: call exit(0) on shutdown}}
* {{prev|{{nbug|662444}}: call exit(0) on shutdown}}
Line 112: Line 127:
* {{ok|{{nbug|769241}}: Make libunwind work on ARM}}
* {{ok|{{nbug|769241}}: Make libunwind work on ARM}}
* {{prev|Prevent, to a reasonable extent, background tabs from starving the main thread}}
* {{prev|Prevent, to a reasonable extent, background tabs from starving the main thread}}
* {{ok|{{nbug|770317}}: Track disk + network by thread on testing infrastructure}}
* {{done|{{nbug|770317}}: Track disk + network by thread on testing infrastructure}}


=== Networking ===
=== Networking ===
Line 119: Line 134:
** Nick Hurley and Michal Novotny will lead this effort.
** Nick Hurley and Michal Novotny will lead this effort.
** We just didn't get this done, lots of complications.
** We just didn't get this done, lots of complications.
* {{ok|{{nbug|766973}}: Don't allow synchronous DNS resolution from the main thread.}}
* {{done|{{nbug|766973}}: Don't allow synchronous DNS resolution from the main thread.}}
** Josh Aas will lead this effort.
** Josh Aas will lead this effort.
** We will not be able to stop the Java plugin from being able to do proxy resolution that may result in DNS resolution on the main thread, but all other cases will be taken care of and a plan is in place for Java.
** We will not be able to stop the Java plugin from being able to do proxy resolution that may result in DNS resolution on the main thread, but all other cases will be taken care of and a plan is in place for Java.
Line 131: Line 146:
** Jason Duell will lead this effort.
** Jason Duell will lead this effort.
** Priority given to B2G-specific efforts that came up, this goal was abandoned.
** Priority given to B2G-specific efforts that came up, this goal was abandoned.
* {{ok|{{nbug|702122}}: Land a DASH for WebM implementation in mozilla-central.}}
* {{done|{{nbug|702122}}: Land a DASH for WebM implementation in mozilla-central.}}
** Steve Workman will lead this effort.
** Steve Workman will lead this effort.
** Landed support for loading video via DASH and video switching. Haven't actually landed an adaptive algorithm yet.
* {{done|{{nbug|737470}}: Ship SPDY v3 on by default.}}
* {{done|{{nbug|737470}}: Ship SPDY v3 on by default.}}
** Patrick McManus will lead this effort.
** Patrick McManus will lead this effort.
Line 142: Line 158:


=== Mobile  ===
=== Mobile  ===
* {{ok|{{nbug|741808}} turn on safe browsing}}
* {{done|{{nbug|741808}} turn on safe browsing}}
* {{done|{{nbug|786380}} improve updater}}
* {{done|{{nbug|786380}} improve updater}}
* {{done|{{nbug|759945}} h264 support for ICS/JB}}
* {{done|{{nbug|759945}} h264 support for ICS/JB}}
Confirmed users
381

edits