勞倫斯·雷席格(Lawrence Lessig)撰寫的自由軟體,自由社會:理查·史托曼精選文集導論
作者:勞倫斯·雷席格 [*]每個世代都有其哲學家——一位捕捉時代想像力的作家或藝術家。有時這些哲學家會被認為是這樣的;通常需要幾代人的時間才能將這種聯繫實現。但無論是否被認可,一個時代都會被那些說出其理想的人所標記,無論是以詩歌的低語,還是政治運動的爆發。
我們的世代有一位哲學家。他不是藝術家,也不是專業作家。他是程式設計師。理查·史托曼在麻省理工學院的實驗室開始了他的工作,擔任程式設計師和架構師,建構作業系統軟體。他以程式設計師和架構師的身分,在公共生活的舞台上建立了自己的事業,創立了一場在一個日益由「程式碼」定義的世界中追求自由的運動。
「程式碼」是使電腦運作的技術。無論是寫在軟體中還是燒錄在硬體中,它都是指令的集合,首先用文字寫成,用於指導機器的功能。這些機器——電腦——日益定義和控制我們的生活。它們決定了電話如何連接,以及電視上播放什麼。它們決定了視訊是否可以透過寬頻連結串流到電腦。它們控制著電腦向製造商回報什麼。這些機器運作著我們。程式碼運作著這些機器。
我們應該對這個程式碼擁有什麼樣的控制權?什麼樣的理解?應該有什麼樣的自由來匹配它所賦予的控制權?什麼樣的權力?
這些問題一直是史托曼一生所面臨的挑戰。透過他的作品和他的言語,他促使我們看到保持程式碼「自由」的重要性。並非指程式碼編寫者沒有報酬的自由,而是指程式碼編寫者建立的控制權對所有人都是透明的,並且任何人都有權取得該控制權,並根據自己的意願修改它。這就是「自由軟體」;「自由軟體」是針對一個以程式碼建構的世界的一個答案。
「自由」。史托曼對他自己術語中的歧義感到惋惜。沒有什麼可惋惜的。謎題迫使人們思考,而「自由」這個詞確實很好地完成了這項令人困惑的工作。在現代美國人的耳朵裡,「自由軟體」聽起來像是烏托邦式的,不可能的。沒有什麼東西,甚至午餐,是免費的。運行世界上最關鍵機器的最重要的詞彙怎麼可能是「自由」的?一個理智的社會怎麼可能渴望這樣的理想?
然而,「自由」這個詞的奇怪的鏗鏘聲是我們自身的功能,而不是這個術語的功能。「自由」有不同的含義,其中只有一個指的是「價格」。史托曼說,「自由」一個更根本的含義是「言論自由」中的「自由」,或者也許更好的是「自由勞動」中的「自由」。並非指無成本的自由,而是指其控制權受到他人限制的自由。自由軟體是一種透明且可以更改的控制權,就像自由法律或「自由社會」的法律一樣,當它們使其控制權可知且可以更改時,它們才是自由的。史托曼的「自由軟體運動」的目標是盡可能地使程式碼透明化,並可以更改,從而使其「自由」。
這種呈現的機制是一種非常聰明的裝置,稱為「反拷貝權」,透過稱為 GPL 的許可證實施。「自由軟體」利用著作權法的力量,不僅確保它保持開放和可以更改,而且其他獲取和使用「自由軟體」(並且在技術上被視為「衍生作品」)的軟體本身也必須是自由的。如果您使用和改編自由軟體程式,然後向公眾發布該改編版本,則發布的版本必須與其改編自的版本一樣自由。它必須如此,否則著作權法將被違反。
「自由軟體」就像自由社會一樣,也有其敵人。微軟發動了一場反對 GPL 的戰爭,警告所有願意傾聽的人,GPL 是一種「危險」的許可證。然而,它所命名的危險在很大程度上是虛幻的。其他人反對 GPL 堅持修改後的版本也必須是自由的這種「脅迫」。但條件不是脅迫。如果微軟拒絕允許使用者在不支付(大概)數百萬美元的情況下發行其 Office 產品的修改版本不是脅迫,那麼 GPL 堅持自由軟體的修改版本也必須是自由的,也不是脅迫。
還有些人稱史托曼的訊息太過極端。但它並不極端。實際上,在一個顯而易見的意義上,史托曼的工作是對我們的傳統在程式碼出現之前的世界中精心設計的自由的簡單翻譯。「自由軟體」將確保由程式碼統治的世界與我們建立程式碼出現之前世界的傳統一樣「自由」。
例如:「自由社會」受法律規範。但是,任何自由社會都透過法律對這種規範施加了限制:任何將其法律保密的社會都永遠不能被稱為自由。任何對受監管者隱瞞其規定的政府都永遠無法在我們的傳統中立足。法律控制。但只有在可見的情況下,它才能公正地做到這一點。只有當其條款對受其監管者或受其監管者代理人(律師、立法機構)可知和可控時,法律才是可見的。
法律的這種條件超出了立法機構的工作範圍。想想美國法院的法律實踐。律師受其委託人聘請,以促進其委託人的利益。有時,這種利益是透過訴訟來促進的。在訴訟過程中,律師撰寫訴狀。這些訴狀反過來會影響法官撰寫的意見。這些意見決定了誰在特定案件中勝訴,或者某項法律是否可以與憲法保持一致。
這個過程中的所有材料都是自由的,就史托曼的意義而言。法律訴狀是公開和自由的,供他人使用。論點是透明的(這與說它們是好的不同),並且可以未經原始律師的許可而被採用。他們產生的意見可以在後來的訴狀中引用。它們可以被複製並整合到另一個訴狀或意見中。美國法律的「原始碼」在設計上,在原則上,是開放和自由的,供任何人取用。律師確實這樣做了——因為衡量一份偉大的訴狀的標準是,它透過重複使用以前發生的事情來實現其創造力。原始碼是自由的;創造力和經濟建立在其之上。
這種自由程式碼的經濟(在這裡我指的是自由法律程式碼)不會讓律師挨餓。即使他們建立的東西可以被其他人取用和複製,律師事務所也有足夠的誘因來製作出色的訴狀。律師是工匠;他或她的產品是公共的。然而,這種製作並非慈善。律師會獲得報酬;公眾不會要求不付費就進行這樣的工作。相反,這種經濟蓬勃發展,後來的作品添加到之前的作品中。
我們可以想像一種不同的法律實踐——訴狀和論點被保密;裁決宣布結果但不宣布推理。法律由警察保管,但不向任何人公開。監管在沒有解釋其規則的情況下運作。
我們可以想像這個社會,但我們無法想像稱其為「自由」。無論這種社會中的激勵機制是否會更好或更有效率地分配,這樣的社會都不能被稱為自由。自由的理想,自由社會中的生活,需要的不仅仅是有效的應用。相反,開放性和透明度是法律系統建立的約束條件,而不是在方便領導者時才添加的選項。受軟體程式碼統治的生活不應遜色。
程式碼編寫不是訴訟。它更好、更豐富、更有效率。但法律是一個明顯的例子,說明創造力和激勵機制並不取決於對創造產品的完美控制。就像爵士樂、小說或建築一樣,法律建立在之前的工作之上。這種添加和更改是創造力一直以來的樣子。而自由社會是確保其最重要的資源在這種意義上保持自由的社會。
本書首次收集了理查·史托曼的著作和演講,使其微妙之處和力量清晰可見。這些文章涵蓋範圍廣泛,從著作權到自由軟體運動的歷史。它們包括許多不為人知的論點,其中特別有見地地解釋了數位世界中著作權的可疑變化情況。它們將成為那些尋求理解這位最有權勢的人——他的思想、他的熱情和他的正直都很有權勢,即使在其他方面都無能為力——的思想的人的資源。它們將激勵其他想要採用這些想法並在其基礎上發展的人。
我不太了解史托曼。我對他的了解足以知道他是一個很難讓人喜歡的人。他很有幹勁,常常不耐煩。他的怒火可以輕易地對朋友和敵人爆發。他毫不妥協且堅持不懈;在兩者方面都很有耐心。
然而,當我們的世界最終理解了程式碼的力量和危險時——當它最終看到程式碼,就像法律或政府一樣,必須透明才能自由時——那麼我們將回頭看看這位毫不妥協且堅持不懈的程式設計師,並認識到他為之奮鬥實現的願景:一個自由和知識在編譯器中倖存下來的世界的願景。我們將開始看到,沒有人能像他一樣,透過他的行為或言語,為這個即將到來的社會可能擁有的自由做出如此多的貢獻。
我們尚未贏得那份自由。我們很可能在確保它方面失敗。但是,無論我們成功還是失敗,這些文章都描繪了那份自由可能是什麼樣子的圖景。而在產生這些文字和作品的生活中,對於任何像史托曼一樣,想要奮鬥創造這種自由的人來說,都有一種鼓舞。
[*] 勞倫斯·雷席格當時是史丹佛法學院的法學教授。
了解更多關於自由軟體,自由社會:理查·史托曼精選文集的資訊。