理查德(de)·馬(ma)修·斯托曼(man)(Richard Matthew Stallman, RMS,生于(yu)1953年),自(zi)由(you)(you)(you)軟(ruan)(ruan)件運動(dong)的(de)精神領袖、GNU計劃以及自(zi)由(you)(you)(you)軟(ruan)(ruan)件基金(jin)會(hui)(Free Software Foundation)的(de)創立(li)者、著名黑客。他的(de)主要成就包括Emacs及后來的(de)GNU Emacs,GNU C 編譯器及GNU 除錯器。 他所寫作(zuo)的(de)GNU通用公共許可證(GNUGPL)是世上(shang)最廣為(wei)采用的(de)自(zi)由(you)(you)(you)軟(ruan)(ruan)件許可證,為(wei)copyleft觀念開拓出一條嶄(zhan)新(xin)的(de)道路。他最大的(de)影響(xiang)是為(wei)自(zi)由(you)(you)(you)軟(ruan)(ruan)件運動(dong)豎(shu)立(li)了道德(de)、政治(zhi)以及法律框架。他被(bei)許多人譽為(wei)當今(jin)自(zi)由(you)(you)(you)軟(ruan)(ruan)件的(de)斗士、偉大的(de)理想主義者,但同(tong)時(shi)也有人批評(ping)他過于(yu)固執、觀點落伍(wu)。
斯(si)托曼1953年(nian)出生(sheng)于(yu)美國紐約(yue)曼哈頓地區,1971年(nian)進入哈佛大學學習,同(tong)年(nian)受聘于(yu)麻省理工學院人工智能(neng)實(shi)驗室(AI Laboratory),成為(wei)一名職業黑(hei)客(ke)。在(zai)AI實(shi)驗室工作期間,斯(si)托曼開發了多種今后影響深遠(yuan)的軟件(jian),其中最著名的就(jiu)是(shi)(shi)Emacs。斯(si)托曼在(zai)AI是(shi)(shi)一名典型的黑(hei)客(ke),是(shi)(shi)整個黑(hei)客(ke)文(wen)化的一份子。
然而進入(ru)八十年代(dai)后,黑(hei)客(ke)社群(qun)在軟(ruan)件工(gong)業(ye)商業(ye)化的強大壓力下日(ri)漸土崩瓦解(jie),甚至(zhi)連AI實驗(yan)室的許多黑(hei)客(ke)也組成了Symbolic公司,試圖以(yi)專利軟(ruan)件來取代(dai)實驗(yan)室中(zhong)黑(hei)客(ke)文化的產物--免費可(ke)自由流通(tong)的軟(ruan)件。
斯托曼(man)對此感到氣憤與無奈。在對Symbolic進行(xing)了一段時間的抗(kang)爭后,他于1985年發表了著名的GNU宣言(GNU Manifesto),正式宣布要(yao)開始進行(xing)一項宏偉的計(ji)(ji)劃:創造一套完全(quan)自由免費,兼容于Unix的操作系統GNU(GNU's Not Unix!)。之后他又建立了自由軟件基金會來協助(zhu)該計(ji)(ji)劃。
他于(yu)1989年與一(yi)群律師(shi)起草了廣為(wei)使用的(de)(de)GNU通(tong)用公共(gong)協議證書(GNU General Public License, GNU GPL),創造性(xing)地(di)提(ti)出了“反版權”(或“版權屬左”,或“開權”,copyleft)的(de)(de)概(gai)念。同時,GNU計劃中(zhong)除了最關鍵的(de)(de)Hurd操作系(xi)統內核之外,其他絕(jue)大多數軟(ruan)件已(yi)經完成。
1991年(nian)芬蘭(lan)大學(xue)生(sheng)Linus Torvalds在GPL條(tiao)例下發布他自己(ji)創作(zuo)的(de)Linux操作(zuo)系統內核,至此GNU計劃正(zheng)式完成,操作(zuo)系統被命名為(wei)GNU/Linux(或簡稱Linux)。
斯(si)托曼是一名(ming)堅定的(de)(de)(de)自由(you)軟件(jian)運動(dong)倡導者與其他提倡開放源(yuan)(yuan)代碼的(de)(de)(de)人不(bu)同,斯(si)托曼并(bing)不(bu)是從軟件(jian)質量的(de)(de)(de)角度而是從道(dao)德的(de)(de)(de)角度來看待(dai)自由(you)軟件(jian)。他認為使用專利(li)軟件(jian)是非常不(bu)道(dao)德的(de)(de)(de)事,只有附(fu)帶了(le)源(yuan)(yuan)代碼的(de)(de)(de)程序(xu)才是符合其道(dao)德標準的(de)(de)(de)。對此(ci)許多人表示異議,并(bing)也(ye)因此(ci)有了(le)自由(you)軟件(jian)運動(dong)與開源(yuan)(yuan)軟件(jian)運動(dong)之分。
在AI實驗室(shi)工作期間(jian),斯托曼開發了多(duo)種軟(ruan)(ruan)件,其中最著名的(de)就(jiu)是(shi)Emacs。說得通俗一點,Emacs就(jiu)是(shi)一個編(bian)輯軟(ruan)(ruan)件,如同我(wo)們今天用的(de)微軟(ruan)(ruan)的(de)office辦公軟(ruan)(ruan)件。
Emacs不僅(jin)僅(jin)是(shi)(shi)一個編輯(ji)器,還是(shi)(shi)個集成開發(fa)環境(jing),它的功能有(you):收發(fa)電子郵件,通過(guo)FTP/TRAMP編輯(ji)遠程(cheng)檔案(an),通過(guo)Telnet登錄(lu)主機,上新聞(wen)組,登陸(lu)IRC和(he)朋友交流,查看日歷(li),撰寫(xie)文(wen)章大(da)綱,對多(duo)種(zhong)編程(cheng)語(yu)言的編輯(ji),調試程(cheng)序,結合GDB,EDebug,玩游(you)戲,計算器,記日記,煮咖啡(fei),管理(li)日程(cheng)等(deng)等(deng)。
斯托(tuo)曼做了(le)一(yi)個(ge)與(yu)Unix兼容(rong)的操作(zuo)系統。這樣容(rong)易(yi)被移植,而且Unix用戶可以方便地轉(zhuan)移過來。這個(ge)系統的名字就(jiu)叫(jiao)GNU,這個(ge)名字的確定就(jiu)是(shi)遵循(xun)黑客傳統,是(shi)一(yi)個(ge)遞歸的縮略詞:“GNU IS NOT UNIX。”
但一(yi)個操(cao)作(zuo)系統(tong)并不僅僅意味著一(yi)個內(nei)核(管理(li)磁盤,內(nei)存(cun)分配等(deng)),而(er)且(qie)僅能運行(xing)其他(ta)程(cheng)序也是不夠的。一(yi)個完整(zheng)的操(cao)作(zuo)系統(tong),還(huan)需要(yao)有(you)(you)指令(ling)處(chu)理(li)器(qi)、匯編(bian)程(cheng)序、編(bian)譯器(qi)、解釋程(cheng)序、調(diao)試器(qi)、文本(ben)編(bian)輯器(qi)、郵件(jian)(jian)軟(ruan)件(jian)(jian)等(deng)等(deng),這樣(yang)才能形(xing)成(cheng)一(yi)個完整(zheng)的系統(tong)。斯(si)托曼決定盡可能采(cai)用已有(you)(you)的自由(you)軟(ruan)件(jian)(jian),比如一(yi)開始他(ta)將Tex作(zuo)為主要(yao)的文本(ben)格式標識符,幾年后他(ta)又用X Window系統(tong)作(zuo)為GNU的窗口系統(tong)。
1984年1月(yue),斯托曼已啟動了GNU計劃,他(ta)擔心MIT會要求產(chan)品的(de)所有權(quan),會給產(chan)品強加入(ru)他(ta)們的(de)銷(xiao)售條件,最終(zhong)又會成為專有軟件,因而(er)他(ta)辭去了MIT工作。辭職后,他(ta)為買不(bu)起電腦而(er)發愁時(shi),發現自己(ji)原來在人工智能實(shi)驗(yan)室的(de)辦公室,還沒有分給其他(ta)人用(yong)時(shi),他(ta)就每天晚上溜進去工作。
GNU工程啟(qi)動(dong)后,斯托曼聽說有一個(ge)自由大學(xue)編(bian)譯器(qi)套(tao)件(jian)(jian)(VUCK)。他(ta)去(qu)詢問能否用入GNU。答(da)復是嘲弄式的(de)(de),說對大學(xue)是自由的(de)(de),但(dan)(dan)對軟件(jian)(jian)本身不行。于是,他(ta)決定為(wei)GNU編(bian)寫(xie)的(de)(de)第一個(ge)軟件(jian)(jian)就是一個(ge)多語言、多平臺的(de)(de)編(bian)譯器(qi)。他(ta)想利用Pastel編(bian)譯器(qi)的(de)(de)源代碼,但(dan)(dan)最終放(fang)棄。他(ta)從頭編(bian)寫(xie)了新的(de)(de)編(bian)譯器(qi),名為(wei)GCC(the GNU Compiler Collection)。
1984年9月,斯托曼開始(shi)(shi)開發字處(chu)理器GNU Emacs,1985年初,它開始(shi)(shi)可以工作(zuo)。這(zhe)使它可以在(zai)Unix系(xi)統(tong)上進行文本編輯。此時,許多人想(xiang)使用Emacs,因此一個現實的問題是:如何傳播它?
當(dang)然(ran)(ran),他將其放到了MIT計算機(ji)的(de)(de)匿名服務器(qi)上。但那時(shi)互聯網還未普及,人們(men)很(hen)難通過FTP獲得(de)拷(kao)貝,而且(qie)失業(ye)的(de)(de)斯托(tuo)曼(man)也需要收入。于(yu)是,他宣布任何人都可(ke)以用150美元的(de)(de)價(jia)格獲得(de)全部程序。當(dang)然(ran)(ran),所支付的(de)(de)費用是遠低于(yu)當(dang)時(shi)的(de)(de)專有軟件(jian)的(de)(de)價(jia)格的(de)(de),并且(qie)用戶(hu)可(ke)以得(de)到軟件(jian)的(de)(de)源代碼(ma)。這樣,自由(you)軟件(jian)的(de)(de)分銷商業(ye)模(mo)式(shi)就此誕生。如(ru)今,整個基于(yu)Linux的(de)(de)GNU系統都是如(ru)此。
—創立自(zi)由軟件 GNU
—Emacs 文字編輯器(qi)
—GCC編譯器
—GDB調試器
1990年度麥克(ke)阿(a)瑟獎(MacArthur Fellowship)
1991年度美國計算(suan)機協會(Association for Computing Machinery)頒發的Grace Hopper Award以(yi)表彰他(ta)所開發的的Emacs文字(zi)編(bian)輯器
1996年獲頒瑞典(dian)皇(huang)家技(ji)術學(xue)院榮譽博(bo)士學(xue)位(wei)
1998年度電子前線基金會(Electronic Frontier Foundation)先(xian)鋒獎(Pioneer Award)
1999年Yuri Rubinsky紀念獎
2001年獲頒格拉斯哥大學(xue)榮譽(yu)博士學(xue)位
2001年武(wu)田(tian)研究獎(jiang)勵賞(武(wu)田(tian)研究奨勵賞)
2002年成為(wei)美國國家工程院院士
2003年獲(huo)頒布魯塞爾大(da)學榮譽博士學位
2004年在阿根廷獲頒國(guo)立沙爾塔大學榮譽博士(shi)學位
2004年獲得秘魯國立Ingeniería大學榮(rong)譽教(jiao)授
2007年獲頒秘魯印加大(da)學榮(rong)譽教授
2007年獲(huo)頒Universidad de Los Angeles de Chimbote榮譽博士學位(wei)
2007年獲頒帕維(wei)亞大(da)學榮譽博士(shi)學位