理查德·馬修·斯托曼(Richard MatthewStallman)是個非常厲害的程序員,他開發(fā)出了Emacs及后來的GNU Emacs、GNU C 編譯器和GNU除錯器。
同時,他也是自由軟件運動的發(fā)起者,他提出“自由軟件”的概念,并不遺余力大范圍宣揚自由軟件的思想,創(chuàng)立并完善了計算機開源社會的內(nèi)在邏輯,使得后繼者可以基于他的思想進行繼承和改進,從而產(chǎn)生了現(xiàn)在蓬勃發(fā)展的開源軟件世界。他被譽為當(dāng)今自由軟件的斗士、偉大的理想主義者。
開發(fā)出程序員最喜愛的代碼編輯器
斯托曼于1953年出生在美國紐約曼哈頓地區(qū),1971年進考入哈佛大學(xué)學(xué)習(xí),后來受聘于麻省理工學(xué)院(MIT)人工智能實驗室,成為一名職業(yè)黑客。
在麻省理工工作期間,斯托曼開發(fā)了許多對業(yè)界影響深遠的軟件,其中最著名的就是Emacs。說得通俗一點,Emacs就是一個編輯軟件,類似于我們今天所使用的office辦公軟件。
然而,Emacs不僅僅是一個編輯器,還是個集成開發(fā)環(huán)境,它包括收發(fā)電子郵件,通過FTP/TRAMP編輯遠程檔案,通過Telnet登錄主機,登陸IRC和朋友交流,查看日歷等功能。它還支持對多種編程語言的編輯,調(diào)試程序,結(jié)合GDB,EDebug,玩游戲,計算器,記日記,煮咖啡,管理日程等等。
Emacs被公認為是最受專業(yè)程序員喜愛的代碼編輯器之一。
“GNU IS NOT UNIX”
作為MIT一名杰出的黑客,斯托曼可謂是整個黑客文化的一份子。
上世紀(jì)八十年代后,軟件商業(yè)化漸漸成為大勢所趨,黑客社群也面臨土崩瓦解的困境,斯托曼在MIT人工智能實驗室的許多黑客同事甚至成立了Symbolic公司,試圖以專利軟件來取代實驗室中黑客文化的產(chǎn)物——免費自由流通使用的軟件。
氣憤無奈之余,斯托曼也曾試著與Symbolic抗?fàn)庍^一段時間,但最后無果而終。1983年9月,斯托曼發(fā)表了著名的GNU宣言(GNU Manifesto),正式宣布要開始進行一項宏偉的計劃:創(chuàng)造一套完全自由免費,兼容于Unix的操作系統(tǒng)。
“GNU”這個名字的確定就是遵循黑客傳統(tǒng),是一個遞歸的縮略詞:“GNU IS NOT UNIX。”
離職后偷回辦公室寫代碼
1984年1月,斯托曼開始啟動GNU計劃。他首先做了一個與Unix兼容的操作系統(tǒng)。它很容易被移植,而且Unix用戶可以方便地轉(zhuǎn)移過來。斯托曼將這個系統(tǒng)就命名為GNU。
斯托曼擔(dān)心MIT會索要產(chǎn)品的所有權(quán),會給產(chǎn)品強加入他們的銷售條件,這樣他開發(fā)出來的產(chǎn)品難免又會成為專有軟件,所以他干脆辭職離開了MIT。
辭職后,斯托曼一度為買不起電腦而發(fā)愁,不久他發(fā)現(xiàn)自己原來在人工智能實驗室的辦公室還未分給其他人用,于是便每晚趁辦公室沒人時偷偷溜回去寫代碼。
期間,斯托曼聽說有一個自由大學(xué)編譯器套件(VUCK),便前去詢問能否用入GNU,得到的答復(fù)是否定的。VUCK對于大學(xué)是自由的,但對軟件本身不行。于是斯托曼決定為GNU編寫的第一個軟件就是一個多語言、多平臺的編譯器。他先是打算利用Pastel編譯器的源代碼,但嘗試后很快就放棄了。最終,斯托曼從頭編寫了新的編譯器GCC(the GNU Compiler Collection)。
1985年初,斯托曼在原來的Emacs基礎(chǔ)上進行擴展,開發(fā)出文字處理器GNU Emacs,可以在Unix系統(tǒng)上進行文本編輯。而后,他把它放到了MIT計算機的匿名服務(wù)器上。
由于當(dāng)時的互聯(lián)網(wǎng)還未普及,人們很難通過FTP來拷貝這個新興的軟件,而且失業(yè)的斯托曼也需要收入來維持生計。于是,斯托曼宣布任何人都可以用150美元的價格獲得全部程序的代碼。這個費用是遠低于當(dāng)時的專有軟件的價格的,并且用戶可以得到軟件的源代碼。就這樣,自由軟件的分銷商業(yè)模式誕生了,并被沿用至今。
“Copyleft”
由于GNU公開了源代碼,為了防止一些唯利是圖的廠商會利用自由軟件,將其專有化。斯托曼想出Copyleft的授權(quán)辦法,讓所有的GNU程序遵循一種“Copyleft”原則,即可以拷貝,可以修改,可以出售,但是必須將源代碼所有的改進和修改必須向每個用戶公開,所有用戶都可以獲得改動后的源碼。Copyleft保證了自由軟件傳播的可持續(xù)性。
GNU計劃的成功激勵了許許多多年輕的黑客,他們編寫了大量的自由軟件。1991年,“Linux之父”林納斯·托瓦茲寫了一個類似Unix操作系統(tǒng)的內(nèi)核,即為Linux,把所有GNU軟件和硬件連接了起來,但Linux并不能代表整個操作系統(tǒng),Linux只是個內(nèi)核,整個系統(tǒng)還包含數(shù)無數(shù)由GNU黑客們完成的軟件工具和實用程序,大多是由GNU黑客們完成。整個操作系統(tǒng)稱為GNU/Linux比較合適。Linux內(nèi)核為GNU工程畫上了一個完滿的句號。
成立自由軟件基金會
斯托曼說過:“我們的社會正越來越依賴計算機,我們使用的軟件對保證未來社會的自由至關(guān)重要。自由軟件使我們能夠控制我們使用的技術(shù),讓技術(shù)造福個人和社會,而不是讓技術(shù)被商業(yè)公司或政府控制,用來限制或監(jiān)視我們?!?/p>
1985年10月,斯托曼成立自由軟件基金會(FreeSoftware Foundation,F(xiàn)SF),致力于推廣自由軟件、促進計算機用戶自由。
斯托曼認為在自由軟件時代,軟件公司不是靠 “Copyright”版權(quán)法,迫使客戶們花費巨額資金來購買軟件,而是憑借向客戶提供技術(shù)支持和培訓(xùn)等服務(wù)來獲取報酬。簡言之,未來軟件業(yè)的基本準(zhǔn)則就是“資源免費,服務(wù)收費”。
Apache Web服務(wù)器和GNU/Linux操作系統(tǒng)的流行,使新一代的黑客們備受鼓舞,越來越多的人加盟自由軟件。
與斯托曼持對立意見的人們將“自由軟件”改成“開源軟件”,看起來似乎兩者兼容,畢竟自由(free)與免費(free)是同一個詞,但斯托曼認為兩者最大的區(qū)別就是自由軟件將自由精神放在首位,而對商人來說,他們更愿意談?wù)搶嶋H問題,也就是能不能攫取利潤的問題。
自費來華宣揚自由軟件
從1994年起,斯托曼曾數(shù)次訪問中國,這些訪問既不是官方邀請,也不是商業(yè)活動,而是他的自由軟件理念中國追隨者的自發(fā)行為。他來到中國,多半是去大學(xué)演講,向中國學(xué)子傳布他的“自由軟件”理念,但這些演講是沒有任何費用的,這意味著斯托曼需要自費。據(jù)多次邀請斯托曼來中國的哲思自由軟件社區(qū)創(chuàng)始人徐繼哲介紹,只有一次浙江大學(xué)負擔(dān)了斯托曼來華的部分費用。
在演講上,斯托曼毫不掩飾他對專有軟件的不滿,他說:“專有軟件是對計算機軟件行業(yè)的控制,并已經(jīng)建立了一種壓迫人民的體系。我們應(yīng)該意識到,我們需要擺脫它們?!?/p>
商業(yè)成功不能使一個人變得偉大
作為自由軟件的精神領(lǐng)袖,斯托曼對當(dāng)今許多IT寡頭的創(chuàng)始人評價并不怎么友好,他形容比爾·蓋茨是個“聰明而貪婪的商人”,對喬布斯的評價是“邪惡的天才”。雖然他們?nèi)〉昧司薮蟮某晒Γ雇新J為這樣的“成功”只是指的是商業(yè)成功。
斯托曼說:“我不了解那些取得商業(yè)成功的人,因為我從來不關(guān)注他們。早在30年前我就發(fā)現(xiàn),美國出版的許多名人傳記都是關(guān)于他們?nèi)绾稳〉蒙虡I(yè)成功。對我而言,商業(yè)成功并不是關(guān)注或羨慕一個人的理由,那并不能使他變得偉大。美國社會追逐這種無關(guān)緊要的東西,這一點讓我十分失望?!?/p>
斯托曼認為一個偉大的人應(yīng)該做偉大的事情,賺很多錢并不是偉大的事情,也不是值得追捧的成就,人生應(yīng)該有更高的追求。
不修邊幅卻褒譽無數(shù)
斯托曼外表不修邊幅,甚至可以用“邋遢”來形容,一頭疏于打理的長卷發(fā)如同泡面,滿臉的絡(luò)腮胡須,衣著隨意,他隨身攜帶一臺龍芯筆記本電腦四處布道“自由主義”精神。除了獲得大量的自由軟件追隨者外,斯托曼還獲得了來自世界各地的機構(gòu)和大學(xué)授予給他的榮譽,其中包括:
1990年度麥克阿瑟獎;
1991年度美國計算機協(xié)會頒發(fā)的Grace Hopper Award;
1996年獲頒瑞典皇家技術(shù)學(xué)院榮譽博士學(xué)位;
1998年度電子前線基金會先鋒獎;
1999年Yuri Rubinsky紀(jì)念獎;
2001年武田研究獎勵賞;
2002年當(dāng)選美國國家工程院院士;
2003年獲頒布魯塞爾大學(xué)榮譽博士學(xué)位;
2004年在阿根廷獲頒國立沙爾塔大學(xué)榮譽博士學(xué)位;
2007年獲頒秘魯印加大學(xué)榮譽教授;
2007年獲頒帕維亞大學(xué)榮譽博士學(xué)位。
參考鏈接:
https://baike.baidu.com/item/%E7%90%86%E6%9F%A5%E5%BE%B7%C2%B7%E9%A9%AC%E4%BF%AE%C2%B7%E6%96%AF%E6%89%98%E6%9B%BC/2122303?fr=aladdin
https://www.sohu.com/a/113917208_477517
http://www.360doc.com/content/16/1006/21/6080914_596260502.shtml
本文來自微信公眾號:程序人生(ID:coder_life),作者:年素清,責(zé)編:王曉曼