01|这一篇真正要讲的,不是文档格式,而是一场权力收口
有一段时间,Web 开发圈特别喜欢问一个问题:
HTML5 到底什么时候算“写完”?
第六篇要收的,不是一个技术名词。
而是一场正统之争的尾声。
这个问题本身没错。
因为在更传统的标准想象里,一门语言的生命周期大概就是:
- 讨论
- 草案
- 发布版本
- 进入稳定期
- 下一版再来
可 HTML 后来的走向,偏偏越来越不适合这个剧本。
因为它服务的不是一个可以慢慢出版本的封闭系统。
它服务的是一个:
- 持续变化的开放平台
- 一边运行一边演进的浏览器生态
- 一边受历史拖累、一边还不断长新需求的现实世界
到这种平台上,“什么时候写完”本身就开始显得奇怪。
所以这一篇真正要讲的,不是文档管理偏好。
而是:
HTML 到最后为什么不得不从“出版本”走向“持续维护”,以及这背后到底是谁在掌权。
02|双规范并行那几年,社区最尴尬的不是分工,而是“到底该信谁”
如果你没经历过那段时间,很容易把 W3C 和 WHATWG 的并行想得太温和。
仿佛只是:
- 一个负责活标准
- 一个负责稳定快照
- 大家各做各的,也没什么
现实没这么优雅。
更真实的感受是:
同样叫 HTML,同样都自称权威,可你到底该信哪一份?
这才是双规范并行最烦的地方。
它不是抽象的组织架构分歧。
它会直接落到开发者、文档作者、实现者头上:
- 遇到差异时该看哪份文本
- 哪边才算 normative
- 谁的更新才算真正的主线
所以 Living Standard vs Snapshot 这件事,从来不只是文档风格之争。
它是开放 Web 的治理权之争。
03|W3C 想要的是“版本快照”,WHATWG 想要的是“标准一直在线”
这一阶段最核心的分歧,其实不是内容分歧,而是治理分歧。
W3C 更熟悉的是一种 snapshot 思维:
- 做出相对收敛的版本
- 给这个版本画线
- 推向 Recommendation
- 让它成为某个阶段的稳定共识
这套机制优点很明显:
- 清晰
- 正式
- 有阶段感
- 方便组织工作和对外发布
可它的问题同样明显。
放在 HTML 这种活平台上,你很容易遇到一个尴尬局面:
等你终于把某个版本写成正式快照时,现实浏览器和现实作者已经往前走了一大截。
WHATWG 想要的则完全不同。
它越来越倾向于把 HTML 看成一份:
持续维护、持续修补、持续向现实对齐的 living document。
这背后的判断其实特别现实:
HTML 不是一套等发布会开幕的产品说明书。
它是一整个平台的基础法律文本。
而平台没有“停机维护、等下一版统一上线”这种奢侈条件。
04|所以这场分叉真正回答的是:现实应不应该等标准
如果你只把 Living Standard vs Snapshot 看成文档管理偏好,事情就被说轻了。
它背后真正的问题是:
现实到底应不应该等标准?
W3C 那种版本制背后,有一种很强的秩序感:
标准先尽量收敛,形成清晰版本,大家围绕它对齐。
WHATWG 那种持续维护背后,则隐含另一种判断:
现实浏览器、现实 bug、现实需求不会停下来等你。
既然如此,标准就只能:
- 跟着现实持续更新
- 持续修 bug
- 持续收编新共识
- 持续抹平实现差异
所以 WHATWG 导言里那句区分才会那么有分量:
W3C 想要 finished version of HTML5,WHATWG 想要 continue working on a Living Standard。
这句看似平静,其实已经把分歧写透了:
一个想画线。
一个拒绝画线。
一个更像发布制度。
一个更像持续运维制度。
而 HTML 最终往哪边走,很大程度上取决于一个事实:
它服务的 Web 平台,本身就是持续运转、持续变动、持续累积现实债务的。
05|2019 年那份公告最刺眼的一句,不是合作,而是“两个规范都说自己权威,对社区有害”
这条线到 2019 年,终于迎来了最明确的一次收口。
W3C 和 WHATWG 签了协议,决定合作推进 single version of HTML and DOM specifications。
这听上去像官方和解。
可真正有杀伤力的,是公告里那句几乎像盖棺定论的话:
having two distinct HTML and DOM specifications claiming to be normative is generally harmful for the community
这句话很重。
因为它等于在官方层面承认:
多年那种“双主线并存”的局面,不再只是多元共存。
它已经开始制造混乱。
而一旦连官方自己都承认双重权威有害,那么接下来的选择其实就很清楚了:
HTML 需要一条单一主线。
公告后面的安排也非常直白:
- WHATWG 维护 HTML 和 DOM 的 Living Standards
- W3C 不再独立发布一批 HTML / DOM 规范
- 双方在 WHATWG 仓库里共同工作
- W3C 负责把 WHATWG 的 Review Draft 带上自己的 Recommendation 流程
这已经不是简单分工。
这是权力结构重新落位。
06|所以 2019 更像一场“分久必合”,但合的方式已经不是旧秩序那套了
如果用戏剧一点的话来说,2019 这次协议当然有一种“终于合流了”的感觉。
可它不是回到旧秩序。
不是说大家重新站回一个版本制、Recommendation 先行的世界。
恰恰相反。
它更像:
W3C 接受了 WHATWG 那条主线已经成为事实基础,然后在这个基础上重新定义自己的角色。
W3C 还重要吗?
当然重要。
它仍然有:
- 社区协调作用
- 推荐流程作用
- 可访问性、国际化、隐私等议题上的组织能力
但在 HTML 本身的日常主线维护上,权力结构已经非常清楚:
WHATWG 维护 Living Standards;W3C 不再单独扮演另一份 HTML 宪法的出品方。
所以 2019 的意义,不只是“和好了”。
它更像一次制度再定位。
而再定位的结果,就是:
HTML 不再靠两个并行正统维持权威,而是靠一个活标准主线加一套协作与快照机制维持公共性。
07|到这里,问题就不再只是“HTML 长什么样”,而是“开放 Web 由谁治理”
这也是为什么我一直觉得,这一篇不是附录。
如果没有它,前面那些故事很容易都被理解成内容路线之争:
- HTML vs XHTML
- 理想 vs 现实
- 私货 vs 标准
可到了 Living Standard 这里,问题已经彻底升维了。
它变成:
开放 Web 这种全球公共平台,到底由谁、用什么方式、按什么节奏来持续治理。
这里已经不是单个标签的事。
也不只是某个规范段落该怎么改。
这里争的是:
- 标准该不该持续更新
- 主流实现者在标准治理中占多大权重
- 正式组织和现实实现如何分工
- 谁来定义“现在的 HTML”
而这恰好又把整个系列前面的母冲突重新收了一遍:
- 理想秩序 vs 现实连续性
- 正式程序合法性 vs 浏览器现实合法性
- 静态版本制 vs 活平台治理
08|Living Standard 适合的,不是版本语言,而是运行中的平台
HTML 最后从版本制走向 Living Standard,并不只是因为浏览器变快了、功能变多了、文档太长了。
更根本的原因是:
它服务的对象,已经不是一门几年发一版也能慢慢消化的语言,而是一个一边运行、一边演进、一边背着历史继续前进的开放平台。
在这种平台上,标准如果只是静态快照,就会越来越像过期说明书。
而 Living Standard 之所以最终胜出,也不是因为它更时髦。
而是因为它更像这个平台真实需要的治理方式。
所以到了今天,再问“谁在定义 HTML”,答案已经和二十年前很不一样了。
不再是某一份孤立发布的版本文档。
更接近现实的说法是:
HTML 现在是被持续维护、持续协商、持续和现实对齐的一条主线定义出来的。
而这条主线,就叫 Living Standard。
编者注(事实核对):文中关于 2019 年合作协议的描述,主要依据 W3C 官方博客与相关新闻稿中对 single version of HTML and DOM specifications、WHATWG 维护 Living Standards、W3C 停止独立发布相关规范,以及“two distinct ... claiming to be normative is generally harmful for the community”等明文表述。正文对“双主线并存造成社区困惑”的写法,是对这组官方文本在开发者语境中的直接翻译。
关键人物速览
- Tim Berners-Lee:虽然第六篇的主角更像组织而不是个人,但理解 HTML 标准治理如何从旧秩序走向新秩序时,他始终是那层官方正统的象征人物。
- Ian Hickson:WHATWG / HTML 主线长期关键人物之一。第六篇里那条“持续维护而不是等版本写完”的治理气质,和他深度相关。
- Anne van Kesteren:WHATWG 工作模式与 Living Standard 语境中的关键人物之一。理解 HTML 为什么越来越像活标准时,绕不开他这条线。
参考与延伸阅读
WHATWG HTML Standard Introduction
https://html.spec.whatwg.org/multipage/introduction.htmlW3C and WHATWG to work together to advance the open Web platform
https://www.w3.org/blog/2019/w3c-and-whatwg-to-work-together-to-advance-the-open-web-platform/W3C and the WHATWG signed an agreement to collaborate on a single version of HTML and DOM
https://www.w3.org/news/2019/w3c-and-the-whatwg-have-just-signed-an-agreement-to-collaborate-on-the-development-of-a-single-version-of-the-html-and-dom-specifications/