← 所有文章

工程哲學: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月,他把這件事寫成一份備忘錄,標題為〈資訊管理:一份提案〉(Information Management: A Proposal),描述一套由互相連結的文件構成的分散式超文本系統。6他的主管Mike Sendall在最上方潦草寫下了運算史上最有名的那句邊注——「含糊但令人振奮」(Vague but exciting)——而且,至關重要的是,讓他得以花時間去做這件事。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命名它、取得它、為它加上標記。這就是網路的全部,而那個激進的決定在於它竟然如此之小。每一個元件都是一件「可能行得通的最簡單事物」,而這正是為什麼數以十億計的人與機器能夠實作它,而無需和任何人協調——這正是同一種「小巧零件,鬆散結合」(small pieces loosely joined)的直覺,也正是Unix哲學所聞名於世的那種。

把它奉獻出去:免收權利金且免許可

這是最重要的舉動,也是最常被遺忘的那一個。到了1990年代初,已經存在著對手的超文本與網路系統,其中好幾套是商業且需授權的。Berners-Lee明白,一個你得付費才能加入、或得取得許可才能擴充的網路,永遠不會成為那個網路——它只會是眾多圍牆產品中的一個。於是他推動CERN去做一件對一個坐擁寶貴發明的研究機構而言幾乎前所未聞的事:徹底放手。

1993年4月30日,CERN將全球資訊網的原始碼釋出到公共領域。那份聲明直白而徹底:「CERN放棄對本程式碼(包括原始碼與二進位碼)的一切智慧財產權,並允許任何人使用、複製、修改與散布它。」3他刻意沒有為網路申請專利。38倘若他當初哪怕每台伺服器只收取一筆微薄的權利金,他極可能會成為世上最富有的人之一——而網路則幾乎必然會作為一個小眾的學術工具死去,被他一心想要避免的那種授權摩擦給扼殺。3

這個釋出的舉動,是工程中大多數建造者從未抵達的那一部分。困難而美麗的工作是協定;而那份道德上的工作,是在你不再掌控它之後,選擇能讓它保持開放的條款。免許可性並不是早期網路混亂下的偶然產物——它是他親手設計進去的一項性質,靠的是拒絕那個唯一能把它關掉的機制(專利)。以不可撤銷的條款奉獻出去的程式碼,是一種比你對它的所有權更長壽的程式碼,而那也是唯一配得上「基礎建設」之名的那一種。

普及性、無障礙與W3C

1994年,Berners-Lee離開CERN前往MIT,並創立了全球資訊網協會(World Wide Web Consortium, 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〉中,構想了一台桌子大小的機器,能依關聯把文件連結起來——讀者可以循著「trails」(軌跡)前進——並命名了那股網路日後將以行星規模去服務的人類衝動。它是超連結在概念上的祖先。12(奠基性影響)

Ted Nelson與超文本。 Nelson在1960年代鑄造了hypertext(超文本)這個詞,並花了數十年投入Project Xanadu,一套雄心勃勃的連結文件系統。Berners-Lee的網路,在某種意義上,正是那個刻意做得更簡單、而且真正出貨上線了的超文本——當Xanadu追逐著雙向連結與微支付時,網路把連結維持成單向且免費,而那份毫不留情的簡單,正是它得以擴散的原因。13(直接影響)

Doug Engelbart。 Engelbart在1968年的「所有展示之母」(Mother of All Demos)中,提早數十年展示了即時的超文本、滑鼠,以及協同編輯——一份可運作的證明,證明文件可以被連結並以互動方式瀏覽。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 在整個領域訕笑類腦神經網路時,挺過了兩次 AI 寒冬而堅持押注——信念勝於潮流,直覺勝於形式化。

4 分鐘閱讀

工程哲學:Demis Hassabis,解開智慧以解決一切

Demis Hassabis從第一原理打造通用智慧——以遊戲為試煉場、以神經科學為靈感——再將其指向蛋白質摺疊,最終贏得諾貝爾獎。

4 分鐘閱讀

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 分鐘閱讀