是 Linux 还是 GNU/Linux?
在向专家提出这个问题后,结论是无论您怎么称呼它,它的核心仍然是 Linux。
Linux 操作系统应该被称为 “Linux” 还是 “GNU/Linux”?如今,提出这个问题可能会像问 “是真的还是麦克赛尔?” 一样,得到茫然的目光。
有些人可能还记得,Linux 的命名约定在 20 世纪 90 年代末到 21 世纪的第一个十年末左右一直存在争议。那时,如果您称其为 “Linux”,GNU/Linux 阵营肯定会发起一场口水战,指责 GNU 项目对其操作系统的贡献没有得到应有的认可。如果您称其为 “GNU/Linux”,则会被指责为政治正确,尽管就我所知,操作系统在本质上几乎是非政治性的。
这场争论始于 20 世纪 90 年代中期,当时理查德·斯托曼(Richard Stallman),自由软件运动的创始人之一,《通用公共许可证》的起草者,开始坚持使用 “GNU/Linux” 一词,以表彰 GNU 项目对操作系统的重要性。GNU 是斯托曼发起的一项工作,旨在构建一个完全自由的操作系统,该操作系统基于尚未准备好投入使用的 Hurd 微内核。
根据这种观点,Linux 仅仅是内核,而 GNU 软件是使 Linux 工作的 “酱汁”。
注意到这个问题似乎在最近几年已经平息,并考虑到莎士比亚关于玫瑰、名字和气味的观察,我想知道是否还有人真正在乎 Linux 被称为什么。因此,我向 Linux 和开源界的一些推动者和影响者提出了这个问题,简单地问:“是 GNU/Linux 还是仅仅是 Linux?”
“这是自由及开源软件领域最荒谬的辩论之一,远远超过了 Emacs-vi 之争”,长期 Linux 倡导者和自由及开源软件作家拉里·卡菲罗(Larry Cafiero)说道,他在南加州 Linux 展上负责宣传工作。“这类似于雪佛兰-Chevy 的称呼。从技术上讲,通用汽车生产的汽车是雪佛兰,但很少有人会说出所有三个音节。它是 Chevy。GNU/Linux 的简称是 Linux 也是如此。简写版本——Chevy 版本——是 Linux。如果您坚持称其为雪佛兰,那就是 GNU/Linux。”
接下来是史蒂文·J·沃恩·尼科尔斯(Steven J. Vaughan Nichols),他 “在 Linux 还是研究生的时候就开始报道 Unix 了”。他没有丝毫客气。
“够了”,他说。“RMS 试图创建操作系统 Hurd,但失败了。他和自由软件基金会无休止地试图将他的 GNU 名称贴在 Linus Torvalds 和其他 Linux 内核开发人员的工作上,这是虚伪的,也是对他们工作的侮辱。RMS 因 EMACS、GPL 和 GCC 而受到赞誉。Linux?不是。”
公平地说,与 GNU 相关的名称的使用并非始于斯托曼。早期的发行版 Yggdrasil 在 1992 年使用了 “Linux/GNU/X” 一词,此后不久,“GNU/Linux” 和 “GNU+Linux” 开始出现在 Usenet 和邮件列表讨论中。Debian 早年由自由软件基金会赞助,从 1994 年开始使用 “GNU/Linux” 一词,并一直沿用至今。斯托曼于 1996 年开始公开倡导使用该词。
但是斯托曼的倡导总是让一些人感到不悦。
“对我来说,它始终、始终、始终、始终是 Linux,” Camden Associates 的分析师艾伦·泽希克(Alan Zeichick)说道,他经常为企业开源项目发表演讲、咨询和写作。“百分之百。从不 GNU/Linux。我遵循行业规范。”
好吧,总得有人捍卫正统观念。
曾经非常流行的 Mandrake/Mandriva 发行版的创始人加埃尔·杜瓦尔(Gaël Duval),他现在正在开发尊重隐私的 Android 克隆 eelo,他指出,坚持使用 GNU/Linux 可能会比最初设想的范围更广。“我理解那些支持称其为 GNU/Linux 的人,” 他说。“另一方面,我不明白为什么在这种情况下我们不应该为桌面系统使用 ‘GNU/X11/KDE/Gnome/Whatever/Linux’,因为图形环境和应用程序在这样的系统中非常重要。”
“就我个人而言,我对 Linux 和 GNU/Linux 都感到满意”,他补充道,“但我只是使用 Linux,因为在沟通和营销中增加复杂性通常效率不高。”
独立行业分析师里奇·詹宁斯(Richi Jennings)每周在 TechBeacon 上撰写安全专栏,他表达了类似的观点。“听着,公平地对待 GNU 项目是完全合理的”,他说。“另一方面,如果这种公平性需要在命名约定中表达出来,为什么只停留在 GNU?为什么不也承认 BSD、XINU、PBM、OpenSSL、Samba 和无数其他需要包含在内以形成可用的发行版的自由及开源软件项目?”
“最重要的是,‘Linux’ 是绝大多数人称呼它的名称。所以应该这样称呼它,因为这就是语言的运作方式。”
自称 “Linux 专家” 和 Linux 作家卡拉·施罗德(Carla Schroder)说,“我从没称其为 GNU/Linux。GNU coreutils、tar、make、gcc、wget、bash 等仍然是许多 Linux 用户的基本工具。有些人不能让任何 Linux 讨论过去而不坚持认为 ‘Linux’ 只是内核。Linux 发行版包含大部分非 GNU 软件,我对 ‘Linux’ 作为整个作品的统称感到满意。它简单且被广泛认可。”
统计投票结果,似乎 “赞成” 占多数,您可以随意称呼 Linux。如果有人给您任何不满,请告诉他们施罗德告诉我的话:“争论很有趣,但我建议以财务或其他方式为 GNU/Linux/自由及开源软件项目做出贡献更有帮助。”
或者,我们可以争论它是 FOSS 还是 FLOSS。