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