Free Software Foundation

概述

参考:

Free Software Foundation(自由软件基金会,简称 FSF) 是一个符合 501(c)(3) 非营利组织所创立理查德·斯托曼在 1985 年 10 月 4 日,支持自由软件运动,从而促进普遍自由的学习,分发,创建和修改计算机软件,组织偏爱在Copyleft(“相同方式共享”)条款下分发的软件,例如使用其自己的GNU 通用公共许可证。所述的 FSF 在波士顿并入, 马萨诸塞美国,它也基于。

从成立到 1990 年代中期,FSF 的资金主要用于聘请软件开发人员为GNU 项目编写免费软件。自 1990 年代中期以来,FSF 的员工和志愿者主要致力于解决自由软件运动和自由软件社区的法律和结构问题。

与其目标一致,FSF 旨在仅在其自己的计算机上使用免费软件[9]

GNU

参考:

GNU 是一个广泛的自由软件集合,它可以作为一个操作系统使用,也可以与其他操作系统一起使用。使用完整的 GNU 工具导致了操作系统家族的诞生,即俗称的Linux。大部分 GNU 是根据GNU 项目自己的通用公共许可证 ( GPL ) 获得许可的。

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”/ɡəˈ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 开始流行后才要求更名。

有部分Linux 发行版,例如Debian,采用了“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]