1 of 8

dknox@

2 of 8

Topics

  • Long-term goals for interop and compat
  • Interop roadmap
  • Current focus
  • Active projects

3 of 8

Long-term vision (bit.ly/predictability-vision)

  • Developers only worry about what features are available, never what browser they’re running on.
  • Over the years, all features trend towards universal availability or removal.
  • Developers are never surprised or significantly hurt by site breakage due to a browser update.

4 of 8

  • Introduce best practices and tooling to help web platform engineers be good ecosystem citizens when developing new features
  • Enable teams/browsers to track their interop debt in order to balance against new feature work
  • Integrate testing into the specification and implementation processes

5 of 8

Interop roadmap

  • Enable interop discipline within Chromium
  • Track + support interop health within Chrome
  • Enable interop discipline in standards
  • Encourage interop discipline in other browsers
  • Track + support interop health across the web

6 of 8

Current focus

  • Interop “ratchet” - any gains we make in interop can’t be lost
    • Testing infrastructure + cultural shifts
    • Process for turning interop issues into bugs on the appropriate browser/spec
  • Interop visualization
    • Identifying problem areas
    • Helping teams weigh interop debt against more concrete metrics
    • Experimenting with what interop metrics are sensible to track
  • Real-world interop fixes
    • Work with large web properties to catalog interop issues they’re facing
    • Drive interop across those issues

7 of 8

Active projects

  • WPT infra (ecosystem infra team Q3 OKRs)
    • Automatic import/export between Chromium ⟺ WPT
    • Improvements to the contribution workflow for WPT
    • Enabling more test automation in WPT: click automation + Webdriver infra
    • Test-driven spec advocacy
    • Chromedriver improvements
  • Interop visualization
    • WPT health dashboard (wpt.fyi)
    • API confluence (metrics discussion)

8 of 8

Discussion