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