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”/ɡəˈnuː 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 Server、KDE与X窗口系统。X窗口系统的创始者之一,吉姆·杰提斯(Jim Gettys)认为:
在这台巴士上有许多的人;我没听到有人在大声的要求,支持GNU是比其他许多组件更必要的;你不能把轮胎,或是引擎,或是座椅拿走,这会让车子的功能停摆。我建议大家应该要高兴,我们有一台完整的车。[18][19]
脚注
[编辑]注释
[编辑]- ^ Jeremy Andrews, Interview: Richard Stallman, KernelTrap.org (2 January. 2005). [2014-06-13]. (原始内容存档于2012-01-20).
- ^ Jamie Mazer. Re: ANNOUNCEMENT: Alpha release Linux/GNU/X .... Newsgroup: comp.unix.misc. 1992-11-26 [2008-02-03]. (原始内容存档于2011-11-27).
- ^ Rodrigo Vanegas. The free software myth and the commercial myth. Newsgroup: comp.os.linux. 1993-05-18 [2008-02-03]. (原始内容存档于2009-02-20).
- ^ Stephen Benson. Linux/GNU in EE Times. Newsgroup: comp.os.linux.misc. 1994-05-12 [2008-01-31]. [email protected]. (原始内容存档于2011-05-14).
- ^ Official announcement of the Debian Linux to GNU/Linux name change on the debian-announce mailing list
- ^ 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'.
- ^ 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.
- ^ 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).
- ^ 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
- ^ 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.
- ^ 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.
- ^ 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.
- ^ 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" ...
- ^ Linus Torvalds, "Lignux, what's the matter with you people?", comp.os.linux.misc newsgroup (3 June 1996). [2015-08-30]. (原始内容存档于2012-10-25).
- ^ 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.
- ^ Moore, J.T.S. (Produced, Written, and Directed). Revolution OS (DVD). 2001.
- ^ Linus Torvalds, Linux, GNU/Linux. [2015-08-30]. (原始内容存档于2020-12-23).
- ^ 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.
- ^ Jim Gettys, Re: GNU/Linux, linux-kernel mailing list (5 April 1999) Archive.is的存档,存档日期2012年8月6日,