Platform/2010-Q1-Goals: Difference between revisions

 
(8 intermediate revisions by 5 users not shown)
Line 14: Line 14:
=== GFX ===
=== GFX ===
* Performance
* Performance
** {{miss|Implement the Gecko Layers API in software (Thebes) and at least one hardware implementation.}} Note:  We have the software parts but we don't have a hardware implementation, and we need the retained layers implementation first.
** {{done|Implement the Gecko Layers API in software (Thebes) and at least one hardware implementation.}} We landed OpenGL layers support on March 29th.
*** ''I think this should count this as 90% done. The software layers API landed, we have D3D and OpenGL prototype hardware implementations, only the retained-layers layout integration is not yet done. [roc]''
** {{done|Implement full-screen, accelerated (YUV->RGB) video on top of the Gecko Layers API.}}
** {{miss|Implement full-screen, accelerated (YUV->RGB) video on top of the Gecko Layers API.}}
*** ''This should also count as nearly done. The infrastructure has landed except for the hardware backends, and and we have prototypes for those that work. [roc]''
** {{done|Implement shared memory tile browsing, using Electrolysis, for Fennec.}}
** {{done|Implement shared memory tile browsing, using Electrolysis, for Fennec.}}
** {{done|Improve out-of-process plugin performance.}}
** {{done|Improve out-of-process plugin performance.}}
Line 44: Line 42:
** {{miss|HTML 5 parser code is likely to be done, and reviewed, but testing infrastructure is lagging behind and is unlikely to be ready by the end of the quarter.}}
** {{miss|HTML 5 parser code is likely to be done, and reviewed, but testing infrastructure is lagging behind and is unlikely to be ready by the end of the quarter.}}
** {{done|File API stuff is done.}}
** {{done|File API stuff is done.}}
* {{ok|Ship out of process plugins betas for windows and continue forward progress on full Electrolysis plans by getting basic HTTP working across processes and implementing multi-proc event handling.}}
* {{miss|Ship out of process plugins betas for windows and continue forward progress on full Electrolysis plans by getting basic HTTP working across processes and implementing multi-proc event handling.}}
** {{done|OOPP}}
** {{done|OOPP}}
** {{ok|HTTP across processes}}
** {{miss|HTTP across processes}}
** {{done|e10s event handling}}
** {{done|e10s event handling}}
* {{ok|Improve performance by eliminating more cycles between JIT generated code and our DOM code, and by speeding up our DOM implementation as well.}}
* {{miss|Improve performance by eliminating more cycles between JIT generated code and our DOM code, and by speeding up our DOM implementation as well. <i>This work did get done, but due to last minute interruptions by security bug work, it didn't land. But the work is done and reviewed ({{bug|533637}}, {{bug|519614}}, {{bug|554432}}).</i>}}
* {{miss|Investigate (and fix as needed) the impact of Firebug on Firefox performance and memory usage}}
* {{miss|Investigate (and fix as needed) the impact of Firebug on Firefox performance and memory usage}}
** Implement back-end functionality for allowing Firebug to hook into document load and unload to eliminate perceived performance problems with the use of Firebug.
** Implement back-end functionality for allowing Firebug to hook into document load and unload to eliminate perceived performance problems with the use of Firebug.


=== JS ===
=== JS ===
* {{ok|Continue to improve responsiveness: GC}}
* {{done|Continue to improve responsiveness: GC}}
* Performance
* Performance
** {{risk|reduce performance uniformity issues (slow on some kinds of code)}}
** {{miss|reduce performance uniformity issues (slow on some kinds of code)}}
** {{risk|SunSpider / v8 perf improvements, another 30%.}}
** {{miss|SunSpider / v8 perf improvements, another 30%.}}
** {{ok|jsval 64-bit representation - this allows better perf on win64 and snow leopard.}}
** {{miss|jsval 64-bit representation - this allows better perf on win64 and snow leopard.}}
* Improve Web Platform with new features:
* Improve Web Platform with new features:
** {{done|byte vectors for gfx and other uses - specialized ways to ship graphics data around.}}
** {{done|byte vectors for gfx and other uses - specialized ways to ship graphics data around.}}
Line 65: Line 63:
*** {{miss|profiling hooks from JSExecute}}
*** {{miss|profiling hooks from JSExecute}}
*** {{miss|heap profiling API}}
*** {{miss|heap profiling API}}
* {{ok|Basic inline threading system. This should be able to run almost all programs with inline threading, be at least a little faster with the tracing jit on, and be no slower with the tracing jit off.}}
* {{done|Basic inline threading system. This should be able to run almost all programs with inline threading, be at least a little faster with the tracing jit on, and be no slower with the tracing jit off.}}


=== Accessibility ===
=== Accessibility ===
* {{ok|Drive web accessibility with HTML5 (+ARIA)}}
* {{done|Drive web accessibility with HTML5 (+ARIA)}}
** {{done|address changes to WAI-ARIA specification}}
** {{done|address changes to WAI-ARIA specification}}
** {{ok|resolve known WAI-ARIA and HTML5 conflicts}}
** {{done|resolve known WAI-ARIA and HTML5 conflicts}}
** {{done|participate in canvas accessibility}}
** {{done|participate in canvas accessibility}}
** {{done|participate in MathML and SVG accessibility}}
** {{done|participate in MathML and SVG accessibility}}
Line 83: Line 81:
** {{miss|stretch goal: release multi-process plugins}}
** {{miss|stretch goal: release multi-process plugins}}
* {{miss|Release a beta of multi-process Flash (mac)}}
* {{miss|Release a beta of multi-process Flash (mac)}}
* {{risk|Make Fennec + Multi-Process fully functional (ready to measure and tune performance)}}
* {{miss|Make Fennec + Multi-Process fully functional (ready to measure and tune performance)}}
* {{ok|Integrate Multi-Process/Thread architecture into JetPack}}
* {{done|Integrate Multi-Process/Thread architecture into JetPack}} (super-basic prototype, all that was expected this quarter)
Confirmed users
839

edits