理查德·斯托曼
早年生活
斯托曼1953年出生于美國紐約一個(gè)猶太人家庭,他的母親愛麗絲·利普曼是一名老師,父親丹尼爾·斯托曼是一名印刷機(jī)商人.由于父親酗酒并口頭虐待他的繼母,斯托曼與父母之間的關(guān)系很糟糕.他后來用暴君來描述他的父母 .早年他就對計(jì)算機(jī)有很深的興趣;在斯托曼作為一個(gè)青少年參加一個(gè)夏令營時(shí),他閱讀了一本IBM7090的手冊.從1967年到1969年,斯塔曼參加了哥倫比亞大學(xué)的高中生周六編程課程。 同時(shí)他也是洛克菲勒大學(xué)生物系的志愿者實(shí)驗(yàn)室助理。雖然他對數(shù)學(xué)和物理學(xué)感興趣,但洛克菲勒大學(xué)的教授認(rèn)為他有成為生物學(xué)家的希望.
他第一次實(shí)際的使用電腦是高中年代在IBM紐約科學(xué)中心.他在1970年的夏天高中畢業(yè)后被雇用在Fortran寫一個(gè)數(shù)值分析程序. 他在幾周后完成了這項(xiàng)任務(wù),然后他用這個(gè)夏天剩余的休息時(shí)間在APL上寫了一個(gè)文本編輯器以及IBM System/360上PL/I編程語言的預(yù)處理器。
哈佛大學(xué)和麻省理工學(xué)院
作為哈佛大學(xué)1970年秋季的一年級(jí)學(xué)生,斯塔曼以Math 55的表現(xiàn)而聞名, 他很高興的回憶到:“我一生中第一次覺得我在哈佛找到了一個(gè)家?!?
1971年,斯托曼在哈佛大學(xué)第一年快結(jié)束的時(shí)候,他成為了麻省理工學(xué)院人工智能實(shí)驗(yàn)室的一名程序員,同時(shí)也成為黑客社區(qū)的???并以他的名字縮寫RMS而聞名, 1974年斯塔曼從哈佛大學(xué)畢業(yè)并取得了物理學(xué)學(xué)士學(xué)位。
斯托曼考慮過留在哈佛大學(xué),但是他卻轉(zhuǎn)而決定去麻省理工學(xué)院去讀研究生.他攻讀物理學(xué)博士學(xué)位一年,但隨后選擇了放棄,專注于他在麻省理工學(xué)院AI實(shí)驗(yàn)室的編程.
1975年他開始在麻省理工學(xué)院擔(dān)任杰拉德·杰伊·薩斯曼的研究室助理 ,在1977年與蘇斯曼發(fā)表了一篇 名為dependency-directed backtracking 的 關(guān)于 AI truth maintenance system的論文.這篇論文是對約束補(bǔ)償問題智能回溯的早期研究。截至2009年,斯托曼和蘇斯曼介紹的技術(shù)仍然是智能回溯中最通用和最強(qiáng)大的解釋. 有關(guān)Constraint_learning 的技術(shù)也在該論文中被提及.
作為MIT計(jì)算機(jī)科學(xué)與人工智能實(shí)驗(yàn)室的黑客,Stallman從事軟件項(xiàng)目,如文本編輯器,不兼容的分時(shí)系統(tǒng)上的Emacs,還有l(wèi)isp機(jī)器的操作系統(tǒng)項(xiàng)目.在這期間,他成為了實(shí)驗(yàn)室電腦限制訪問技術(shù)的熱心評(píng)論家,當(dāng)時(shí)這個(gè)計(jì)劃是由國防高級(jí)研究計(jì)劃局資助的。當(dāng)MIT計(jì)算機(jī)科學(xué)與人工智能實(shí)驗(yàn)室安裝了一套密碼控制系統(tǒng),斯托曼很快就找到了一個(gè)解密密碼的方式并發(fā)送給用戶包含其已解碼密碼的消息,建議他們使用空字符串作為密碼(事實(shí)上就是沒有密碼),這樣就可以重新啟用用戶對系統(tǒng)的匿名訪問.當(dāng)時(shí)約有20%的用戶遵循他的建議,盡管使用密碼的行為最終占上風(fēng)。對此,多年后斯托曼還一直向別人吹噓著他當(dāng)年的成功.
GNU項(xiàng)目的發(fā)起
經(jīng)歷
斯托曼1953年出生于美國紐約曼哈頓地區(qū)的猶太人家庭,1971年進(jìn)入哈佛大學(xué)學(xué)習(xí),同年受聘于麻省理工學(xué)院人工智能實(shí)驗(yàn)室(AI Laboratory),工作在一個(gè)只使用自由軟件的小組中 ,成為一名職業(yè)黑客。
在AI實(shí)驗(yàn)室工作期間,斯托曼開發(fā)了一些今后影響深遠(yuǎn)的軟件,其中最著名的就是Emacs。斯托曼在AI是一名典型的黑客,是整個(gè)黑客文化的一分子。
然而進(jìn)入八十年代后,黑客社群在軟件工業(yè)商業(yè)化的強(qiáng)大壓力下日漸土崩瓦解,甚至連AI實(shí)驗(yàn)室的許多黑客也組成了Symbolic公司,試圖以專利軟件來取代實(shí)驗(yàn)室中黑客文化的產(chǎn)物——可自由流通的軟件。
斯托曼對此感到氣憤與無奈,對Symbolic進(jìn)行了一段時(shí)間的抗?fàn)?。后?983年9月27日發(fā)布了最初的聲明,從1984年開始構(gòu)建GNU工程,在1985年發(fā)表了著名的GNU宣言,正式宣布要開始進(jìn)行一項(xiàng)宏偉的計(jì)劃:創(chuàng)造一套完全自由的,向下兼容Unix的GNU操作系統(tǒng)(GNU"s Not Unix!)。之后他又建立了自由軟件基金會(huì)來協(xié)助該計(jì)劃。
1989年,他與一群律師起草了廣為使用的GNU通用公共協(xié)議證書,創(chuàng)造性地提出了“Copyleft”的概念。同時(shí),GNU計(jì)劃中除了最關(guān)鍵的Hurd內(nèi)核之外,其他絕大多數(shù)軟件已經(jīng)完成。
相關(guān)
GNU與Linux
1991年芬蘭大學(xué)生林納斯·托瓦茲在GNU通用公共許可證下發(fā)布了最初是為自己創(chuàng)作的Linux操作系統(tǒng)內(nèi)核,暫時(shí)替代了GNU計(jì)劃的Hurd內(nèi)核。至此,GNU計(jì)劃基本完成,此操作系統(tǒng)被命名為GNU/Linux(這類操作系統(tǒng)常常被稱為Linux,斯托曼堅(jiān)持認(rèn)為應(yīng)該被叫做GNU/Linux以體現(xiàn)GNU在其中的重大貢獻(xiàn)。參見GNU/Linux命名爭議)。而因?yàn)镠urd內(nèi)核是率先被計(jì)劃的,因而GNU仍然進(jìn)行著它的開發(fā)。
自由軟件與開源軟件
斯托曼是一名堅(jiān)定的自由軟件運(yùn)動(dòng)倡導(dǎo)者,與提倡開放源代碼開發(fā)模型的人不同,斯托曼并不是從軟件的質(zhì)量的角度而是從道德的角度來看待自由軟件。他認(rèn)為軟件封閉是非常不道德的事,只有尊重用戶自由的程序才是符合其道德標(biāo)準(zhǔn)的。對此許多人表示異議,并也因此有了自由軟件與開源軟件之分。而事實(shí)上,1998年“開源”一詞最初從自由軟件社區(qū)中分化出來僅僅是因?yàn)樵谟⑽闹小白杂伞保?Free )一詞有歧義,而其支持者認(rèn)為“開源”( Open Source )一詞更好。
榮譽(yù)
屬于斯托曼的一臺(tái)中國龍芯芯片的江蘇龍夢電腦,該電腦甚至于在BIOS層級(jí)完全是自由軟件
1990年度麥克阿瑟獎(jiǎng)
1991年度美國計(jì)算機(jī)協(xié)會(huì)頒發(fā)的Grace Hopper Award以表彰他所開發(fā)的的Emacs文字編輯器
1996年獲頒瑞典皇家理工學(xué)院榮譽(yù)博士學(xué)位
1998年度電子前線基金會(huì)先鋒獎(jiǎng)
1999年Yuri Rubinsky紀(jì)念獎(jiǎng)
2001年在蘇格蘭獲頒格拉斯哥大學(xué)榮譽(yù)博士學(xué)位
2001年武田研究獎(jiǎng)勵(lì)賞(武田研究奨勵(lì)賞)
2002年成為美國國家工程院院士
2003年在比利時(shí)獲頒布魯塞爾大學(xué)榮譽(yù)博士學(xué)位
2004年在阿根廷獲頒沙爾塔大學(xué)榮譽(yù)博士學(xué)位
2004年獲得秘魯 Ingeniería 大學(xué)榮譽(yù)教授
2007年獲頒秘魯印加大學(xué)榮譽(yù)教授
2007年獲頒Universidad de Los Angeles de Chimbote榮譽(yù)博士學(xué)位
2007年獲頒帕維亞大學(xué)榮譽(yù)博士學(xué)位
2008年獲頒秘魯National University of Trujillo榮譽(yù)博士學(xué)位
2011年在阿根廷獲頒科爾多瓦大學(xué)榮譽(yù)博士學(xué)位
參見
GNU
自由軟件基金會(huì)
自由軟件運(yùn)動(dòng)
Emacs
GCC
Linux
免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。
- 有價(jià)值
- 一般般
- 沒價(jià)值
{{item.userName}} 舉報(bào)
{{item.time}} {{item.replyListShow ? '收起' : '展開'}}評(píng)論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}
{{_reply.userName}} 舉報(bào)
{{_reply.time}}