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窗口系统X窗口系统的创始者之一,吉姆·杰提斯(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.