Platform/2011-Q2-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "=== General Goals === <onlyinclude> </onlyinclude> === GFX === <onlyinclude> </onlyinclude> === Layout === <onlyinclude> </onlyinclude> === Video === <onlyinclude> </onlyinclu...")
 
(Undo revision 352052 by Dmandelin (talk))
 
(64 intermediate revisions by 13 users not shown)
Line 1: Line 1:
=== General Goals ===
=== General Goals ===
<onlyinclude>
<onlyinclude>
* {{ok|Ship Firefox 5 on the new [[RapidRelease|Rapid Release]] schedule }}
</onlyinclude>
</onlyinclude>
=== [[Firefox/Goals/2011Q2|Firefox]] ===
{{:Firefox/Goals/2011Q2}}


=== GFX ===
=== GFX ===
<onlyinclude>
<onlyinclude>
* {{miss|Fennec layers acceleration}}
** Use OpenGL ES on at least a subset of Android hardware in time for Firefox 6
** Still working on for Q2
* {{risk|Electrolysis Accelerated Layers }}
** Land in Q2 on mozilla-central
** For non-sandboxed processes only
* {{drop|NPAPI async drawing extension}}
** Back to the drawing board on plugin-futures traction
* {{done|Azure - D2D accelerated 2D canvas implementation}}
** Land on mozilla-central by June 21 preffed on
* {{miss|Mac Plugin Async Drawing}}
** Land in Q2 on mozilla-central
</onlyinclude>
</onlyinclude>


=== Layout ===
=== Layout ===
<onlyinclude>
<onlyinclude>
* {{done|text-overflow implementation on mozilla-central}}
* {{done|CSS animations on mozilla-central}}
* {{miss|fullscreen style-system support on mozilla-central}}
* {{miss|Move the selection state bits from layout to content}}
</onlyinclude>
</onlyinclude>


=== Video ===
=== Video ===
<onlyinclude>
<onlyinclude>
* {{miss|Prototype builds with working synchronized stream graph framework}}
* {{miss|libcubeb sound library replacing libsydneyaudio on mozilla-central}}
</onlyinclude>
</onlyinclude>


=== [[Platform/2010-Q3-Goals/Content|Content]] ===
=== DOM ===
<onlyinclude>
<onlyinclude>
* {{done|Have a DOM object exposed to JS with new DOM bindings (*not* in mozilla-central).}}
* {{done|No more XPConnect between JS and C++ code in DOM workers.}}
* {{ok|Implement HTML5 form controls <progress>, <input type "number">, and <meter>.}}
* {{miss|Have cyclic reference leak debugging tools committed to mozilla-central and documented for others to use.}}
* {{done|Land WebSockets}}
* {{miss|Remove nsHTMLContentSink (in preparation for removing old HTML parser later on)}}
</onlyinclude>
</onlyinclude>


=== JS ===
=== JS ===
<onlyinclude>
<onlyinclude>
* {{ok|Implement Debug Object specification (https://wiki.mozilla.org/Debug_Object)}}
* {{ok|Implement Incremental GC (bug 641025)}}
* {{ok|Design new compiler and implement basic infrastructure (bug 650180)}}
* {{ok|Land type inference, pref'd off (Bug 608741)}}
</onlyinclude>
</onlyinclude>


=== Accessibility ===
=== Accessibility ===
<onlyinclude>
<onlyinclude>
* {{miss|Adjust accessibility plans to align with electrolysis desktop schedule. Begin multiprocess a11y impl.}}
* {{done|Work with product management to complete mobile functional accessibility requirements and priorities.}}
* {{done|Make all implemented HTML5 inputs accessible. Bonus: implement canvas inner DOM exposure.}}
* {{miss|Finish work for accessible text interfaces to include only cached text usage.}}
* {{miss|Remove 75% of existing XPCOMery from the accessibility module.}}
</onlyinclude>
</onlyinclude>


=== Multi-Process ===
=== Multi-Process ===
<onlyinclude>
<onlyinclude>
</onlyinclude>
=== Perf ===
<onlyinclude>
* {{proposed|Deploy telemetry: submit cycle collector, memory usage and other stats to the metrics server. (https://wiki.mozilla.org/Platform/Features/Telemetry)}}
* {{proposed|Android startup improvements (bugs 651889, 651890, 651892, 651894)}}
</onlyinclude>
=== Networking ===
<onlyinclude>
* {{ok|Develop test plan for the rest of 2011 and put at least one new network performance test into production.}}
* {{ok|Support at least websockets -06 on trunk (bugs {{nbug|640213}} and {{nbug|640003}}), participate in -o7 development.}}
* {{ok|Identify two networking-related performance issues on mobile and implement solutions. Turning on a disk cache might be one of these.}}
* {{ok|Investigate the effectiveness of TCP preconnections as a performance enhancement. If the strategy is effective then implement it. (bug {{nbug|634278}}).}}
* {{ok|Schedule and complete Firefox 6 networking feature security reviews.}}
</onlyinclude>
</onlyinclude>

Latest revision as of 17:59, 27 September 2011

General Goals


Firefox

  • [ON TRACK] Transition front end development model to rapid release process
  • Support channel switching support for first Aurora/Beta/Release train, specifically:
    • [DONE] Implement channel switching UI and updater support
    • [ON TRACK] Move to no-notification update
  • [ON TRACK] Build and establish feature tracking system for coordinating development effort (joint with Product)
  • [ON TRACK] Resolve bottlenecks around front-end code review bandwidth

Developer Tools

  • [ON TRACK] Ship the Scratchpad tool in Firefox 6
  • [ON TRACK] Ship a collection of Web Console improvements in Firefox 6
  • [ON TRACK] Land the parts of the Command Line that allow tools to register commands (thus allowing us to iterate on the user experience) on mozilla-central
  • [ON TRACK] Land initial "design oriented" tools for shipping on mozilla-central
  • [ON TRACK] Have concrete javascript debugger plan and implementation of basic pieces

GFX

  • [MISSED] Fennec layers acceleration
    • Use OpenGL ES on at least a subset of Android hardware in time for Firefox 6
    • Still working on for Q2
  • [AT RISK] Electrolysis Accelerated Layers
    • Land in Q2 on mozilla-central
    • For non-sandboxed processes only
  • [DROPPED] NPAPI async drawing extension
    • Back to the drawing board on plugin-futures traction
  • [DONE] Azure - D2D accelerated 2D canvas implementation
    • Land on mozilla-central by June 21 preffed on
  • [MISSED] Mac Plugin Async Drawing
    • Land in Q2 on mozilla-central


Layout

  • [DONE] text-overflow implementation on mozilla-central
  • [DONE] CSS animations on mozilla-central
  • [MISSED] fullscreen style-system support on mozilla-central
  • [MISSED] Move the selection state bits from layout to content


Video

  • [MISSED] Prototype builds with working synchronized stream graph framework
  • [MISSED] libcubeb sound library replacing libsydneyaudio on mozilla-central


DOM

  • [DONE] Have a DOM object exposed to JS with new DOM bindings (*not* in mozilla-central).
  • [DONE] No more XPConnect between JS and C++ code in DOM workers.
  • [ON TRACK] Implement HTML5 form controls <progress>, <input type "number">, and <meter>.
  • [MISSED] Have cyclic reference leak debugging tools committed to mozilla-central and documented for others to use.
  • [DONE] Land WebSockets
  • [MISSED] Remove nsHTMLContentSink (in preparation for removing old HTML parser later on)


JS

  • [ON TRACK] Implement Debug Object specification (https://wiki.mozilla.org/Debug_Object)
  • [ON TRACK] Implement Incremental GC (bug 641025)
  • [ON TRACK] Design new compiler and implement basic infrastructure (bug 650180)
  • [ON TRACK] Land type inference, pref'd off (Bug 608741)


Accessibility

  • [MISSED] Adjust accessibility plans to align with electrolysis desktop schedule. Begin multiprocess a11y impl.
  • [DONE] Work with product management to complete mobile functional accessibility requirements and priorities.
  • [DONE] Make all implemented HTML5 inputs accessible. Bonus: implement canvas inner DOM exposure.
  • [MISSED] Finish work for accessible text interfaces to include only cached text usage.
  • [MISSED] Remove 75% of existing XPCOMery from the accessibility module.


Multi-Process

Perf


Networking

  • [ON TRACK] Develop test plan for the rest of 2011 and put at least one new network performance test into production.
  • [ON TRACK] Support at least websockets -06 on trunk (bugs 640213 and 640003), participate in -o7 development.
  • [ON TRACK] Identify two networking-related performance issues on mobile and implement solutions. Turning on a disk cache might be one of these.
  • [ON TRACK] Investigate the effectiveness of TCP preconnections as a performance enhancement. If the strategy is effective then implement it. (bug 634278).
  • [ON TRACK] Schedule and complete Firefox 6 networking feature security reviews.