Thursday, June 4, 2015: Mid-Q2 OKR Check-in
Attendees: eae, cbiesinger, dsinclair, jchaffraix, nduca, skobes, szager
Q2 OKRs: https://www.chromium.org/blink/layout-team/okrs/2015q2 (updated
with latest status, as is overview at team landing page
https://www.chromium.org/blink/layout-team/)
Q2 Mid-quarter check-in
<eae> Good morning/day/afternoon everyone. We're half way through the
quarter so I figured a check-in was in order to see where we
stand.
<eae> Let's go through our list of key-results and see whether we're on
track to achieve them by the end of the quarter.
[ Have a report characterizing layout performance for all layout ]
[ scenarios ]
<eae> Ben isn't here this morning, I'll follow up with him offline.
[ Have design document for grand node measure refactoring ]
<jchaffraix> So the grand node refactoring has been superseded by Moose.
Moose has some design to it but not a finished design doc.
<jchaffraix> I don't really know how we want to scope that. Or if we
should just ignore it.
<eae> I think it's fair to say that the grand refactoring has been
superseded by Moose. At the same time the scope has also increased
dramatically.
<jchaffraix> We have early design ideas for Moose. Need to split it up
into concrete proposals and sync up with esprehn and ojan. They took
over the project when I went of vacation and ran with it, need to
reclaim it and come up with a plan.
<eae> The first phase of the moose work, to create an API, is
relatively well defined, uncontroversial and limited in scope.
<jchaffraix> The whole idea behind doing the API first is to avoid the
hard questions about differences of opinion relating to the strategy.
<eae> Yes. We need to figure that out but this is not the time nor the
venue. We need to discuss this, with all stakeholders, prior to setting
the Q3 OKRs.
<nduca> Everyone should be there when we talk about it.
<jchaffraix> Moose is more than required, lets continue this discussion
offline and with all the relevant people.
[ List markers not modifying layout tree during layout (in dev). ]
<dsinclair> Done!
<eae> Awesome!
<dsinclair> It's in beta even.
<dsinclair> Turns out it just missed beta, it's in dev though.
<eae> That was the goal though, you're golden.
[ Initial implementation of menu item not modifying layout tree during ]
[ layout (in canary) ]
<dsinclair> Done, also in dev.
<eae> You're on fire! What are you going to do the rest of the quarter?
<dsinclair> Code reviews. Tons of code reviews.
[ Have an experimental out-of-tree node measure API. ]
<jchaffraix> This is from before I left on vacation. We want to push it
out of the roster, not a priority any more. Gated on refactoring work.
<jchaffraix> We have a prototype and a design but stopped working on it
to focus on refactoring work.
<eae> So we decided to focus on the broader scope refactoring work
instead of the limited out-of-tree measure implementation?
<jchaffraix> Yes, there where also concerns about supporting the API in
the future given the narrow use cases for it. Not necessarily worth the
complexity.
<eae> Let's revisit this at the end of the quarter.
<jchaffraix> Ok.
[ Update flexbox implementation to match latest version of ]
[ specification ]
<cbiesinger> Some parts done, some parts to be done.
<eae> On track?
<cbiesinger> Should be possible to finish before EoQ.
<ndcua> Did we make any progress on debugging?
<cbiesinger> Haven't heard anything about it.
<nduca> Can you follow up, the new behavior is really hard to debug (for
web developers).
<cbiesinger> I'm not quite sure how to shove it into the inspector.
<nduca> Not super important but a nice side narrative and it might be a
fun project. Would be be great for users.
<cbiesinger> Agreed, not sure where to start though.
<nduca> Only if you want to. Entirely up to you. Work with dev tools
team and nudge them in right direction. No need to do any UI work.
<cbiesinger> I'll put it on my todo list to reach out to the dev-tools
team and expose the information.
[ Improve CJK vertical text support ]
<eae> kojii isn't here which is understandable given that it's 2am in
Tokyo at the moment. I'll follow up with him this afternoon.
[ Make complex text as fast as simple text ]
<eae> So this is on me. I have a plan and have started working on it.
Still think I'll be able to get the complex path to be at least as fast
as the simple one by the end of the quarter, will by close though.
Involves changing how we cache things are reducing repetitive and
redundant work.
[ Remove the simple text code path ]
<eae> This is obviously gated on the previous goal of getting complex
text to be as fast as simple text. We're quickly running out of time
this quarter so this is at risk of slipping. We should be able to at
least have a flag to disable it but removing it entirely seems a bit
optimistic at this point.
[ Build the plan to support updated Unicode Bidirectional Algorithm ]
<eae> Also on kojii, will fallow up online.
[ Raise the “Passed” rate of CSS Writing Modes Level 3 to 85% ]
[ including new tests. ]
<eae> Also on kojii, will fallow up online.
[ Move line layout to LayoutUnit ]
<szager> Done!
<eae> Want to expand on that?
<sazager> No. It's in dev and so far it looks good.
<eae> Congratulations and well done!
[ Finish root layer scrolling ]
<skobes> Making good progress, with sazager helping out it should be
possible to get pretty close to finish it this month.
<eae> Any new unforeseen problems? It's grown in scope quite a bit since
it started.
<skobes> Nothing too major, just a lot of work.
[ Ensure that bugs get automatically filed for clusterfuzz asserts ]
<cbiesinger> Done.
<eae> Awesome.
Wrapping up
<eae> Looks like we're on track or even ahead of the curve for the
majority of our objectives. Well done everyone! Perhaps we need to have
a bit more ambitious goals for Q3?
<eae> Speaking of which, it would be great if everyone could start
thinking about what they want to do next and what you want to work on
for the next quarter or two.
<eae> We have a big list of our backlog and potential projects at
https://www.chromium.org/blink/layout-team/potential-projects, please
add projects and tasks you think are missing and see what you think we
should focus on next.
<eae> We'll have a Q3 planning discussion in a few weeks.
<eae> Any questions about our OKRs or concerns that we need to talk
about?
* silence *
<eae> Thanks everyone!