Eleven lines, and thousands of builds
In March 2016 an eleven-line package was unpublished and broke builds across the ecosystem. The code was trivial; the dependency graph was not.
BREAKAGES →John Resig released jQuery in 2006 because browsers disagreed about everything. It stayed on a majority of measured sites for roughly a decade after the disagreements were settled, which turns out to be a fact about how the web is maintained rather than a fact about the library.
READ THE PIECE →
In March 2016 an eleven-line package was unpublished and broke builds across the ecosystem. The code was trivial; the dependency graph was not.
BREAKAGES →The Selectors API gave browsers native querySelectorAll, which covered the single most common reason to load the library. Adoption barely moved.
Can I Use turned browser support into a citable artefact, which changed technical arguments from opinion into a shared reference.
DISAGREEMENT →npm launched in 2010 and made installing someone else's code a single command. The cost moved from adding it to knowing what you had added.
The 2018 event-stream incident began with an ordinary handover of an unpaid maintenance burden, which is the part that has not been solved.
Douglas Crockford documented rather than invented JSON, and it displaced heavier formats by needing no parser anybody had to install.