Teams‎ > ‎Layout Team‎ > ‎Objectives and Key Results‎ > ‎

2015 Q4

List of objectives and key results for 2015 Q4.



Ship CSS containment to beta


Editor’s Draft [mid quarter] On track, intent to implement has been sent. Patch up for review. [end of quarter] CSS and Paint containment implemented and available as experimental web platform features. We're further along implementation wise than expected however behind on shipping as CSS contain has yet to ship to beta.

Smooth scrolling for wheel and keyboard scrolls in Win/Linux enabled on trunk

Owner(s):skobes, ymalik
Score:1.00 [mid quarter] On track, looking good. [end of quarter] Enabled on trunk in time for the M49 branch.

Intersection observer on trunk


[mid quarter] On track, harder and more time consuming than estimated. [end of quarter] More work and much harder than originally estimated. Implementation has been ready for over a month but delayed due to difficulties in getting it reviewed and difficulties around agreeing on a memory model that'll make sense in a post oil-pan world. Work completed about ten days after the end of quarter.

Integrate font related memory consumption to memory-infra


[mid quarter] On track. [end of quarter] Memory instrumentation added for key font metrics.

Have fullscreen implementation not modify layout tree


[mid quarter] De-staffed. At risk. [end of quarter] De-staffed as bokan wasn't available to layout-dev to work on fullscreen or layout in general. Needs new owner.

Have flexbox match latest version of spec


[mid quarter] On track. [end of quarter] ?

Work with other vendors to nail down Custom Layout API


[mid quarter] On track. [end of quarter] Several meetings and discussions with other vendors., Have broad consensus and expect us to be able to spec it in Sydney.

Support Blink/Android hyphen design work


[mid quarter] On track. [end of quarter] Sufficient support for design work provided. drott/szager up to speed.

Replace flexbox tests with W3C ones


[mid quarter] On track. [end of quarter] Done?

Unprefix CSS Writing modes


[mid quarter] On track. [end of quarter]

CSS font-feature-settings


[mid quarter] At risk. [end of quarter] ?

Have root layer scrolling pass all unit tests

Owner(s):skobes, szager

[mid quarter] De-emphasized to focus on intersection observer. Still making solid progress though. [end of quarter] Some progress, but less than expected due to Stefan being pulled of to do Intersection Observer. Steve fixed at least one of the unit tests and a few of the layout tests, and added infrastructure for tracking future progress on the layout tests via flag-specific expectations.

Have prototype of ruby on top of custom layout [kojii, houdini-dev]

Owner(s):blink-houdini, kojii

[mid quarter] Rough prototype exists, needs further work. [end of quarter] Two independent prototypes created using slightly different APIs. Successfully demonstrated that it is viable to re-implement ruby on top of a custom layout API. Neither are production ready and both depend on a polyfil, as planned.

Remove simple text

Owner(s):eae, drott

[mid quarter] Always use complex text enabled on trunk. Plan is to remove code for M50. [end of quarter] Harder than anticipated due to a number of compatibility and perf issues, most severe being a perf regression in Mac AAT backend due to n squared font fallback which took awhile to resolve. Patch to remove simple text uploaded and approved. Will commit as soon as M49 has been branched. Missing end of Q4 goal by two weeks.

Ship improved font fallback to stable


[mid quarter] Shipped to beta. On track. [end of quarter] In 48 which goes to stable in Jan 26. Missing end of Q4 goal by one month.

Finish wrapping block layout in an API

Owner(s):leviw, pilgrim

[mid quarter] At risk. [end of quarter] Still not quite done but getting closer.

Add class level documentation to all key layout classes


[mid quarter update] On track. [end of quarter] Comprehensive class level documentation added as header comments to all key layout classes.

Feasibility study for replacing flipped flocks writing mode implementation

Score:0.00 [mid quarter] Delayed to focus on paint performance. At risk. [end of quarter] De-emphasized to focus on slimming paint which is higher performance. Will carry over to Q1.

Continue to triage all bugs within one week


[mid quarter] On track [end of quarter] All bugs triaged within one week of filing (for new bugs) or one week of having the CR-Blink-Layout label added (for old bugs, working down the backlog).

Fix all (new) P0/P1 within one release


[mid quarter] On track [end of quarter] Still some ambiguity aroud the definition of a P1 bugs. All P0 and release-blockers fixed within one release. 75% of all P1s, majority of remaining ones should like have been classified as P2.

Reduce untriaged bug count by 50%

Owner(s):eae, jchaffraix

[mid quarter] On track to exceed goal. Reduced by 60% thus far. [end of quarter] Reduced by over 70%, far exceeding goal of 50%. Down to 180 unconfirmed/untriaged from 690 at the start of the quarter.

Reduce total bug backlog by 15%


[mid quarter] On track to exceed goal. Reduced by 16% thus far. [end of quarter] Reduced total open bug count by over 25%, exceeding goal of 15%. Down to 1688 open bugs from 2310 at the start of the quarter.