理查德·馬修·斯托曼
理查德·馬修·斯托曼
理查德·馬修·斯托曼(Richard Matthew Stallman, RMS,生於1953年),自由軟體運動的精神領袖、GNU計劃以及自由軟體基金會(Free Software Foundation)的創立者、著名黑客。他的主要成就包括Emacs及後來的GNU Emacs,GNU C 編譯器及GNU 調試器。他所寫作的GNU通用公共許可證(GNU GPL)是世上最廣為採用的自由軟體許可證,為copyleft觀念開拓出一條嶄新的道路。
理查德·馬修·斯托曼(Richard Matthew Stallman, RMS,生於1953年),自由軟體運動的精神領袖、GNU計劃以及自由軟體基金會(Free Software Foundation)的創立者、著名黑客。他的主要成就包括Emacs及後來的GNU Emacs,GNU C 編譯器及GNU 除錯器。他所寫作的GNU通用公共許可證(GNUGPL)是世上最廣為採用的自由軟體許可證,為copyleft觀念開拓出一條嶄新的道路。他最大的影響是為自由軟體運動豎立了道德、政治以及法律框架。他被許多人譽為當今自由軟體的鬥士、偉大的理想主義者,但同時也有人批評他過於固執、觀點落伍。
理查德·馬修·斯托曼
然而進入八十年代后,黑客社群在軟體工業商業化的強大壓力下日漸土崩瓦解,甚至連AI實驗室的許多黑客也組成了Symbolic公司,試圖以專利軟體來取代實驗室中黑客文化的產物--免費可自由流通的軟體。
斯托曼對此感到氣憤與無奈。在對Symbolic進行了一段時間的抗爭后,他於1985年發表了著名的GNU宣言(GNU Manifesto),正式宣布要開始進行一項宏偉的計劃:創造一套完全自由免費,兼容於Unix的操作系統GNU(GNU's Not Unix!)。之後他又建立了自由軟體基金會來協助該計劃。
他於1989年與一群律師起草了廣為使用的GNU通用公共協議證書(GNU General Public License, GNU GPL),創造性地提出了“反版權”(或“版權屬左”,或“開權”,copyleft)的概念。同時,GNU計劃中除了最關鍵的Hurd操作系統內核之外,其他絕大多數軟體已經完成。
1991年芬蘭大學生Linus Torvalds在GPL條例下發布他自己創作的Linux操作系統內核,至此GNU計劃正式完成,操作系統被命名為GNU/Linux(或簡稱Linux)。
斯托曼是一名堅定的自由軟體運動倡導者與其他提倡開放源代碼的人不同,斯托曼並不是從軟體質量的角度而是從道德的角度來看待自由軟體。他認為使用專利軟體是非常不道德的事,只有附帶了源代碼的程序才是符合其道德標準的。對此許多人表示異議,並也因此有了自由軟體運動與開源軟體運動之分。
在AI實驗室工作期間,斯托曼開發了多種軟體,其中最著名的就是Emacs。說得通俗一點,Emacs就是一個編輯軟體,如同我們今天用的微軟的office辦公軟體。
Emacs不僅僅是一個編輯器,還是個集成開發環境,它的功能有:收發電子郵件,通過FTP/TRAMP編輯遠程檔案,通過Telnet登錄主機,上新聞組,登陸IRC和朋友交流,查看日曆,撰寫文章大綱,對多種編程語言的編輯,調試程序,結合GDB,EDebug,玩遊戲,計算器,記日記,煮咖啡,管理日程等等。
斯托曼做了一個與Unix兼容的操作系統。這樣容易被移植,而且Unix用戶可以方便地轉移過來。這個系統的名字就叫GNU,這個名字的確定就是遵循黑客傳統,是一個遞歸的縮略詞:“GNU IS NOT UNIX。”
但一個操作系統並不僅僅意味著一個內核(管理磁碟,內存分配等),而且僅能運行其他程序也是不夠的。一個完整的操作系統,還需要有指令處理器、彙編程序、編譯器、解釋程序、調試器、文本編輯器、郵件軟體等等,這樣才能形成一個完整的系統。斯托曼決定儘可能採用已有的自由軟體,比如一開始他將Tex作為主要的文本格式標識符,幾年後他又用X Window系統作為GNU的窗口系統。
1984年1月,斯托曼已啟動了GNU計劃,他擔心MIT會要求產品的所有權,會給產品強加入他們的銷售條件,最終又會成為專有軟體,因而他辭去了MIT工作。辭職后,他為買不起電腦而發愁時,發現自己原來在人工智慧實驗室的辦公室,還沒有分給其他人用時,他就每天晚上溜進去工作。
GNU工程啟動后,斯托曼聽說有一個自由大學編譯器套件(VUCK)。他去詢問能否用入GNU。答覆是嘲弄式的,說對大學是自由的,但對軟體本身不行。於是,他決定為GNU編寫的第一個軟體就是一個多語言、多平台的編譯器。他想利用Pastel編譯器的源代碼,但最終放棄。他從頭編寫了新的編譯器,名為GCC(the GNU Compiler Collection)。
1984年9月,斯托曼開始開發字處理器GNU Emacs,1985年初,它開始可以工作。這使它可以在Unix系統上進行文本編輯。此時,許多人想使用Emacs,因此一個現實的問題是:如何傳播它?
當然,他將其放到了MIT計算機的匿名伺服器上。但那時網際網路還未普及,人們很難通過FTP獲得拷貝,而且失業的斯托曼也需要收入。於是,他宣布任何人都可以用150美元的價格獲得全部程序。當然,所支付的費用是遠低於當時的專有軟體的價格的,並且用戶可以得到軟體的源代碼。這樣,自由軟體的分銷商業模式就此誕生。如今,整個基於Linux的GNU系統都是如此。
由於GNU是公開源代碼的,為了防止不肖廠商利用自由軟體,使其專有化。斯托曼別出心裁,創造了Copyleft的授權辦法,讓所有的GNU程序遵循一種“Copyleft”原則,即可以拷貝,可以修改,可以出售,只是有一條:源代碼所有的改進和修改必須向每個用戶公開,所有用戶都可以獲得改動后的源碼。Copyleft保證了自由軟體傳播的延續性。
由於Emacs的成功,斯托曼設立了一個基金會:自由軟體基金會(Free Software Foundation,FSF)。
GNU工程激勵了許許多多年輕的黑客,他們編寫了大量自由軟體。最後,林納斯·托瓦茲寫了一個類似Unix操作系統的內核,稱為Linux,把所有GNU軟體和硬體連接了起來,但Linux並不能代表整個操作系統,Linux只是個內核,整個系統還包含數以百計的軟體工具和實用程序,大多是由GNU黑客們完成。他認為,整個操作系統稱為GNU/Linux比較合適。Linux內核為GNU工程畫上了一個完滿的句號。
斯托曼認為,在自由軟體時代,軟體公司可以靠服務和訓練。斯托曼希望,有一天軟體業者不是靠的“Copyright”版權法,迫使客戶花費巨額資金購買軟體,而是依仗提供服務(如技術支援、訓練)來獲取應得的報酬。簡言之,未來軟體業的基本準則就是“資源免費,服務收費”。
Apache Web伺服器和GNU/Linux操作系統的流行,使新一代黑客們備受鼓舞,紛紛投入商業領域,越來越多的人加盟自由軟體,他們是一類全新的黑客:一方面呼應自由軟體的精神,一方面又積極擁抱商業世界。
於是,與斯托曼持不同政見者將“自由軟體”這個名字改成了“開源軟體”,看起來好像兩者兼容,但斯托曼認為,兩者最大的區別就是自由軟體將自由精神放在首位。但是對商人來說,自由(free)與免費(free)是同一個詞,與斯托曼佈道的“自由精神”不同,他們更願意談論實際問題,也就是能不能賺到利潤的問題。
斯托曼依舊不修邊幅,無所顧忌。但與當年堅定的執著相比,他的精神狀態呈現了一種焦慮和紊亂,而這一切正是他創造的自由軟體的成功施加給他的。有一點可以肯定,斯托曼必將越來越被自由軟體成功的浪潮所淹沒。因為,他引燃的這場革命已經完全超越了他的駕馭範圍。這也是許多思想家、革命家、理想主義者的共同命運。
— 創立自由軟體 GNU
— Emacs 文字編輯器
— GCC編譯器
— GDB調試器
1990年度麥克阿瑟獎(MacArthur Fellowship)
1991年度美國計算機協會(Association for Computing Machinery)頒發的Grace Hopper Award以表彰他所開發的的Emacs文字編輯器
1996年獲頒瑞典皇家技術學院榮譽博士學位
1998年度電子前線基金會(Electronic Frontier Foundation)先鋒獎(Pioneer Award)
1999年Yuri Rubinsky紀念獎
2001年獲頒格拉斯哥大學榮譽博士學位
2001年武田研究獎勵賞(武田研究奨勵賞)
2002年成為美國國家工程院院士
2003年獲頒布魯塞爾大學榮譽博士學位
2004年在阿根廷獲頒國立沙爾塔大學榮譽博士學位
2004年獲得秘魯國立Ingeniería大學榮譽教授
2007年獲頒秘魯印加大學榮譽教授
2007年獲頒Universidad de Los Angeles de Chimbote榮譽博士學位
2007年獲頒帕維亞大學榮譽博士學位