Skip to content

Instantly share code, notes, and snippets.

@foolip
Created April 21, 2022 05:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save foolip/a3959b3adc91545dc0f013c345bae5b0 to your computer and use it in GitHub Desktop.
Save foolip/a3959b3adc91545dc0f013c345bae5b0 to your computer and use it in GitHub Desktop.
Philip's BCD goals

Philip's BCD goals

Vision: BCD covers the whole surface of the web platform, is >99% accurate for recent browser releases, and is kept in this state indefinitely with low (<50% part-time) maintenance cost.

In a few more words:

  • Coverage: Achieved by continuously add few features to BCD as they're shipped in browsers (prototype)
  • Accuracy: Test 100% of easily observable API surface and resolve any discrepencies (prototype with known issues)
  • Maintenance: Reduce time spent by automating the above and building time-saving tooling

Concrete tasks/projects:

  • Automate mutliple aspects of mdn-bcd-collector:
    • Releases, so that we never wait long to get new tests from spec updates
    • Running tests on the last 2-3 years of browser releases + beta releases
    • Generating burndown lists of all known contradictions between the collector and BCD
    • Auto-creation of simple PRs (leaving the hard cases for humans to resolve)
  • Moving mdn-bcd-collector to MDN or OWD ownership and hosting
  • Build-time mirroring of compat data to cut down on time updating Chromium-based browsers
  • Reduce time spent reviewing BCD by providing readable diffs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment