Platform/2014-Q2-Goals: Difference between revisions

 
(18 intermediate revisions by 7 users not shown)
Line 7: Line 7:
=== Layout ===
=== Layout ===


* {{ok|Table Rendering with DisplayLists}}
* {{drop|Table Rendering with DisplayLists}}


* Layout to Moz2D
* Layout to Moz2D
** {{ok|Migrate SVG to Moz2D (bug 703159) }} 
** {{prev|Migrate SVG to Moz2D (bug 703159) }} 


* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes
* Vertical text: Implement Layout frame migration to logical coordinates  https://etherpad.mozilla.org/css-writing-modes
Line 16: Line 16:


* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )  
** {{ok|large text frames / interruptible reflow}}
** {{done|large text frames / interruptible reflow}}
** {{ok|enumerated font list fixes}}
** {{done|enumerated font list fixes}}


* Improve Restyling Performance
* Improve Restyling Performance
** {{ok|bug 931668}}
** {{done|bug 931668}}
** {{bug|977991}}
** {{prev|bug 977991}}
** {{bug|804975}}, {{bug|977594}}
** {{drop|{{bug|804975}}, {{bug|977594}}}}


* GFx work items
* GFx work items
** {{ok|E10S BasicCompositor}}
** {{done|E10S BasicCompositor}}
** {{ok|GFx tiling}}
** {{prev|GFx tiling}}
** {{ok|Accelerated Filters}}
** {{done|Accelerated Filters}}
*** spec work
*** spec work
*** shader & support work
*** shader & support work
Line 37: Line 37:
* Animations & Transitions
* Animations & Transitions
** {{miss|transitions/animations spec editing}}
** {{miss|transitions/animations spec editing}}
** {{ok|transitions refactoring to match new spec (960465)}}
** {{miss|transitions refactoring to match new spec (960465)}} (significant progress, though)
** {{ok|frame reconstruction (625289)}}
** {{miss|frame reconstruction (625289)}}


* OMTA on non-B2G Platforms (980770)
* OMTA on non-B2G Platforms (980770)
Line 46: Line 46:


* Web animations:  
* Web animations:  
** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}}
** {{done|Spec an API for querying basic properties of running CSS animations/transitions}}


* Ship and/or unprefix:
* Ship and/or unprefix:
Line 52: Line 52:
** {{done|Font-features that need fallback support (eg. small-caps)}}
** {{done|Font-features that need fallback support (eg. small-caps)}}


* {{miss|3D Transforms}}
* {{drop|3D Transforms}}
** interop bugs and spec improvement (bug 976365)
** interop bugs and spec improvement (bug 976365)
** implement preserve-3d proposal  
** implement preserve-3d proposal  
** perf work
** perf work


* {{miss|Font Inflation and Reflow-on-Zoom }}
* {{drop|Font Inflation and Reflow-on-Zoom }}
** both implementation bug fixing and spec work
** both implementation bug fixing and spec work
** -moz-text-size-adjust  
** -moz-text-size-adjust  


* CSS Projects with Adobe
* CSS Projects with Adobe
** {{ok|CSS Filters}}
** {{miss|CSS Filters}}
** {{ok|CSS Masking}}
** {{drop|CSS Masking}}
** {{ok|CSS Compositing}}
** {{done|CSS Compositing}}


* ImageLib
* ImageLib
** {{ok|RasterImage for multiple images}}
** {{miss|RasterImage for multiple images}}


* CSS Fonts
* CSS Fonts
** {{ok|font load events}}
** {{done|font load events}}


=== Media ===
=== Media ===
Line 114: Line 114:
** Implement processing of V1 members (name, orientation, display, icons, start_url).
** Implement processing of V1 members (name, orientation, display, icons, start_url).
** This did not make it due to vacations and the lack of others' review bandwidth.
** This did not make it due to vacations and the lack of others' review bandwidth.
* {{risk|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)
* {{miss|finish [https://w3c.github.io/screen-orientation/ device orientation] spec with Mounir}} (marcosc)
** Write tests for all conformance requirements.
** Write tests for all conformance requirements.
** Publish LC by Monday, June 30.
** Publish LC by Monday, June 30.
** work has been done here and is waiting on the review of others and integration afterward
** work has been done here and is waiting on the review of others and integration afterward
** a re-write has begun here and it didn't happen by the end of Q2


=== JS  ===
=== JS  ===
* {{jrisk|941796}} Generational GC on Firefox OS [Scale FirefoxOS]
* {{jmiss|941796}} Generational GC on Firefox OS [Scale FirefoxOS]


=== Accessibility ===
=== Accessibility ===
Line 134: Line 135:
* Improve Firefox responsiveness & startup time:
* Improve Firefox responsiveness & startup time:
** Finish session-store work:  
** Finish session-store work:  
*** {{risk|Improve session-store startup time {{bug|987592}} }}
*** {{done|Improve session-store startup time {{bug|987592}} }}
*** {{ok|Store less data in the sessionstore.js file {{bug|943352}} }}
*** {{done|Store less data in the sessionstore.js file {{bug|943352}} }}
*** {{ok|Break up janky operations into smaller chunks {{bug|984886}} }}
*** {{miss|Break up janky operations into smaller chunks {{bug|984886}} }}
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:
** Start eliminating top main-thread I/O offenders reported to Telemetry {{bug|572459}}:
*** 1. {{done|Remove main-thread IO from background update of {profile}\blocklist.xml {{bug|989419}} }}
*** 1. {{done|Remove main-thread IO from background update of {profile}\blocklist.xml {{bug|989419}} }}
Line 144: Line 145:
*** 5. {{done|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}
*** 5. {{done|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}
*** 6. {{done|Avoid main-thread IO for {profile}\blocklist.xml {{bug|988304}} }}
*** 6. {{done|Avoid main-thread IO for {profile}\blocklist.xml {{bug|988304}} }}
** {{ok|New storage system for prefs {{bug|897049}} }}
** {{miss|New storage system for prefs {{bug|897049}} }}
** {{done|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}
** {{done|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously {{bug|998863}} }}
** {{done|Investigate feasibility of starting Flash plugin instances asynchronously {{bug|998863}} }}


* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:
** {{ok|Create a Talos test for "cold" startup time {{bug|936617}} }}
** {{done|Create a Talos test for "cold" startup time {{bug|936617}} }}
** {{done|Create a Talos test for time to restore a previous session {{bug|936630}} }}
** {{done|Create a Talos test for time to restore a previous session {{bug|936630}} }}
** {{done|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}
** {{done|Integrate our new power-profiling test into the test infrastructure {{bug|962715}} }}
** {{ok|Automatically detect new sources of main-thread I/O in tests {{bug|998794}} }}
** {{done|Automatically detect new sources of main-thread I/O in tests {{bug|998794}} }}
** {{done|Monitor & track regressions in important Talos tests during each release cycle}}
** {{done|Monitor & track regressions in important Talos tests during each release cycle}}


* Partner with other teams on projects with big perf impact
* Partner with other teams on projects with big perf impact
** {{ok|Assist Necko team with measuring performance of new network cache}}
** {{done|Assist Necko team with measuring performance of new network cache}}
** {{done|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}
** {{done|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}
** {{ok|Expand use of the T100 tablet/laptop as a reference slow device}}
** {{deferred|Expand use of the T100 tablet/laptop as a reference slow device}}
** {{ok|Work with fx-team on ongoing regressions}}
** {{done|Work with fx-team on ongoing regressions}}
** {{ok|Add performance tests for OMTC/APZC}}
** {{deferred|Add performance tests for OMTC/APZC}}


* Study impact of extensions on Firefox performance
* Study impact of extensions on Firefox performance
** {{ok|Create a Telemetry dashboard to expose add-ons' impact on Firefox startup time}}
** {{deferred|Create a Telemetry dashboard to expose add-ons' impact on Firefox startup time}}


* Grow community:
* Grow community:
** {{ok|Mentor at least 5 new external contributors}}
** {{done|Mentor at least 5 new external contributors}}


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


* {{risk|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}
* {{done|Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) ({{bug|354493}}) (sworkman) }}
** this is close enough that it may actually land today.
* {{done|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}
* {{done|HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus) }}
* {{done|Turn on new HTTP cache in nightly (honza / michal) }}
* {{done|Turn on new HTTP cache in nightly (honza / michal) }}
Line 256: Line 256:


=== Release Engineering ===
=== Release Engineering ===
* {{ok|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]
* {{done|}} Plan and implement a sustainable approach to releases on legacy Android platforms [Get Firefox on a Growth Trajectory]
* {{done|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]
* {{done|}} Support infrastructure work on closing scl3 datacenter to save cost [Get Firefox on a Growth Trajectory]
* {{prev|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]
* {{miss|}} Implement automation (slave loan tool) to reduce manual work [Get Firefox on a Growth Trajectory]
* {{ok|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]
* {{done|}} Stand up device builds for b2g reference phones [Scale FirefoxOS]
* {{done|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]
* {{done|}} Remove dependencies on and turn off deprecated systems [Get Firefox on a Growth Trajectory]
* {{done|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]
* {{done|}} Audit monitoring and instrumentation of release systems with a view to getting better insight, enabling better agility [Scale FirefoxOS]
* {{risk|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]
* {{done|}} Continue Balrog (new AUS) rollout to beta, and prepare for release/ESR [Get Firefox on a Growth Trajectory]
* {{ok|}} Automate merge day processes [Get Firefox on a Growth Trajectory]
* {{done|}} Automate merge day processes [Get Firefox on a Growth Trajectory]
* Continue infrastructure improvement program:
* Continue infrastructure improvement program:
** {{ok|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]
** {{defer|}} Move more work into the cloud to reduce cost and increase agility [Scale FirefoxOS]
** {{risk|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]
** {{defer|}} Improve build and test environment for Windows [Get Firefox on a Growth Trajectory]
** {{risk|}} Get taskcluster ready to replace buildbot in Q3 and Q4 [Scale FirefoxOS]
** {{miss|}} Get taskcluster ready to replace buildbot in Q3 and Q4 [Scale FirefoxOS]
* Joint goals with A-team:
* Joint goals with A-team:
** {{prev|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory]
** {{miss|}} Design an API that will be the single source of truth about release information [Get Firefox on a Growth Trajectory]


[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&usp=sharing&pli=1#gid=10 Full list]
[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ajlqy6z1WDBvdGNxaFFpbnQ4UDdySzZVcGU1RkN4b0E&usp=sharing&pli=1#gid=10 Full list]
Line 291: Line 291:


=== Developer Services ===
=== Developer Services ===
* {{ok|}} Review and scale out git architecture [Scale FirefoxOS]
* {{done|}} Review and scale out git architecture [Scale FirefoxOS]
* {{ok|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]
* {{done|}} (with B-team) Improve performance and review tools for Bugzilla  [Get Firefox on a Growth Trajectory / Enable communities with impact]
* {{done|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]
* {{done|}} (with A-team) Deploy better tree visualization tools [Get Firefox on a Growth Trajectory / Enable communities with impact]
* {{done|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]
* {{done|}} Plan and prototype future release engineering architecture [Get Firefox on a Growth Trajectory / Scale FirefoxOS]
Confirmed users
631

edits