01|这一篇真正要讲的,不是文档格式,而是一场权力收口

有一段时间,Web 开发圈特别喜欢问一个问题:

HTML5 到底什么时候算“写完”?

第六篇要收的,不是一个技术名词。

而是一场正统之争的尾声。

这个问题本身没错。

因为在更传统的标准想象里,一门语言的生命周期大概就是:

  1. 讨论
  2. 草案
  3. 发布版本
  4. 进入稳定期
  5. 下一版再来

可 HTML 后来的走向,偏偏越来越不适合这个剧本。

因为它服务的不是一个可以慢慢出版本的封闭系统。

它服务的是一个:

  • 持续变化的开放平台
  • 一边运行一边演进的浏览器生态
  • 一边受历史拖累、一边还不断长新需求的现实世界

到这种平台上,“什么时候写完”本身就开始显得奇怪。

所以这一篇真正要讲的,不是文档管理偏好。

而是:

HTML 到最后为什么不得不从“出版本”走向“持续维护”,以及这背后到底是谁在掌权。


02|双规范并行那几年,社区最尴尬的不是分工,而是“到底该信谁”

如果你没经历过那段时间,很容易把 W3CWHATWG 的并行想得太温和。

仿佛只是:

  • 一个负责活标准
  • 一个负责稳定快照
  • 大家各做各的,也没什么

现实没这么优雅。

更真实的感受是:

同样叫 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 为什么越来越像活标准时,绕不开他这条线。

参考与延伸阅读

  1. WHATWG HTML Standard Introduction
    https://html.spec.whatwg.org/multipage/introduction.html

  2. W3C 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/

  3. 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/