GNU計(jì)劃,有譯為“革奴計(jì)劃”,是由理查德·斯托曼在1983年9月27日公開發(fā)起的。它的目標(biāo)是創(chuàng)建一套完全自由的操作系統(tǒng)。理查德·斯托曼最早是在net.unix-wizards新聞組上公布該消息,并附帶一份《GNU宣言》等解釋為何發(fā)起該計(jì)劃的文章,其中一個(gè)理由就是要“重現(xiàn)當(dāng)年軟件界合作互助的團(tuán)結(jié)精神”。
(資料圖)
GNU是“GNU"s Not Unix”的遞歸縮寫,為避免與gnu(非洲牛羚,發(fā)音與“new”相同)這個(gè)單詞混淆,斯托曼宣布GNU應(yīng)當(dāng)發(fā)音為“Guh-NOO”(/?gnu?/),與“canoe”發(fā)音相似。
UNIX是一種廣泛使用的商業(yè)操作系統(tǒng)的名稱。由于GNU將要實(shí)現(xiàn)UNIX系統(tǒng)的接口標(biāo)準(zhǔn),因此GNU計(jì)劃可以分別開發(fā)不同的操作系統(tǒng)。GNU計(jì)劃采用了部分當(dāng)時(shí)已經(jīng)可自由使用的軟件,例如TeX排版系統(tǒng)和X Window視窗系統(tǒng)等。不過(guò)GNU計(jì)劃也開發(fā)了大批其他的自由軟件,這些軟件也被移植到其他操作系統(tǒng)平臺(tái)上,例如Microsoft Windows、BSD家族、Solaris及MacOS。
為保證GNU軟件可以自由地“使用、復(fù)制、修改和發(fā)布”,所有GNU軟件都包含一份在禁止其他人添加任何限制的情況下,授權(quán)所有權(quán)利給任何人的協(xié)議條款,GNU通用公共許可證(GNU General Public License,GPL)。這個(gè)就是被稱為‘公共版權(quán)’的概念。GNU也針對(duì)不同場(chǎng)合,提供GNU寬通用公共許可證(與GNU自由文檔許可證這兩種協(xié)議條款。
簡(jiǎn)歷
1985年,理查德·斯托曼又創(chuàng)立了自由軟件基金會(huì)(Free Software Foundation)來(lái)為GNU計(jì)劃提供技術(shù)、法律以及財(cái)政支持。盡管GNU計(jì)劃大部分時(shí)候是由個(gè)人自愿無(wú)償貢獻(xiàn),但FSF有時(shí)還是會(huì)聘請(qǐng)程序員幫助編寫。當(dāng)GNU計(jì)劃開始逐漸獲得成功時(shí),一些商業(yè)公司開始介入開發(fā)和技術(shù)支持。當(dāng)中最著名的就是之后被Red Hat兼并的Cygnus Solutions。
到了1990年,GNU計(jì)劃已經(jīng)開發(fā)出的軟件包括了一個(gè)功能強(qiáng)大的文字編輯器Emacs、C語(yǔ)言編譯器GCC以及大部分UNIX系統(tǒng)的程序庫(kù)和工具。唯一依然沒(méi)有完成的重要組件,就是操作系統(tǒng)的內(nèi)核(稱為HURD)。
1991年,林納斯·托瓦茲編寫出了與UNIX兼容的Linux操作系統(tǒng)內(nèi)核并在GPL條款下發(fā)布。Linux之后在網(wǎng)上廣泛流傳,許多程序員參與了開發(fā)與修改。
1992年,Linux與其他GNU軟件結(jié)合,完全自由的操作系統(tǒng)正式誕生。該操作系統(tǒng)往往被稱為“GNU/Linux”或簡(jiǎn)稱Linux。(盡管如此,GNU計(jì)劃自己的內(nèi)核Hurd依然在開發(fā)中,目前已經(jīng)發(fā)布Beta版本。)
許多UNIX系統(tǒng)上也安裝了GNU軟件,因?yàn)镚NU軟件的質(zhì)量比之前UNIX的軟件還要好。GNU工具還被廣泛地移植到Windows和Mac OS上。
GNU工程十幾年以來(lái)已經(jīng)成為一個(gè)對(duì)軟件開發(fā)主要的影響力量,創(chuàng)造了無(wú)數(shù)的重要的工具,例如:強(qiáng)健的編譯器,有力的文本編輯器,甚至一個(gè)全功能的操作系統(tǒng)。這個(gè)工程是從1984年麻省理工學(xué)院的程序員理查德·斯托曼的想法得來(lái)的,他想要?jiǎng)?chuàng)建一個(gè)自由的、和UNIX類似的操作環(huán)境。從那時(shí)開始,許多程序員聚集起來(lái)開始開發(fā)一個(gè)自由的、高質(zhì)量、易理解的軟件。
關(guān)鍵詞:
質(zhì)檢
推薦