GNU/Linux命名爭議

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这个名字并不强烈反感。

發音

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]

腳註

  1. ^ just for fun是林纳斯·托瓦兹的自傳名稱。

註釋

  1. ^ Jeremy Andrews, Interview: Richard Stallman, KernelTrap.org (2 January. 2005). [2014-06-13]. (原始内容存档于2012-01-20). 
  2. ^ Jamie Mazer. Re: ANNOUNCEMENT: Alpha release Linux/GNU/X .... Newsgroupcomp.unix.misc. 1992-11-26 [2008-02-03]. (原始内容存档于2011-11-27). 
  3. ^ Rodrigo Vanegas. The free software myth and the commercial myth. Newsgroupcomp.os.linux. 1993-05-18 [2008-02-03]. (原始内容存档于2009-02-20). 
  4. ^ Stephen Benson. Linux/GNU in EE Times. Newsgroupcomp.os.linux.misc. 1994-05-12 [2008-01-31]. 178@scribendum.win-uk.net. (原始内容存档于2011-05-14). 
  5. ^ Official announcement of the Debian Linux to GNU/Linux name change on the debian-announce mailing list
  6. ^ Free Software as a Social Movement. ZNet. 2005-12-18 [2012-10-19]. (原始内容存档于2012-10-23). Today tens of millions of users are using an operating system that was developed so they could have freedom -- but they don't know this, because they think the system is Linux and that it was developed by a student "just for fun'. 
  7. ^ Linux and GNU - GNU Project - Free Software Foundation. GNU Project. [2015-08-30]. (原始内容存档于2021-02-01). So if you were going to pick a name for the system based on who wrote the programs in the system, the most appropriate single choice would be GNU. But we don't think that is the right way to consider the question. The GNU Project was not, is not, a project to develop specific software packages. ... Many people have made major contributions to the free software in the system, and they all deserve credit. But the reason it is an integrated system—and not just a collection of useful programs—is because the GNU Project set out to make it one. We made a list of the programs needed to make a complete free system, and we systematically wrote, or found people to write, everything on the list. 
  8. ^ GNU/Linux FAQ - GNU Project - Free Software Foundation. [2015-08-30]. (原始内容存档于2015-09-05). Since a long name such as GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv becomes absurd, at some point you will have to set a threshold and omit the names of the many other secondary contributions. There is no one obvious right place to set the threshold, so wherever you set it, we won't argue against it ... But one name that cannot result from concerns of fairness and giving credit, not for any possible threshold level, is "Linux". It can't be fair to give all the credit to one secondary contribution (Linux) while omitting the principal contribution (GNU). 
  9. ^ GNU/Linux FAQ - GNU Project - Free Software Foundation. [2015-08-30]. (原始内容存档于2015-09-05). GNU/Linux recognizes the role that our idealism played in building our community, and helps the public recognize the practical importance of these ideals 
  10. ^ Richard M. Stallman. Linux, GNU, and freedom - GNU Project - Free Software Foundation. 2002 [2015-08-30]. (原始内容存档于2015-08-14). Calling this variant of the GNU system "Linux" plays into the hands of people who choose their software based only on technical advantage, not caring whether it respects their freedom. 
  11. ^ Linus Torvalds. [PATCH] Remove Bitkeeper documentation from Linux tree. 2002-04-28 [2015-08-30]. (原始内容存档于2011-01-22). Besides, as the whole notion of "free software" has very little to do with the kernel, please just link to some open source site. 
  12. ^ Some people object that the name "Linux" should be used to refer only to the kernel, not the entire operating system. This claim is a proxy for an underlying territorial dispute; people who insist on the term GNU/Linux want the FSF to get most of the credit for Linux because [Stallman] and friends wrote many of its user-level tools. Neither this theory nor the term GNU/Linux has gained more than minority acceptance.
  13. ^ Umm, this discussion has gone on quite long enough, thank you very much. It doesn't really matter what people call Linux, as long as credit is given where credit is due (on both sides). Personally, I'll very much continue to call it "Linux", ...The GNU people tried calling it GNU/Linux, and that's ok. It's certainly no worse a name than "Linux Pro" or "Red Hat Linux" or "Slackware Linux" ....Lignux is just a punny name - I think Linux/GNU or GNU/Linux is a bit more "professional" ...
  14. ^ Linus Torvalds, "Lignux, what's the matter with you people?", comp.os.linux.misc newsgroup (3 June 1996). [2015-08-30]. (原始内容存档于2012-10-25). 
  15. ^ Well, I think it's justified, but it's justified if you actually make a GNU distribution of Linux ... the same way that I think that "Red Hat Linux" is fine, or "SuSE Linux" or "Debian Linux", because if you actually make your own distribution of Linux, you get to name the thing, but calling Linux in general "GNU Linux" I think is just ridiculous.
  16. ^ Moore, J.T.S. (Produced, Written, and Directed). Revolution OS (DVD). 2001. 
  17. ^ Linus Torvalds, Linux, GNU/Linux. [2015-08-30]. (原始内容存档于2020-12-23). 
  18. ^ There are lots of people on this bus; I don't hear a clamor of support that GNU is more essential than many of the other components; can't take a wheel away, and end up with a functional vehicle, or an engine, or the seats. I recommend you be happy we have a bus.
  19. ^ Jim Gettys, Re: GNU/Linux, linux-kernel mailing list (5 April 1999) Archive.is存檔,存档日期2012年8月6日,

參見