03/16 - 軟體開放運動先鋒 Richard Stallman 誕生
1950-60 年,在電腦軟體技術幾乎還僅存於大學或是研究機構裡的年代,這時被設計出的軟體大多本著學術領域裡,共享互助的精神供所有人自由使用,也都會公開軟體的原始碼以利大家修復、調整,甚至協助改進軟體。
然而隨著不斷上漲的軟體研究、設計經費加上電腦技術開始普及,大型的軟體(包含作業系統)公司開始接手了供應鏈,且為了防止競爭對手瓜分利益與模仿,開始為軟體申請各項專利與酌收費用。
有些人決定挺身而出對抗這個情況。
1953 年 3 月 16 日於紐約出生的 Richard Stallman 就是其中的代表性人物。Stallman 在他 30 歲那年宣布開啟「GNU 計畫」,數年後催生出了完全免費、可供大眾自由修改編輯的 「GNU Linux 作業系統(普遍稱 Linux )」,在現代因其可調整的特性而被全球超過 70% 的超級電腦所採用。
Stallman 是著名的「軟體開放運動(Free Software Movement)」領導者之一,他在 1989 年制定了「GNU 通用公共證照(GNU General Public License,GPL)」來界定、審核所謂的「自由軟體(Free Software)」,後來也被廣泛應用至今。多年來,他也在世界各地座談、演講,推廣軟體自由以及智慧財產權的濫用等議題。
Stallman 在哈佛大學就讀物理系一年級時,就因為對於電腦與程式的熱愛開始了在麻省理工學院人工智慧實驗室(MIT A.I. Lab)的工作,也在這時期裡開始了他的駭客生涯。(註:這裡的「駭客」,指的是對於利用原始碼設計、改造軟體有高度興趣的程式玩家,而非現代較常使用的「侵入性」駭客。)正也因此,軟體開始逐漸私有化並限制提供原始碼的風氣引發了 Stallman 強烈的反彈。
在 1980 年代,Sallman 曾為 MIT A.I. Lab 的印表機軟體做過修改,使其能夠在待機狀態或是任務完成時自動通知員工,但在一次軟體更新以後,Stallman 再也無法進入印表機的程序後台進行修改了。 這個事件確立了 Stallman 推動軟體自由化的決心。1984 年,他從 MIT 離職,開始全心投入於前一年啟動的 GNU 計畫。
Stallman 一向從「道德」的角度來解釋其主張,而非單為程式品質的保護等原因。他認為軟體替使用者的操作與權限設下限制是一種不道德的傾向。 例如 Stallman 曾大力反對電子書產業,認為其相較於紙本書籍更加不易使用、分享、複製,以及無法匿名購買等特性嚴重違背了智慧創作的本質。他曾強調,他並不反對程式(或任何商品)的創作者因其創作而獲得利潤,畢竟人人需要收入,問題是出在軟體須對使用者完全開放的內涵。
前任 Apple 執行長 Steve Jobs 一向以其為 Apple 系列產品所設計的「封閉式系統」(無法拆解、無法編改,也多不相容於其他公司產品)而聞名,當然,Stallman 對此可不買單,數度抨擊這種策略將會嚴重危害電腦產業。不過在 1993 年,當時任職於 NeXT 的 Jobs 曾經透過 Stallman,在 GPL 的認證下發行過一款可供使用者任意編輯的 Objective-C 前端(Objective-C Front End)。在 Jobs 過世時,有人問到 Stallman 的看法,他表示:「(引用自芝加哥市長回應前任貪汙市長的死訊)我從不希望他死,但我很高興他終於消失了。」
參考資料:
封面圖片來源:Beyssac @Flickr, CC licensed.
留言討論