跳至內容

GNU

輕之舟百科,讓知識輕裝啟航
云云​(對話 | 貢獻)2026年7月24日 (五) 18:33的修訂 (更新多语言链接)

GNU(發音:Guh-NOO[1][2])是一個由理查德·斯托曼(Richard Stallman)於1983年發起的自由軟件集體協作計劃,旨在創建一套完全自由的作業系統[1][3]。其名稱源於遞歸縮寫「GNU's Not Unix」[1][2]。GNU計劃是自由軟件運動的基石,對開源軟件和整個軟件行業產生了深遠影響[4][5]。為保證GNU軟件的自由屬性得以延續,斯托曼於1989年發布了GNU通用公共許可證(GPL),通過Copyleft機制保障了軟件自由的傳播[6]。

歷史

發起背景

GNU計劃的發起源於1970年代至1980年代初期軟件行業的變化。1971年,斯托曼在麻省理工學院人工智能實驗室工作,當時所在團隊遵循軟件自由共享的社區傳統[5][4]。然而,隨着軟件商業化的加速,原始碼被隱藏,共享社區逐漸瓦解。斯托曼認為禁止用戶分享和修改軟件是不道德的,並決心創建一個完全自由的作業系統來改變這一局面[4][7]。

發起與早期發展

1983年9月27日,斯托曼在net.unix-wizards新聞組上公開發布了GNU計劃的初始公告[3][4]。1984年1月,斯托曼正式從麻省理工學院辭職,全職投入到GNU計劃的開發中[7]。1985年,斯托曼發表了《GNU宣言》,闡述了自由軟件的理念和GNU計劃的目標[7][8]。同年,他創立了自由軟件基金會(FSF),為GNU計劃提供技術、法律和財政支持[6][9]。

關鍵成就與Linux的結合

至1990年,GNU計劃已完成了Emacs編輯器、GNU編譯器套件(GCC)、GNU調試器(GDB)等核心組件的開發[3][10]。然而,GNU計劃自主開發的作業系統內核——GNU Hurd——進展緩慢[1][10]。

1991年,林納斯·托瓦茲(Linus Torvalds)發布了Linux內核,並以GPL發布[3][10]。1992年,GNU工具與Linux內核結合,形成了第一個完全自由的作業系統,通常被稱為GNU/Linux[3][11]。這一結合使得GNU計劃的最終目標得以實現,並推動了自由軟件運動在全球範圍內的蓬勃發展。

理念

GNU計劃的核心目標是創建一套完全自由的作業系統,即用戶享有運行、研究、修改和分發軟件的自由[3][4]。斯托曼在《GNU宣言》中闡述了這一理念,強調自由軟件中的「自由」(free)指的是「言論自由」(free speech),而非「免費啤酒」(free beer)[12][7]。

GNU計劃通過Copyleft機制來保障軟件的自由屬性不被剝奪[6]。Copyleft利用著作權法要求所有修改和衍生版本必須在相同的許可證下發布,從而確保軟件自由在傳播過程中得以延續[6]。GNU通用公共許可證(GPL)是Copyleft理念的法律實現,被廣泛應用於GNU軟件及眾多其他自由軟件項目[6][13]。

主要項目

GNU計劃開發和維護了大量自由軟件,主要包括[10][11]:

影響

GNU計劃是自由軟件運動的基石,對軟件行業和科技產業產生了深遠影響[11]。Linux內核與GNU工具的結合形成了GNU/Linux作業系統,被廣泛應用於伺服器、個人計算機、流動裝置及嵌入式系統[11]。GNU通用公共許可證(GPL)是應用最廣泛的Copyleft許可證之一,對開源軟件的發展起到了關鍵作用[6][13]。GNU計劃還啟發了開放獲取、開放硬件、自由文化運動等其他社會運動[2]。

參考文獻