GNU/Linux命名爭議,是在自由開放原始碼軟件社群成員內的,關於是應該把使用GNU軟件Linux內核組合之作業系統稱為「GNU/Linux」還是「Linux」的爭議。

GNU/Linux這一名稱是由自由軟件基金會的創立者與GNU計劃的發起人理查德·斯托曼所提出的。GNU的開發者與其支持者,希望以該名稱來作為此作業系統的正式名稱。他們認為,此作業系統,包括了GNU系統軟件套件與Linux核心,使用GNU/Linux這個名稱,可以良好概括它的主要內容。況且,GNU計劃原本就是以發展一個自由的作業系統為遠程計劃,但遲遲沒有完成。而Linux核心的出現剛好可以補足這個缺口。

Linux內核本身並不是GNU計劃的一部份,GNU/Linux這個名稱在Linux社群中並沒有得到一致認同。一些諸如Debian的發行版社群採用了GNU/Linux這一名稱,但許多Linux社群中的成員認為使用Linux這一名稱更好,主張Linux這個名稱朗朗上口,且在公眾與媒體中更為通用。Linux內核專案的發起人林納斯·托瓦茲偏好於使用Linux,但對於GNU/Linux這個名字並不強烈反感。

發音

Thumb
GNU的吉祥物角馬,與Linux吉祥物Tux合體,代表GNU/Linux

「GNU/Linux」/ɡəˈn slæʃ ˈlɪnəks/,在口語時,經常省略掉當中的斜線「/」,理查德·斯托曼建議把斜線(slash)或加(plus)唸出來,因為Linux核心並不屬於GNU計劃軟件[1]

概論

GNU計劃始於1984年,它的最終的目標是完成一套完全自由的作業系統。到1991年,Linux內核的第一個版本公開發行時,GNU計劃已經完成了除作業系統內核之外的大部分軟件,其中包括了Shell程式(Bash),C語言程式庫(Glibc)以及一個C語言編譯器Gcc)等等。林納斯·托瓦茲和其他早期的Linux開發人員使用了這些軟件,而完成了Linux作業系統。正是由於Linux使用了很多的GNU程式,理查德·斯托曼認為將該作業系統稱為「GNU/Linux」比較恰當。

Linux內核是在GNU通用公共許可證下發行的。它並不是GNU計劃的一部分。一些拒絕使用「GNU/Linux」作為作業系統名稱的人認為Linux朗朗上口,短而好記,而且斯托曼直到1990年代中期Linux開始流行後才要求更名。

諸如Debian的部分Linux發行版採用了「GNU/Linux」的稱呼。但大多數Linux發行版製作團隊依然將作業系統稱為Linux。有些人認為「作業系統」一詞指的只是系統的內核,而其他程式都只能算是應用軟件,這麼一來,該作業系統的內核應叫Linux。

在這兩個主要名稱之外,也有其他名稱的提議。1992年,Yggdrasil Linux主張命名為Linux/GNU/X,因為除了GNU計劃軟件之外,Linux還採用了X視窗

歷史

1992年,Yggdrasil Linux提出「GNU/Linux/X」這個名稱。

1992年,在Usenet及郵件列表討論中,首次有人使用「GNU/Linux」這個名稱[2]。「GNU+Linux」這個名稱,則可以追溯到1993年[3]

1994年,Debian專案開始使用「GNU/Linux」來稱呼它們自己[4][5]

GNU/Linux支持者的觀點

理查德·斯托曼認為:

今天有數千萬個用戶,正在使用的這個作業系統,是早就已經開發好,讓他們可以自由的使用。但是他們不曉得,因為他們以為這個系統是Linux,而它是由一個學生「只是為了好玩」(just for fun)而發展出來的[a]

——理查德·斯托曼[6]

並且他強調,Linux的成功,是建立在GNU計劃的基礎上:

所以,如果你要為這個作業系統選出一個名字,根據誰寫了在這系統中的程式,最適合的唯一選擇就是GNU。但我們不認為這是這個問題的正確解答。GNU計劃,過去不是,現在也不是,一個為了發展特定軟件套件而建立的專案。……許多人為了這個系統中的自由軟件都做出了小小的貢獻,而這些功勞都應該歸給他們。但這之所以是個整合好的系統-而不是只是把有用的軟件收集在一起-這是因為GNU計劃着手讓它成為一個完整的系統。要建立一個完整的自由系統,需要哪些軟件,我們列出了名單,而且我們有計劃的進行寫作,或是找到人來創作這個名單中的所有軟件。

——理查德·斯托曼[7]

他一再強調GNU計劃的貢獻,認為不應該過度強調Linux:

把一長串的名字都列出來,像是GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv,這顯然是很荒謬的,在某種程度上,你要設個標準,省略掉許多其他次要貢獻者的名字。沒有一個明顯的地方可以設置這個標準,所以無論你設置的標準在哪,我們都不會提出抗議。……但是考慮到公平性,以及貢獻,不管標準是什麼,有個名字都是不應該被使用的,那就是「Linux」。把所有的功勞都歸給一個次要的貢獻者(Linux),但是忽略主要的貢獻者(GNU),這不會是公平的。

——理查德·斯托曼[8]

理查德·斯托曼認為:「GNU/Linux這個名字,承認我們的理想,在建立我們社群上所扮演的角色,而且幫助大眾認知到這些理想的實際上的重要性。」[9],這與Linux核心開發者,關心「技術優勢」超過「自由」,可以形成對比[10][11]

Linux支持者的觀點

埃里克·雷蒙曾說:

有些人反對用「Linux」這個名字只能用來指核心,而不是整個作業系統。這個主張是用來代替在底下的領土爭議;堅持使用GNU/Linux這個名字的人,希望成就Linux的最大功勞應該歸給FSF,因為史托曼跟他的朋友寫了許多用戶層級的工具。這個理論,或是GNU/Linux這個名稱,都沒有得到很大的支援[12]

林納斯·托瓦茲個人傾向於使用Linux這個名稱,但並不強烈反對GNU/Linux這個名字。他在訪談中表示:

呣,關於這個的討論已經持續很久了,非常感謝你。人們怎麼稱呼Linux並不是個大問題,至少功勞已經都歸給有功勞的人了(兩邊都是)。就我個人來說,我會繼續叫它Linux,……GNU的人希望稱呼它GNU/Linux,這沒問題。它是跟「Linux Pro」或「Red Hat Linux」或「Slackware Linux」這些名稱一樣好的名稱。……Lignux這個名稱只是開玩笑取的,我覺得Linux/GNU或GNU/Linux有點更「專業」……[13][14]

在接受記錄片《作業系統革命》(Revolution OS)訪談時,林納斯·托瓦茲表達對GNU/Linux這個名稱的想法,他表示:

好的,我認為這個稱呼是合理的,但只有你真的做了一個Linux的GNU發行版時,這才是合理的……這就像是我覺得「Red Hat Linux」,或「SuSE Linux」 或「Debian Linux」這些名稱是很好的,因為如果你真的做了一個你自己的Linux發行版時,你必須要幫它取個名稱,但是要把Linux全部通稱「GNU Linux」,我覺得這很荒謬。[15][16][17]

許多用戶支援使用Linux這個名稱來稱呼這整個作業系統,因為這可以概括作業系中其他非核心元件、也非GNU的軟件,例如Apache HTTP ServerKDEX Window系統X Window系統的創始者之一,吉姆·傑提斯(Jim Gettys)認為:

在這台巴士上有許多的人;我沒聽到有人在大聲的要求,支援GNU是比其他許多元件更必要的;你不能把輪胎,或是引擎,或是座椅拿走,這會讓車子的功能停擺。我建議大家應該要高興,我們有一台完整的車。[18][19]

腳註

註釋

參見

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.