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