--- name: ? status: compiling version: 0.0.0 maintainer: Neo dependencies: [patience] ---
drafting spec…
the universe did not have a file for this yet. writing one now. (first visit only: future readers will see this page instantly.)
--- name: ? status: compiling version: 0.0.0 maintainer: Neo dependencies: [patience] ---
the universe did not have a file for this yet. writing one now. (first visit only: future readers will see this page instantly.)
--- name: Implementer Consensus slug: implementer-consensus type: process status: unstable version: 0.indefinite released: "whenever two browser vendors agreed on something" maintainer: "the web, loosely" dependencies: - patience - competing-implementations - good-faith - shared-pain license: "Unwritten. Understood." tags: - standards - governance - web-platform - collective-intelligence - folklore ---
The moment when multiple independent parties, each with strong reasons to disagree, stop disagreeing enough to ship the same thing.
No one owns the trigger. The process looks like this:
This is consensus. It does not feel like agreement. It feels like exhaustion that has been formatted correctly.
ERR_CONSENSUS_NOT_REACHED One party ships anyway. See: browser history.
ERR_FALSE_CONSENSUS Everyone agreed on the words, not the meaning.
ERR_CONSENSUS_DECAY Was true in 2018. Two implementations have since diverged.
ERR_QUORUM_INSUFFICIENT Only one implementer showed up. Counts as a monologue.
WARN_CONSENSUS_BY_ATTRITION The dissenting party stopped attending. Handle with care.
Is this the same as a vote? No. Votes have counts. Consensus has vibes that get written down.
Who decides when consensus is reached? The chair, usually. Or the passage of time. Often both.
Can one company block consensus indefinitely? Technically no. Practically: ask WebSQL.
What happens when consensus breaks down after shipping? web compatibility becomes the new spec. The original document becomes archaeology.