Platform/2012-Q4-Goals: Difference between revisions

 
(45 intermediate revisions by 13 users not shown)
Line 2: Line 2:


=== GFX ===
=== GFX ===
* Test GPU acceleration for Azure/Skia canvas on mobile
* {{miss|Prototype GPU acceleration for Azure/Skia canvas on mobile}}
* Test GPU acceleration for Azure/Skia canvas on XP
* {{miss|Prototype GPU acceleration for Azure/Skia canvas on Windows}}
* Have a clean, dependable, extensible, all-platform, free-of-adverse-cache-effects driver blacklisting solution.
** Determine if this is possible on Windows XP due to context loss etc
* Enable Azure for content everywhere
* {{miss|Have a clean, dependable, extensible, all-platform, free-of-adverse-cache-effects driver blacklisting solution.}}
* Convert drawing code to Azure
* {{miss|Enable Azure for content everywhere}}
** De-prioritized for OMTC/Layers work
* {{miss|OMTC implemented, landed and turned on for Metro product beta}}
* {{ok|Turn on GL layers on Linux}}
* Other important Q4 work
** {{ok|OMTC on Direct3D 9, OpenGL on Desktop, basic layers}}
** {{prev|WebGL test suite compliance}}
** {{prev|CSS font spec work}}
** {{miss|Convert drawing code to Azure}}
** {{done|Other B2G and mobile work as necessary}}


=== Layout ===
=== Layout ===


=== Video ===
<onlyinclude>
* {{prev|Readability 2.0}}
** reflow-on-zoom ship/no-ship decision
** {{done|mobile fonts APK support}}
** {{prev|mobile fonts licensing}}
** {{done|retina support}}
* {{prev|Complete Graphite Fonts Project}} ({{bug|631479}})
** {{miss|needs final sec-review}}
* {{done|Invalidation via DisplayList Analysis ({{bug|539356}})}}
** fix regressions
* {{ok|CSS Flexbox feature/spec}} ({{bug|666041}})
** pref'ed on
* {{ok|Add image visibility API ({{bug|689623}})}}
** r+ and land
* {{prev|CSS}} [[Platform/Features/Vertical_text|Vertical Text]] ({{bug|145503}})
* {{prev|CSS Pagination}} ({{bug|775628}})
* {{ok|CSS Variables}} ({{bug|773296}})
* {{ok|Implement the auto value for the HTML dir attribute ({{bug|548206}})}}
** patch needs r+ and landed
* {{prev|CSS 2.1 Test Suite v.2}}
* {{prev|CSS Spec, Unprefixing & Testing}} ({{bug|775235}})
* {{ok|Scoped Style Sheets}} ({{bug|508725}})
* {{ok|SVG Text}} ({{bug|655877}})
* {{prev|Off Main Thread Animations}} ({{bug|755084}}, {{bug|706179}})
* {{miss|Layout Azure Conversion}} ({{bug|776197}}
** de-prioritized for OMTC work
* {{prev|Support for Complex Scripts on Mobile}}
** list actual Q4 scope
** Example bugs: {{bug|619521}}, {{bug|619524}}, {{bug|676068}}, {{bug|631159}}
 
</onlyinclude>
 
=== Media ===
* {{miss | WebRTC enabled by default (not behind a pref or config flag) in time for Firefox 20 uplift}}
* {{done | Land media platform decoding functionality for Android's Gingerbread and Honeycomb OSs in mozilla-central. One target device for each OS will be identified and agreed upon by Media and Android to verify functionality. Success criteria: 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 device.}}
* {{done | Demo H.264/MP4 support using Windows Media Foundation on Windows 7 or Windows 8 Metro }}


=== DOM ===
=== DOM ===
* {{done|Make new DOM bindings codegen generate stub class for implementers (in a text file or what not).}}
* {{done|New DOM bindings for HTMLElement.}}
* {{miss|new binding for HTMLDocument}}
** The work that we planned to do here is done, but an unforeseen issue that came up when implementing, relating to the need for a new proxy for dealing with the goofy behavior of element ids shadowing properties on the prototype, caused us to miss the overall goal.
* {{done|new bindings for 10 HTML element classes}}
* {{done|make calling new binding callbacks easy and safe}}


=== WebAPI ===
=== WebAPI ===
* {{miss|Temporary storage for IndexedDB ({{bug|785884}}) (missed due to B2G work taking precedence)}}
* {{miss|Implement unified offline storage quota system, putting IndexedDB and localStorage under this quota system ({{bug|767944}}) (depends upon LocalStorage rewrite bugs {{bug|807021}}, {{bug|600307}}) (missed due to B2G work taking precedence)}}
* {{done|Assist with reducing memory usage and increasing performance of B2G ({{bug|797189}})}}
* {{done|Make B2G v1 a high quality release}}
* {{deferred|Layout-agnostic DOM key events (useful for games; awaiting cross-browser decision)}}
* {{deferred|Number form support for desktop}}
* {{deferred|Develop and submit to W3C a proposal for "fixing appcache"}}
* {{deferred|Runtime and security model specification for Sysapps WG}}


=== JS  ===
=== JS  ===
*{{prev|Incremental sweeping by compartment}} [{{bug|790338}}]
*{{prev|Generational GC: get automated safety checks running and green}}
*{{ok|Manage memory by zones}} (to reduce memory usage) [{{bug|759585}}]
*{{prev|Finish properties/elements split}}


=== Accessibility ===
=== Accessibility ===
* {{miss|FF OS for users who are blind (land accessfu + TTS on trunk pref'ed on).}}
* {{miss|AccessFu/jsat test coverage.}}
* {{miss|Initial UIA implementation (Narrator support).}}


=== Perf ===
=== Perf ===
* {{prev|{{nbug|736144}}: Async local storage via blocking pageload}}
* {{prev|{{nbug|662397}}: Reorder xul.dll on windows to speed up startup}}
* {{prev|{{nbug|662444}}: call exit(0) on shutdown}}
* {{prev|{{nbug|661881}}: Bundle about-telemetry extension to ship with Firefox}}
* {{prev|{{nbug|769241}}: Make libunwind work on ARM}}
* {{prev|Prevent, to a reasonable extent, background tabs from starving the main thread}}


=== Networking ===
=== Networking ===


* {{ok|Remove all potentially blocking disk cache API usage in nsHTTPChannel and nsWYCIWYGChannel, on mozilla-central.}}
This was a productive quarter but we ended up doing a lot of things that aren't on goals here (e.g. rewriting DOM storage [{{nbug|600307}}], improving Stone Ridge, network resource load prioritization [{{nbug|792438}}]), and we made great progress on goals we ultimately missed (e.g. DASH). B2G work was much more than we expected, taking up 2.5+ team members for the entire quarter.
 
* {{miss|Resolve all networking basecamp blockers that are marked as blocking before November 1st.}}
** This work will be done primarily by Jason Duell, Honza Bambas, and Brian Smith.
** This just turned out to be way more work than we thought, including new blockers that we took on. This matches the organization-wide trend.
* {{risk| {{nbug|713933}} Enable TLS false start for NPN/SPDY in mozilla-central.}}
** Patrick McManus will lead this effort.
** Code is done, just waiting on reviews which are held up by B2G blocker work.
* {{miss|Remove all potentially blocking disk cache API usage in nsHTTPChannel and nsWYCIWYGChannel, on mozilla-central.}}
** Nick Hurley and Michal Novotny will lead this effort.
** Nick Hurley and Michal Novotny will lead this effort.
* {{ok|Resolve all networking basecamp blockers that are marked as blocking before November 1st.}}
** Didn't get it done. Nick Hurley moved to other projects.
* {{ok|{{nbug|702122}}: Have full adaptive DASH for WebM video enabled by default on Aurora.}}
* {{miss|{{nbug|702122}}: Have full adaptive DASH for WebM video enabled by default on Aurora.}}
** Steve Workman will lead this effort.
** Steve Workman will lead this effort.
* {{ok|Resolve all networking security bugs that received a designation of sg:moderate or higher more than six weeks ago. This is a permanent goal for the group.}}
** Didn't make Aurora, but did make mozilla-central.
* {{miss|Resolve all networking security bugs that received a designation of sg:moderate or higher more than six weeks ago. This is a permanent goal for the group.}}
** No sec-high or sec-criticals unresolved. We're only missing this goal because we have high standards including sec-moderate!
** One old sec-moderate bug, {{bug|660749}}, remains unresolved. Brian Smith was working on the B2G security model instead.


=== Plugins ===
=== Plugins ===
Line 36: Line 119:


* {{ok|Resolve all mobile security bugs that received a designation of sg:moderate or higher more than six weeks ago. This is a permanent goal for the group.}}
* {{ok|Resolve all mobile security bugs that received a designation of sg:moderate or higher more than six weeks ago. This is a permanent goal for the group.}}
* {{ok|Support shipping ARMv6}}
* {{ok|Ship H.264 on ICS & JB}} [{{bug|787227}}]
* {{ok|Implement support for H.264 on GB on trunk}} [{{bug|787228}}]
* {{ok|Investigate support for Java addons [{{bug|799631}}]}}
* {{ok|Determine if we can be competitive with the stock browser on 256Mb devices [{{bug|792131}}]}}
* {{ok|Ship safe browsing to Beta}}
* {{ok|Support shipping fonts in the APK in Beta}}
* {{ok|Support shipping to an alternative app store with improved updater}}
* {{ok|Make full screen video experience pleasant for the user [{{bug|800673}}]}}
Dependencies
* QA for shipping ARMv6
* Media team for H.264 support


=== B2G ===
=== B2G ===


=== Research ===
=== Research ===
Confirmed users
654

edits