Confirmed users
1,067
edits
(→JS) |
|||
(12 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
=== General Goals === | === General Goals === | ||
* {{ | * {{miss|{{BadAss|Zero reproducible sg:crits.}}}} | ||
* {{ | * {{done|Ship Lorentz final.}} | ||
* {{done|Multiprocess Jetpack Extensions in a milestone.}} | * {{done|Multiprocess Jetpack Extensions in a milestone.}} | ||
* {{ | * {{done|IndexDB implementation (partial) in an alpha.}} | ||
* {{ | * {{miss|html5 parser on by default in a beta.}} Note: The beta was 7 days late, hence a miss. I (damons) don't think this should be taken the wrong way. We're just being accurate when marking hits and misses. The complete picture is considered when evaluating how we did for the quarter. | ||
* {{ | * {{miss|Out of process plugins for the Mac on by default in beta.}} Note: Same as above. | ||
* {{miss|TBD% reduction in empty-xul-window gecko initialization time.}} | * {{miss|TBD% reduction in empty-xul-window gecko initialization time.}} | ||
Line 12: | Line 12: | ||
* Improve interactive performance by shipping, in a developer preview: | * Improve interactive performance by shipping, in a developer preview: | ||
** {{miss|Layers implementations based on OpenGL and OpenGL ES}}; and | ** {{miss|Layers implementations based on OpenGL and OpenGL ES}}; and | ||
** {{ | ** {{miss|A layers implementation based on Direct3D 9}}; and | ||
** {{ | ** {{miss|Direct2D support, turned on for at least some subset of hardware. (This depends on RelEng - {{bug|549120}}!)}} | ||
* {{miss|Improve CSS3 font support by implementing Harfbuzz for simple scripts on Tier-1 platforms in a developer preview, and creating a CSS3 font test suite.}} | * {{miss|Improve CSS3 font support by implementing Harfbuzz for simple scripts on Tier-1 platforms in a developer preview, and creating a CSS3 font test suite.}} | ||
** (This is only a miss because we're only going to get Harfbuzz on OS X and Windows, not all Tier-1 platforms. We'll have everything else.) | ** (This is only a miss because we're only going to get Harfbuzz on OS X and Windows, not all Tier-1 platforms. We'll have everything else.) | ||
Line 19: | Line 19: | ||
=== Layout === | === Layout === | ||
* {{ok|Improve responsiveness with hardware compositing.}} ''In retrospect, I'm not sure what this means. We have accelerated fullscreen video, but we don't have accelerated browser windows in general because it depends on the following two points. Retained layers does improve scrolling performance and 'smoothness' on many pages where we were slow before.'' | * {{ok|Improve responsiveness with hardware compositing.}} ''In retrospect, I'm not sure what this means. We have accelerated fullscreen video, but we don't have accelerated browser windows in general because it depends on the following two points. Retained layers does improve scrolling performance and 'smoothness' on many pages where we were slow before.'' | ||
** {{ | ** {{risk|Retained layers on by default in an alpha.}} ''Basically done, trying to land it for beta, unclear if it will'' | ||
** {{miss|Integrated chrome/content rendering and child widget removal on trunk.}} ''Basically done, but probably won't land this quarter as we focus on the previous item'' | ** {{miss|Integrated chrome/content rendering and child widget removal on trunk.}} ''Basically done, but probably won't land this quarter as we focus on the previous item'' | ||
* {{ | * {{risk|New CSS features on trunk, e.g. calc() or text-overflow.}} -Need a list here. ''unsure if calc() will make it'' | ||
=== Video/Audio === | === Video/Audio === | ||
Line 29: | Line 29: | ||
* {{done|Improve long term web compatibility and code maintainability by landing the HTML5 parser.}} | * {{done|Improve long term web compatibility and code maintainability by landing the HTML5 parser.}} | ||
* {{done|Support e10s Fennec and Firefox by making Necko multi-process.}} | * {{done|Support e10s Fennec and Firefox by making Necko multi-process.}} | ||
* {{ | * {{done|May 1st: Quantitative performance work plan (n% improvement on Dromaeo test x/y/z, etc) in place, and implementation(s) planned out for the remainder of Q2.}} | ||
**Plan is as follows: | **Plan is as follows: | ||
*** {{ok|Close the performance gap between Firefox and Google Chrome on the Zimbra test suite. This will mean that we'll speed up the "Cal_*" and "go to *" tests by 50% compared to 3.6. Zimbra is a big enough web app that we believe that bottlenecks seen there are visible in many other apps as well.}} | *** {{ok|Close the performance gap between Firefox and Google Chrome on the Zimbra test suite. This will mean that we'll speed up the "Cal_*" and "go to *" tests by 50% compared to 3.6. Zimbra is a big enough web app that we believe that bottlenecks seen there are visible in many other apps as well.}} | ||
*** {{ | *** {{done|Dromaeo improvments, numbers coming shortly}}: | ||
**** {{done|Do more fast unwrapping in quickstubs, should make more or less every test faster.}} | **** {{done|Do more fast unwrapping in quickstubs, should make more or less every test faster.}} | ||
**** {{ | **** {{miss|Stay on trace through more code}} | ||
**** {{miss|Speed up getAttribute()}} | **** {{miss|Speed up getAttribute()}} | ||
**** {{done|Make setting innerHTML faster (depends on HTML5 parser)}} | **** {{done|Make setting innerHTML faster (depends on HTML5 parser)}} | ||
**** {{ | **** {{done|Speed up getElementById()}} | ||
* {{ | * {{miss|Stop polluting the web by disabling remote XUL and XBL.}} | ||
=== JS === | === JS === | ||
Line 45: | Line 45: | ||
* {{done|Continue to improve responsiveness: GC }} | * {{done|Continue to improve responsiveness: GC }} | ||
* {{ | * {{miss|ES5 complete }} | ||
* {{ | * {{miss|browser overhead largely eliminated}} | ||
JSD before May 1 | JSD before May 1 | ||
Line 70: | Line 70: | ||
=== Accessibility === | === Accessibility === | ||
* {{miss|Drive accessible editing on the web by finalizing our proposal and developing an implementation plan. | * {{miss|Drive accessible editing on the web by finalizing our proposal and developing an implementation plan. (Lack of external participation + performance and security work took priority.}} | ||
* {{ | * {{done|Create a talos measure appropriate for our meta a11y perf bug 531850. (Patch is on + we've used the measures locally for perf work.)}} | ||
=== Multi-Process === | === Multi-Process === | ||
* {{ok|Final release of multi-process plugins on Windows/Linux.}} | * {{ok|Final release of multi-process plugins on Windows/Linux.}} | ||
* {{ok|Beta release of multi-process Flash on Mac Snow Leopard, x86 and x86-64.}} | * {{ok|Beta release of multi-process Flash on Mac Snow Leopard, x86 and x86-64.}} | ||
* {{ | * {{risk|Beta release of multi-process Jetpacks}}: whatever work is necessary to enable 0.2 features to be multi-process, especially pagemods | ||
* {{ | * {{risk|Beta release of multi-process browsing on Fennec/Maemo}} '''Coordination with Mobile team needed.''' |