1.2 貝爾實驗室與早期 UNIX 的「紙帶/磁帶郵寄」:未被專利壁壘污染的學術共享榮光#
1969 年的「業餘時間」發明#
1969 年,貝爾實驗室的 Ken Thompson 借著一台退役的 PDP-7 小型機,在參與 Multics 計畫之餘寫出了一個小型作業系統,同事 Brian Kernighan 以「MULTICS 的雙關貶義」取名 Unics(後拼作 UNIX)。這個時間點有驚人的巧合——ARPANET 同年上線、第一條訊息 "LO" 崩潰,兩場革命的起點是同一年。
UNIX 的兩個天才設計,直接決定了它日後的命運:
- 可移植性(C 語言重寫,1973):UNIX 不綁死特定硬體,任何一台機器都能「移植」;
- 哲學的小工具:「一切皆檔案」「一個程式只做好一件事、用管道組合」——小而美的可組合性。
為什麼 AT&T 會「送」UNIX?#
UNIX 能在校園蔓延,並非貝爾實驗室的慷慨,而是一紙反壟斷判決的意外結果:1956 年,司法部與 AT&T 的和解協定(consent decree)規定貝爾母公司不得從事電話服務以外的商業活動——AT&T 無法賣軟體。於是它選擇了一個「不賺錢」的對策:
以象徵性的授權費(約數百美元),把 UNIX 原始碼(紙帶與磁帶)授權給大學與研究機構,且不提供任何支援。
結果形成了一個「寬鬆授權+原始碼公開+自負盈虧」的生態:買方拿到的是一整箱可讀、可改的原始碼。
「磁帶郵寄」生態:共享的黃金年代#
1970 年代的大學電腦科學系,幾乎人人手上有 UNIX 源碼磁帶。由此產生:
- 伯克利 UNIX(BSD):1974 年起,加州大學伯克利分校的 Ken Thompson 休假期間到伯克利授課;學生 Bill Joy 等人開發了 vi 編輯器、TCP/IP 網路實作,形成 3BSD/4.2BSD 系統——學術界第一次主導了一個作業系統的演化。
- 《The UNIX Programming Environment》(1976)與《The C Programming Language》(1978):Kernighan 與 Ritchie 的書讓 UNIX 文化成為可教育的知識體系——教育是共享的載體。
- Usenix 社群(1975 年成立):年度技術會議成為 UNIX 玩家的「朝聖」場合。
1984 年:黃金年代的終結#
1984 年 1 月 1 日(與 ARPANET 大轉向同日),美國司法部反壟斷案落幕,AT&T 拆分為「媽媽貝爾」與「小貝爾」,1956 年的限制被解除——AT&T 終於可以商用 UNIX 了。
後果立竿見影:
- AT&T 推出商業化的 System V,開始收高額授權費、限制原始碼流通;
- 大學與公司意識到:他們多年來基於共享改造的系統,隨時可能面臨法律風險;
- 這直接催化了兩條應對路線——Berkeley 的自由重寫(4.3BSD-Tahoe/Net/1/Net/2),以及日後 Richard Stallman 的 GNU(1983 年啟動,時機正是嗅到 AT&T 商業化的風向)。
歷史的因果鏈在此清晰可見:UNIX 的共享是反壟斷的副產品,共享的終結是壟斷解除的副產品,而 GNU/Linux 的誕生,是共享終結的反擊。
意外的遺產:文化資本#
這二十年「磁帶郵寄」時代留下了三件資本,成為日後開源運動的地基:
- 知識:整整一代電腦科學家讀過作業系統原始碼——「能讀源碼」成為工程師的基本教養;
- 範例:BSD 的寬鬆許可(後來的 BSD license)證明「不加條件的共享」是可行的法律形式;
- 社群:Usenix、郵件列表、會議——分佈式協作的基礎設施已就位,只等網際網路接線。
小結#
UNIX 早期共享的榮光,本質上是產業管制的意外贈禮。它證明了開放原始碼的生態可以自發生長——只要原始碼自由流通、社群自組織。1984 年的商業化將關上這扇門,而關門的聲音,將激發出最激烈的回應:一場以自由為名的聖戰。