Platform/2014-Q2-Goals: Difference between revisions
< Platform
Jump to navigation
Jump to search
Jetvillegas (talk | contribs) (→Layout) |
Jetvillegas (talk | contribs) (→Layout) |
||
| Line 5: | Line 5: | ||
=== Layout === | === Layout === | ||
* {{ok|Table Rendering with DisplayLists}} | |||
* Table Rendering with DisplayLists | |||
* Layout to Moz2D | * Layout to Moz2D | ||
** Migrate SVG to Moz2D (bug 703159) | ** {{ok|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 | ||
** convert cross-layout classes | ** {{ok|convert cross-layout classes}} | ||
* Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems ) | * Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems ) | ||
** large text frames / interruptible reflow | ** {{ok|large text frames / interruptible reflow}} | ||
** enumerated font list fixes | ** {{ok|enumerated font list fixes}} | ||
* Improve Restyling Performance | * Improve Restyling Performance | ||
** bug 977991, and maybe bugs 804975/977594 | ** {{ok|bug 977991, and maybe bugs 804975/977594}} | ||
* GFx work items | * GFx work items | ||
** E10S BasicCompositor | ** {{ok|E10S BasicCompositor}} | ||
** GFx tiling | ** {{ok|GFx tiling}} | ||
** Accelerated Filters | ** {{ok|Accelerated Filters}} | ||
*** spec work | *** spec work | ||
*** shader & support work | *** shader & support work | ||
* CSS Flexbox | * CSS Flexbox | ||
** pagination | ** {{ok|pagination}} | ||
** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304) | ** recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304) | ||
* Animations & Transitions | * Animations & Transitions | ||
** transitions/animations spec editing | ** {{ok|transitions/animations spec editing}} | ||
** transitions refactoring to match new spec (960465) | ** {{ok|transitions refactoring to match new spec (960465)}} | ||
** frame reconstruction (625289) | ** {{ok|frame reconstruction (625289)}} | ||
* OMTA on non-B2G Platforms (980770) | * OMTA on non-B2G Platforms (980770) | ||
** test_animations covering OMTA | ** {{ok|test_animations covering OMTA}} | ||
** fix correctness bugs (cascading, etc.) | ** {{ok|fix correctness bugs (cascading, etc.)}} | ||
** turning on on other OMTC platforms (Mac/Android) | ** {{ok|turning on on other OMTC platforms (Mac/Android)}} | ||
* Web animations: | * Web animations: | ||
** Spec an API for querying basic properties of running CSS animations/transitions | ** {{ok|Spec an API for querying basic properties of running CSS animations/transitions}} | ||
* Ship and/or unprefix: | * Ship and/or unprefix: | ||
** position:sticky | ** {{ok|position:sticky}} | ||
** Font-features that need fallback support (eg. small-caps) | ** {{ok|Font-features that need fallback support (eg. small-caps)}} | ||
* 3D Transforms | * 3D Transforms | ||
| Line 53: | Line 52: | ||
** implement preserve-3d proposal | ** implement preserve-3d proposal | ||
** perf work | ** perf work | ||
* Font Inflation and Reflow-on-Zoom | * Font Inflation and Reflow-on-Zoom | ||
| Line 62: | Line 58: | ||
* CSS Projects with Adobe | * CSS Projects with Adobe | ||
** CSS Filters | ** {{ok|CSS Filters}} | ||
** CSS Masking | ** {{ok|CSS Masking}} | ||
** CSS Compositing | ** {{ok|CSS Compositing}} | ||
* ImageLib | * ImageLib | ||
** RasterImage for multiple images | ** {{ok|RasterImage for multiple images}} | ||
=== Media === | === Media === | ||
Revision as of 21:53, 31 March 2014
Platform
2014 General Goals
GFX
Layout
- [ON TRACK] Table Rendering with DisplayLists
- Layout to Moz2D
- [ON TRACK] Migrate SVG to Moz2D (bug 703159)
- Vertical text: Implement Layout frame migration to logical coordinates https://etherpad.mozilla.org/css-writing-modes
- [ON TRACK] convert cross-layout classes
- Text Performance bugs ( https://etherpad.mozilla.org/textperfworkitems )
- [ON TRACK] large text frames / interruptible reflow
- [ON TRACK] enumerated font list fixes
- Improve Restyling Performance
- [ON TRACK] bug 977991, and maybe bugs 804975/977594
- GFx work items
- [ON TRACK] E10S BasicCompositor
- [ON TRACK] GFx tiling
- [ON TRACK] Accelerated Filters
- spec work
- shader & support work
- CSS Flexbox
- [ON TRACK] pagination
- recently-finalized spec changes (abspos, min-width, flex sizing) (874718, 984711, 985304)
- Animations & Transitions
- [ON TRACK] transitions/animations spec editing
- [ON TRACK] transitions refactoring to match new spec (960465)
- [ON TRACK] frame reconstruction (625289)
- OMTA on non-B2G Platforms (980770)
- [ON TRACK] test_animations covering OMTA
- [ON TRACK] fix correctness bugs (cascading, etc.)
- [ON TRACK] turning on on other OMTC platforms (Mac/Android)
- Web animations:
- [ON TRACK] Spec an API for querying basic properties of running CSS animations/transitions
- Ship and/or unprefix:
- [ON TRACK] position:sticky
- [ON TRACK] Font-features that need fallback support (eg. small-caps)
- 3D Transforms
- interop bugs and spec improvement (bug 976365)
- implement preserve-3d proposal
- perf work
- Font Inflation and Reflow-on-Zoom
- both implementation bug fixing and spec work
- -moz-text-size-adjust
- CSS Projects with Adobe
- [ON TRACK] CSS Filters
- [ON TRACK] CSS Masking
- [ON TRACK] CSS Compositing
- ImageLib
- [ON TRACK] RasterImage for multiple images
Media
DOM
[ON TRACK] Implement Xrays to 3 out of the following: Functions (bug 976148), Objects (bug 987111), Array/Array-like (bug 987163), and Error (bug 987669).
WebAPI
JS
Accessibility
Perf
- Improve Firefox responsiveness & startup time:
- Finish session-store work:
- [ON TRACK] Improve session-store startup time bug 987592
- [ON TRACK] Store less data in the sessionstore.js file bug 943352
- [ON TRACK] Break up janky operations into smaller chunks bug 984886
- Start eliminating top main-thread I/O offenders reported to Telemetry bug 572459:
- 1. [ON TRACK] User dictionary (persdict.dat) read on the main thread bug 880864
- 2. TBD
- [ON TRACK] New storage system for prefs bug 897049
- [ON TRACK] The add-on compatibility dialog should not interrupt startup unless strictly necessary bug 760356
- [ON TRACK] Investigate feasibility of starting Flash plugin instances asynchronously
- Finish session-store work:
- Fill gaps in test coverage (vs press benchmarks) and prevent regressions:
- [ON TRACK] Create a Talos test for "cold" startup time bug 936617
- [ON TRACK] Create a Talos test for time to restore a previous session bug 936630
- [ON TRACK] Integrate our new power-profiling test into the test infrastructure bug 962715
- [ON TRACK] Automatically detect new sources of main-thread I/O in tests bug 935482
- [ON TRACK] Monitor & track regressions in important Talos tests during each release cycle
- Partner with other teams on projects with big perf impact
- [ON TRACK] Assist Necko team with measuring performance of new network cache
- [ON TRACK] Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests bug 967619
- [ON TRACK] Expand use of the T100 tablet/laptop as a reference slow device
- Study impact of extensions on Firefox performance
- [ON TRACK] Create a Telemetry dashboard to expose add-ons' impact on Firefox startup time
- Grow community:
- [ON TRACK] Mentor at least 5 new external contributors
Networking
- [ON TRACK] Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) (bug 354493) (sworkman)
- [ON TRACK] HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus)
- [ON TRACK] Turn on new HTTP cache in nightly (honza / michal)
- [ON TRACK] NetworkLinkService should be enabled so Necko can respond to network changes (bug 939318) (bagder)
- [ON TRACK] B2G: Provide way to "set network offline" per app (bug 786419) (valentin)
- [ON TRACK] Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley)