← 所有文章

工程哲学:Tim Berners-Lee,「这是给每个人的」

Tim Berners-Lee,万维网的发明者

核心要点

  • Berners-Lee的理念其实是同一个选择的两个侧面——普遍性(网络必须适用于任何设备、任何语言、任何能力的人)与无需许可的去中心化(任何人都能发布或链接而无需征得同意,因为没有任何中央注册机构能批准你,也无法把你关停)。
  • 真正决定性的举动不是发明本身,而是它的条款:1993年,他推动CERN将网络的源代码无偿、免版税地释放到公有领域,并拒绝为其申请专利——用一笔几乎注定到手的个人财富,换来了一种谁也无法收回的普遍采用。
  • 「这是给每个人的」,在2012年奥运会上当着十亿人的面被敲下——这不是抒情,而是一份规格说明:一个把任何人排除在外的网络,按他的标准,就是尚未完成的。
  • 开放的网络是一项深思熟虑、经得起推敲的工程决策——开放性是有意被设计进去的,而且是在任何人有能力夺走它之前。

核心原则

「这是给每个人的。」——Tim Berners-Lee1

他在2012年伦敦奥运会开幕式的中央,用一台NeXT计算机敲下了这句话,随后它被铺满整个体育场的LED环形屏幕逐字拼出。1三个词,当着十亿人的面,浓缩了一场长达三十年的论辩。这位发明了万维网的人,并没有用他唯一一次被万众瞩目的时刻去宣示对它的所有权,而是用来当众、刻意地再一次把它送出去。

那句话不是抒情,而是一份规格说明。Berners-Lee所设计的网络在构造上就是普遍的:它必须适用于任何设备、任何语言、任何能力的人,无论身在何处——同时它在构造上又是无需许可的:要发布一个页面或链接到另一个页面,你无需征求任何人的同意。没有哪个中央注册机构能批准你,也没有哪个守门人能把你关停。这两种属性都是经过深思熟虑的工程选择,而它们其实是同一个选择的两个侧面。「网络的力量在于它的普遍性。无论是否有残障,人人都能访问,这是不可或缺的一环,」1997年CERN的后继机构启动网络无障碍倡议(Web Accessibility Initiative)时,他这样写道。2普遍性不是你为边缘用户额外添加的功能,而是这件事物本身的定义;一个把任何人排除在外的网络,按他的标准,就是尚未完成的。

决定性的举动不是发明。搭建超文本系统的人比比皆是。决定性的举动在于:1993年,他说服CERN将网络的源代码免版税地释放到公有领域,并拒绝为其申请专利——以确保它永远保持普遍而无需许可。3一项你拥有的发明是一件产品;一项你以谁也无法收回的条款送出的发明,则是基础设施。这一区别——以所有权换取无处不在——正是他全部理念的核心,也与这样一种信念一脉相承:开放的网络是你去守护的东西,而不是去攫取的东西

背景

Tim Berners-Lee于1955年6月8日生于伦敦。4这个家庭几乎可以说是由计算构成的:他的父母Conway Berners-Lee和Mary Lee Woods都是数学家,曾参与Ferranti Mark 1的工作——那是世界上第一台商业化销售的通用计算机。5他在牛津大学女王学院攻读物理学,1976年获得学位——不是计算机科学,而是那门训练你去寻找复杂表象之下简单定律的学科。4

他来到日内瓦附近的欧洲粒子物理实验室CERN,先是1980年作为合同制软件工程师,1984年起获得研究奖学金。4CERN是一个绝佳的催化场。它是一场庞大而不断翻涌的协作,汇聚了来自数十家机构的数千名科学家,每个人都有自己的计算机、文档格式和惯例,而随着人员不断轮换,机构的记忆也在持续流失。Berners-Lee真正着手解决的问题其实很平凡:一个如此复杂的地方,如何才能记住自己所知道的东西?

1989年3月,他把这一构想写成一份题为《信息管理:一项提案》的备忘录,描述了一套由链接文档构成的分布式超文本系统。6他的上司Mike Sendall在顶端潦草写下了计算史上最著名的那句旁注——「含糊,但令人兴奋」——而且关键的是,允许他花时间去做这件事。6在1989年到1991年间,Berners-Lee把这份「含糊但令人兴奋」的备忘录变成了一套可运行的系统,并在他办公室里那台NeXT工作站上搭建了第一台网络服务器。为了防止同事拔掉那台——大多数人并不知道——正在为整个网络提供服务的机器,他用红墨水贴了一张标签上去:「这台机器是一台服务器。请勿关机!」7世界上第一个网站info.cern.ch于1991年上线,同年8月,他在alt.hypertext新闻组上公开发布了这套软件。7

CERN里运行第一台网络服务器的NeXT计算机,贴着标签「这台机器是一台服务器。请勿关机。」

成就

三大支柱:URI、HTTP、HTML

网络不是单一的发明,而是三项小发明的组合。Berners-Lee的天才之处并不在于其中任何一块,而在于他认识到:你需要的恰恰是这三样,不多不少,而且它们必须简单到任何人都能实现。

第一是URI(URL是它最常见的形式):一种单一、普遍的方式来命名任何地方的任何资源,使一个全球地址空间得以覆盖地球上的每一台机器。4第二是HTTP,浏览器用来向服务器获取某个URI所命名内容的协议——刻意设计成无状态而极简。第三是HTML,一种朴素到足以手写的标记语言,因而发布一个页面的全部成本,只是一个文本编辑器而已。4命名它,获取它,标记它。这就是整个网络,而其中最激进的决定在于它有多么之少。每一块都是能够运作的最简单的东西,正因如此,数十亿的人与机器才能在无需与任何人协调的情况下各自实现它——这与Unix哲学所闻名的「小部件,松耦合」的直觉如出一辙。

无偿赠予:免版税且无需许可

这是其中最重要的举动,也是最常被遗忘的一个。到1990年代初,与之竞争的超文本与网络系统已经存在,其中好几个是商业化且需要授权的。Berners-Lee明白:一个你必须付费才能加入、或必须获得许可才能扩展的网络,永远不会成为那个网络——它只会是众多围墙产品中的一个。于是他推动CERN去做一件对于一家坐拥宝贵发明的研究机构而言几乎闻所未闻的事:彻底放手。

1993年4月30日,CERN将万维网的源代码释放到公有领域。那份声明直白而彻底:「CERN放弃对本代码(无论源代码还是二进制)的一切知识产权,并准许任何人使用、复制、修改和分发它。」3他刻意没有为网络申请专利。38哪怕他只是按每台服务器收取一笔微薄的版税,他都很可能成为世上最富有的人之一——而网络则几乎必然会作为一件小众的学术工具而消亡,被他一心想要避免的授权摩擦所扼杀。3

这一「释放」之举,正是大多数建造者从未抵达的工程境界。困难而美妙的工作是协议本身;而道德层面的工作,是选择一套在你不再掌控它之后仍能让它保持开放的条款。无需许可并非早期网络混乱状态下的偶然——它是他通过拒绝那唯一能将网络关停的机制(专利)而有意工程进去的属性。以不可撤销的条款送出的代码,是一种能在你对它的所有权之外继续存活的代码,而这才是唯一配得上「基础设施」这个名字的东西。

普遍性、无障碍与W3C

1994年,离开CERN转赴MIT后,Berners-Lee创立了万维网联盟(W3C),以掌管网络的各项标准并使其保持开放,避免任何一家公司把网络分叉成互不兼容的专有版本。4他本可以把网络当作个人封地来经营,却选择建立一个标准机构——刻意把自己的权威稀释进一个任何人都能参与的流程之中。

Tim Berners-Lee在演讲

W3C是他对普遍性的承诺得以落地之处。网络必须无论设备、网络、语言或用户能力如何都能运作——因此无障碍性被当作一项核心技术要求,而非一种慈善式的附加品。1997年启动的网络无障碍倡议之所以存在,正是源于他那句斩钉截铁的宣告:无论是否有残障,人人都能访问,这是不可或缺的,而非可有可无的。2一个悄悄把屏幕阅读器用户、或低带宽用户、或非英语读者排除在外的标准,没能通过普遍性的检验——而没能通过普遍性的检验,就意味着它根本算不上一个真正的网络标准。这与这样一种信念是同一回事:无障碍是平台的固有属性,而不是你事后才拴上去的功能

重新去中心化:Solid与捍卫开放网络的抗争

过去十年里,Berners-Lee一直为网络所变成的样子而忧心:它不再是他所设计的那个去中心化的公共空间,而是少数几个把全世界的数据和注意力都圈进自家围墙之内的平台。他的回应一如既往——不是一份宣言,而是一套协议。Solid(取自「social linked data」,社交链接数据)是一个旨在重新让网络去中心化的项目,它给每个人一个「pod」,即一个由本人掌控的个人数据存储,使得各种应用按照你的条款来请求访问你的数据,而不是把数据囤积在它们自己的服务器上。9这是把那个最初的「无需许可」原则,对准了早期网络从未解决的那个层面:数据归谁所有。

从1989年的那份备忘录到Solid,这条主线从未中断。敌人始终如一——一个能把你关停、拒绝你、或占有你的中央权威——而答案也始终如一:把权力分散开来,使任何单一一方都无法握住那个「关停开关」。2016年,ACM以A.M. 图灵奖(计算领域的最高荣誉)认可了这整段历程,「以表彰他发明了万维网、第一个网络浏览器,以及使网络得以扩展的基础协议与算法」。10(在这个故事的一个脚注里,他偶尔也会放手那些他本可以留下的物件:2021年,他把最初的网络源代码作为一枚NFT拍卖了出去。11而那份原始代码,一如他的本色,仍然是公开的。)

方法论

他的方法只有一条原则——把它造得普遍、把它无偿送出、不留任何关停开关——并将其贯彻了三十五年。

把它做成能够组合的最简单的东西。URI、HTTP、HTML各自都极为精简;力量在于它们如何彼此咬合。Berners-Lee抑制住了把任何一块做得花哨的冲动,因为一块任何人在一个下午就能实现的东西,才是一块能扩散到地球上每一台机器的东西。4

普遍性是规格,而非功能。网络必须适用于任何设备、任何语言、任何能力的人。无障碍是一项正确性标准,而非慈善——一个把任何人排除在外的标准,按定义就是尚未完成的。2

在设计上就无需许可。要发布或链接,你无需征求任何人。没有哪个注册机构能批准你,也没有哪个中央权威能把你关停。这是被工程进去的,而非寄望得来的——其手段就是拒绝那些本可让任何人将它撤销的机制(专利、授权、守门人)。3

以所有权换取无处不在。决定性的举动是在1993年免版税地把网络送出去,并拒绝为其申请专利。他明白:一件你拥有的东西是产品,一件你不可撤销地释放出去的东西是基础设施——而网络只有成为后者才有意义。38

稀释你自己的权威。他创立了W3C,而不是亲自统治网络;他打造了Solid,把数据的掌控权交还给用户。这一直觉始终一致:集中于一处的权力是一个单点故障——哪怕那一处就是你自己。49

影响链

谁塑造了他

Vannevar Bush的Memex。Bush在1945年的文章《诚如所思》(As We May Think)中设想了一台桌子大小的机器,它通过联想把文档链接起来——读者可以沿着「轨迹」前行——并道出了网络后来将在全球尺度上服务的那种人类冲动。它是超链接在概念上的祖先。12(奠基性影响)

Ted Nelson与超文本。Nelson在1960年代造出了超文本(hypertext)这个词,并花了数十年投身于雄心勃勃的链接文档系统Xanadu项目。从某种意义上说,Berners-Lee的网络是那个真正交付出来的、刻意更简单的超文本——Xanadu追逐双向链接和微支付,而网络让链接保持单向且免费,正是这种近乎无情的简单,才是它得以扩散的原因。13(直接影响)

Doug Engelbart。Engelbart在1968年的「演示之母」中提前几十年展示了实时超文本、鼠标和协作编辑——这是一个可运行的证明:文档可以被链接、并以交互方式导航。14(奠基性影响)

互联网本身——TCP/IP与DNS。Berners-Lee并没有搭建这张网络;他是在它之上搭建的。网络是一个应用层,它假定底下有一张可运作的、带有名称系统的分组交换互联网。他把最艰难的那部分基础设施当作既定前提,再添上三层薄薄的东西,就把一张机器构成的网络,变成了一张文档构成的网络。(直接影响)

他塑造了谁

字面意义上的每一个人。这并非夸张。网络是现代商业、学术、新闻、政府与交流的底层基质。极少有工程师的影响半径能以数十亿人来衡量;他正是其中之一。

开放标准运动。W3C模式——以开放方式制定的、免版税的开放标准——成了网络后续各层(CSS、DOM、WebRTC等等)得以构建的范本,也成了对抗每一次将网络分叉为专有孤岛之企图的制衡力量。

去中心化与数据所有权运动。Solid、《网络契约》(Contract for the Web),以及更广泛地把数据掌控权交还给用户的努力,都是他最初那个「无需许可」设计的直系后裔,如今对准的正是那个他亲手促成、后来又为之懊悔的平台时代。

贯穿始终的主线

Grace Hopper曾努力让计算变得更近人——让人们能用更接近自身语言、而非机器数字的方式去与机器对话——而Berners-Lee把这种民主化的冲动推到了极致,让机器可以被每个人、在任何设备上、用任何语言来寻址。Thompson与Ritchie用一个个小而界限分明、又能彼此组合的部件搭建了Unix——每个程序只做一件事,再把输出管道接给下一个——而Berners-Lee用同样的方式搭建了网络,由三个极简协议彼此咬合而成,在全球尺度上实现了「小部件,松耦合」。而Alan Kay坚持认为计算机是一种面向每个人的媒介,是一件用来思考与创造、而不仅仅是用来计算的东西;网络正是这一信念在全球范围内的实现——一种任何人都能无需许可地向其中发布内容的媒介。这四个人,都拒绝让计算永远沦为那少数早已拥有它的人的私产。(系列衔接)

我从中学到了什么

我一直记取的教训是:最重要的工程决策往往根本不是技术性的——而是条款。Berners-Lee的协议很优雅,但同一个十年里,有十几套同样优雅的超文本系统死去了。网络之所以胜出,是因为他以谁也无法收回的条款把它送了出去,并且恰恰在所有权本可让他坐拥财富的那一刻,选择了普遍性而非所有权。难的不是发明那个链接,难的是拒绝为它收费。这与质量是唯一的变量是同一个标准:问题从来不是「我该如何从中攫取最多的价值?」,而是「这件事物究竟需要什么,才能成为它本该成为的样子?」——而有时候,诚实的答案是:它需要你放手。

在我如今所建造的世界里——智能体、工具、AI系统——诱惑恰恰指向相反的方向:攫取用户的数据,把协议围起来,成为那个人人都必须经过的守门人。Berners-Lee的自律则是相反的:去建造那个普遍而无需许可的东西;不留任何关停开关;把你自己的权威稀释进一个任何人都能实现的标准里。当我在设计智能体如何发现并链接到资源时,我会不断追问他的那个问题——这是否需要任何人的许可,又是否有人能把它关停?——因为品味是一套技术系统,是你可以去审问的,而不是一种感觉。从1989年那份CERN备忘录,到2026年一个智能体的代理框架,贯穿始终的是:开放性是你有意去工程进去的东西,而且是在任何人有能力夺走它之前。

常见问题

Tim Berners-Lee的工程哲学是什么?

Berners-Lee的信念是:网络的力量在于它的普遍性无需许可——它必须适用于任何设备、任何语言、任何能力的人,而任何人都必须能够发布与链接,无需征求许可或支付费用。2他把这两种属性都工程进去了:一方面让各项协议(URI、HTTP、HTML)尽可能简单,使任何人都能实现它们;另一方面在1993年免版税地把网络送了出去,而不是为它申请专利——以个人所有权换取普遍采用,从而使任何中央权威都永远无法把它关停。34

Tim Berners-Lee为什么不给网络申请专利?

因为一个有专利的网络不会成为那个网络。Berners-Lee明白,任何授权摩擦——版税、许可、守门人——都会把采用者赶向竞争系统,让网络沦为一件小众的学术工具。在他的力主之下,CERN于1993年4月30日将源代码释放到公有领域,声明它「放弃对本代码的一切知识产权」,并准许任何人使用、复制、修改和分发它。3他明确选择不为它申请专利,以确保网络永远保持普遍而无需许可——这个决定几乎必然让他失去了一笔个人财富,也正是网络得以作为开放基础设施而存在的原因。38

Tim Berners-Lee发明了什么,网络的三大支柱又是什么?

1989年到1991年间,Berners-Lee在CERN发明了万维网:第一个网络浏览器、第一台网络服务器(运行在一台NeXT计算机上),以及至今仍在驱动网络的三项基础标准。47这三大支柱是:URI/URL(一种命名任何资源的普遍方式)、HTTP(用来获取它的协议),以及HTML(一种朴素到可以手写的标记语言)。4他于1994年创立了万维网联盟(W3C)以保持这些标准的开放,后来又启动了Solid项目,以重新让个人数据的掌控权去中心化。49

Tim Berners-Lee为什么获得图灵奖?

ACM将2016年的A.M. 图灵奖——计算领域的最高荣誉——授予Berners-Lee,「以表彰他发明了万维网、第一个网络浏览器,以及使网络得以扩展的基础协议与算法」。10这段授奖词道出了这一成就的广度:不仅是链接文档的构想,还有那个可运行的浏览器和服务器、URI/HTTP/HTML这些标准,以及那些让网络从一台NeXT机器扩展到数十亿台设备而无需任何中央协调者的架构决策(无状态、单一的全球地址空间、极简的协议)。


来源


  1. “This is for Everyone: the Tweet Heard Around the World,” W3C News, July 2012. During the 2012 London Olympics opening ceremony (27 July 2012), Berners-Lee tweeted “This is for everyone,” instantly spelled out in LED panels around the stadium. See also the World Wide Web Foundation account and the 2012 Summer Olympics opening ceremony, Wikipedia. 

  2. Tim Berners-Lee, quoted in “World Wide Web Consortium Launches International Program Office for Web Accessibility Initiative,” W3C press release, 22 October 1997. “The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.” Collected at Wikiquote, “Tim Berners-Lee.” 

  3. “Licensing the Web,” CERN. On 30 April 1993 CERN released the World Wide Web software into the public domain; the declaration reads, “CERN relinquishes all intellectual property rights to this code, both source and binary, and permission is given to anyone to use, duplicate, modify and distribute it.” See also “The birth of the Web,” CERN, and “World Wide Web launches in the public domain, April 30, 1993,” History.com. 

  4. “Tim Berners-Lee: Longer Biography,” W3C (his own site). Born London, 8 June 1955; BA Hons Physics, The Queen’s College, Oxford, 1976; consultant software engineer at CERN from 1980, fellowship from 1984; proposed the World Wide Web in 1989; wrote the first server (“httpd”) and client (“WorldWideWeb”) in the NeXTStep environment; founded the World Wide Web Consortium in 1994. URI/HTTP/HTML design context: “World Wide Web,” Wikipedia. 

  5. “Tim Berners-Lee,” Wikipedia. His parents, Conway Berners-Lee and Mary Lee Woods, were mathematicians who worked on the Ferranti Mark 1, the first commercially available general-purpose electronic computer. 

  6. Tim Berners-Lee, “Information Management: A Proposal,” CERN, March 1989 (his original proposal, hosted by W3C). His manager Mike Sendall annotated the cover “Vague but exciting.” See the annotated first page at CERN Document Server and “Web at 25: Tim Berners-Lee’s Amazing Proposal Document,” TIME. 

  7. “A short history of the Web,” CERN. The first web server ran on a NeXT computer in Berners-Lee’s office, labeled by hand in red ink “This machine is a server. DO NOT POWER IT DOWN!”; the world’s first website was info.cern.ch; the WWW software was announced on the alt.hypertext newsgroup in August 1991. See also “The world’s first browser/editor, website and server go live at CERN,” CERN timeline. 

  8. “World Wide Web,” Wikipedia. Berners-Lee considered the GNU GPL but, after concerns that companies would balk at any licensing terms, ultimately released the web into the public domain without patent restrictions – the decision credited with enabling its rapid, frictionless adoption. 

  9. “Solid (web decentralization project),” Wikipedia. Berners-Lee’s project to re-decentralize the web by storing each user’s data in personal “pods” under their own control, with applications requesting access on the user’s terms. Context: “Web inventor Tim Berners-Lee’s Solid data-privacy project enters the real world,” Fortune, November 2020. 

  10. “Sir Tim Berners-Lee, Inventor of the World Wide Web, Receives ACM A.M. Turing Award,” ACM, April 2017. 2016 Turing citation: “for inventing the World Wide Web, the first web browser, and the fundamental protocols and algorithms allowing the Web to scale.” See also the ACM Turing Award laureate page. 

  11. “This NFT of the World Wide Web’s source code sold for $5.4 million,” as documented in the Tim Berners-Lee Wikipedia entry: in June 2021 Berners-Lee auctioned an NFT representing the original web source code through Sotheby’s. The underlying source code remains publicly available. 

  12. Vannevar Bush, “As We May Think,” The Atlantic, July 1945 (as documented at Wikipedia). Bush imagined the “memex,” a desk-sized device that stored documents on microfilm and let a user link them by association into named “trails” the reader could follow – the conceptual ancestor of the hyperlink. 

  13. “Ted Nelson,” Wikipedia. Nelson coined the terms hypertext and hypermedia in 1963 and published them in 1965 (in “Complex Information Processing: A File Structure for the Complex, the Changing, and the Indeterminate,” ACM National Conference). He spent decades on Project Xanadu, an ambitious linked-document system. 

  14. “The Mother of All Demos,” Wikipedia. Douglas Engelbart’s 9 December 1968 demonstration of the oN-Line System (NLS) at the Fall Joint Computer Conference introduced hypertext, the computer mouse, dynamic file linking, and a collaborative real-time editor. 

相关文章

工程哲学:Geoffrey Hinton,信念胜过潮流

在两次人工智能寒冬中,当整个领域都在嘲笑类脑神经网络时,Geoffrey Hinton依然押注于它——信念胜过潮流,直觉胜过形式化。

1 分钟阅读

工程哲学:戴密斯·哈萨比斯,破解智能即破解一切

戴密斯·哈萨比斯从第一性原理出发构建通用智能——以游戏为试验场,以神经科学为灵感——随后将它指向蛋白质折叠,并赢得了诺贝尔奖。

1 分钟阅读

The Shader Gallery That Lied: Debugging 216 WebGL Presets

A user said the shader playground looked broken. Pixel-readback testing found 30 dead presets, 11 that never compiled, a…

11 分钟阅读