Platform/2014-Q2-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
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
* CSS Fonts
** font load events


* 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)  
  • 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
  • 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)

Mobile

A*Team