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