簡介 理察·馬修·斯托曼(Richard Matthew Stallman, RMS,生於1953年),
自由軟體運動 的精神領袖、
GNU 計畫以及自由軟體基金會(Free Software Foundation)的創立者、著名黑客。他的主要成就包括
Emacs 及後來的GNU Emacs,GNU C 編譯器及GNU 除錯器。 他所寫作的GNU通用公共許可證(GNU
GPL )是世上最廣為採用的自由軟體許可證,為
copyleft 觀念開拓出一條嶄新的道路。他最大的影響是為自由軟體運動豎立了道德、政治以及法律框架。他被許多人譽為當今自由軟體的鬥士、偉大的理想主義者,但同時也有人批評他過於固執、觀點落伍。
經歷 斯托曼1953年出生於美國紐約曼哈頓地區,1971年進入哈佛大學學習,同年受聘於麻省理工學院人工智慧實驗室(AI Laboratory),成為一名職業黑客。 在AI實驗室工作期間,斯托曼開發了多種今後影響深遠的軟體,其中最著名的就是Emacs。斯托曼在AI是一名典型的黑客,是整個黑客文化的一份子。
理察·馬修·斯托曼 然而進入八十年代後,黑客社群在軟體工業商業化的強大壓力下日漸土崩瓦解,甚至連AI實驗室的許多黑客也組成了Symbolic公司,試圖以專利軟體來取代實驗室中黑客文化的產物--免費可自由流通的軟體。
斯托曼對此感到氣憤與無奈。在對
Symbolic 進行了一段時間的抗爭後,他於1985年發表了著名的GNU宣言(GNU Manifesto),正式宣布要開始進行一項宏偉的計畫:創造一套完全自由免費,兼容於
Unix 的作業系統
GNU (GNU's Not Unix!)。之後他又建立了自由軟體基金會來協助該計畫。
他於1989年與一群律師起草了廣為使用的GNU通用公共協定證書(GNU General Public License, GNU GPL),創造性地提出了“反著作權”(或“著作權屬左”,或“開權”,copyleft)的概念。 同時,GNU計畫中除了最關鍵的Hurd作業系統核心之外,其他絕大多數軟體已經完成。
斯托曼是一名堅定的自由軟體運動
倡導者 與其他提倡開放原始碼的人不同,斯托曼並不是從軟體質量的角度而是從道德的角度來看待自由軟體。他認為使用專利軟體是非常不道德的事,只有附帶了原始碼的程式才是符合其道德標準的。對此許多人表示異議,並也因此有了自由軟體運動與開源軟體運動之分。
Emacs 在AI實驗室工作期間,斯托曼開發了多種軟體,其中最著名的就是Emacs。說得通俗一點,Emacs就是一個編輯軟體,如同我們今天用的微軟的office辦公軟體。
Emacs不僅僅是一個編輯器,還是個集成開發環境,它的功能有:收發電子郵件,通過FTP/TRAMP編輯遠程檔案, 通過Telnet登錄主機,上新聞組,登入IRC和朋友交流,查看日曆,撰寫文章大綱,對多種程式語言的編輯,調試程式,結合GDB,EDebug,玩遊戲,計算器,記日記,煮咖啡,管理日程等等。
GNU 斯托曼做了一個與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榮譽博士學位