summaryrefslogtreecommitdiff
path: root/docs/thegnuproject.md
diff options
context:
space:
mode:
authorTong Hui <tonghuix@gmail.com>2016-09-28 16:16:42 +0800
committerTong Hui <tonghuix@gmail.com>2016-09-28 16:16:42 +0800
commitda9bc92a5ce76e885664514c09a7cccbf7fa046f (patch)
treeb89ca4110b6ba1f7e264a9e0a7381c6b63cc9c5d /docs/thegnuproject.md
parentb184029bfb6ed4f74a249ff6cd3b12807c46297c (diff)
downloadfsfs-zh-da9bc92a5ce76e885664514c09a7cccbf7fa046f.tar.xz
fix footnode for part one
Diffstat (limited to 'docs/thegnuproject.md')
-rw-r--r--docs/thegnuproject.md54
1 files changed, 27 insertions, 27 deletions
diff --git a/docs/thegnuproject.md b/docs/thegnuproject.md
index e04d0a1..63f1d46 100644
--- a/docs/thegnuproject.md
+++ b/docs/thegnuproject.md
@@ -6,7 +6,7 @@
当我在1971年开始在 MIT(麻省理工大学)的人工智能实验室工作的时候,我成为了那里的一个已存在数年之久的一个软件分享社区的一员。在我们这个特别的社区里,分享软件不受任何限制;这和计算机的历史一样悠久,正如分享菜谱的行为乃是和做饭的历史一样久远的。但我们分享得比大多数人更多。
-人工智能实验室使用一个叫 ITS(不兼容分时系统)的分时操作系统,由实验室的黑客[^1]员工们设计,并以 Digital PDP-10 ——当年的大型机之一——的汇编语言写成。作为这个社区和人工智能实验室系统黑客员工的一员,我的工作便是改进这个系统。
+人工智能实验室使用一个叫 ITS(不兼容分时系统)的分时操作系统,由实验室的黑客[^thegnu-1]员工们设计,并以 Digital PDP-10 ——当年的大型机之一——的汇编语言写成。作为这个社区和人工智能实验室系统黑客员工的一员,我的工作便是改进这个系统。
那时我们并不称我们的软件为“自由软件”,因为那个词尚不存在;但它们实际上就是。只要其他大学和公司的人想要移植和使用我们的程序,我们都十分欢迎。要是你看谁在用一个没见过而有趣的程序,你总可以提出要看看源代码,以便阅读,改动,或者吸收其部件以创造新的程序。
@@ -22,7 +22,7 @@
说私有软件的社会制度——一个说你不许分享和改造软件的制度——是反社会的、是不道德的、是完全错误的,可能令不少读者吃惊。但是对于一个建立在分裂群众并保持用户无助的基础之上的制度,我们还能说些什么的呢?对上述观点吃惊的读者可能已经将私有软件的社会制度视为理所当然,或用带有私有软件行业暗示的词语来判断。软件出版商花了大量的力气和时间去使人们相信对这个问题只有一种看法。
-当软件出版商谈论“行使”他们的“权利”或“停止盗版” [^2] 时,他们实际“说”的是次要的。这些声明真正传达的是他们将未阐明的假设视为理所当然;公众被要求不加审视地接受这些。还是让我们来仔细审视一番吧。
+当软件出版商谈论“行使”他们的“权利”或“停止盗版” [^thegnu-2] 时,他们实际“说”的是次要的。这些声明真正传达的是他们将未阐明的假设视为理所当然;公众被要求不加审视地接受这些。还是让我们来仔细审视一番吧。
其中一个假设就是,软件公司对拥有软件有着毋庸置疑的自然权利并因此有权置身所有用户之上。(如果这真是一个自然权利,那么无论它对公众有多大害处,我们也不能反对。)有趣的是,美国宪法和法律惯例排斥这种观点:版权不是自然权利,而是一个政府强加的、限制用户自然地复制权的人为垄断。
@@ -52,7 +52,7 @@
一个操作系统并不意味着仅仅是一个内核,这样几乎没有足够的水来运行其他程序。在20世纪70年代,能称得上操作系统的软件都包含了命令处理器、汇编器、编译器、解释器、调试器、文本编辑器、邮件程序,以及其它许多程序。ITS、Multics、VMS 和 Unix 都有这些。GNU 操作系统也得有。
-后来我听到希勒尔的这些话:[^3]
+后来我听到希勒尔的这些话:[^thegnu-3]
> 我不为我谁为我?\
> 我只为我我为何?\
@@ -111,7 +111,7 @@ GNU 工程开始前不久,我听说了自由大学编译器工具包,又称
### 是一个对任何用户都自由的程序吗?
-如果一个程序离开作者的手时是自由软件,这并不一定意味着它对拥有其副本的每一个人都是自由软件。例如,公有领域的软件 [^4](没有版权的软件)是自由软件;但任何人都可以制作由它修改而来的私有版本。类似的,不少自由程序是被版权保护但按照一个简单的、允许私有修改版的纵容性协议发行。
+如果一个程序离开作者的手时是自由软件,这并不一定意味着它对拥有其副本的每一个人都是自由软件。例如,公有领域的软件 [^thegnu-4](没有版权的软件)是自由软件;但任何人都可以制作由它修改而来的私有版本。类似的,不少自由程序是被版权保护但按照一个简单的、允许私有修改版的纵容性协议发行。
这个问题的典型例子是 X 窗口系统。这是一个由 MIT 开发并以一个放纵性协议发行的自由软件,它很快被各个计算机公司接受。它们把 X 以仅有二进制的形式加到它们的私有 Unix 系统中,并被同样的保密协议控制着。这些 X 的副本和 Unix 一样,已经不再是自由软件。
@@ -121,7 +121,7 @@ X 窗口系统的开发者们并不认为这是一个问题——他们期望并
### 左版和 GNU GPL
-GNU 的目标是给与用户自由,而不仅仅是流行。所以我们需要使用可以阻止 GNU 软件被转变成私有软件的发行条款。我们使用的方法叫“左版” [^5]
+GNU 的目标是给与用户自由,而不仅仅是流行。所以我们需要使用可以阻止 GNU 软件被转变成私有软件的发行条款。我们使用的方法叫“左版” [^thegnu-5]
左版使用版权法,但使它的作用与之通常的作用相反:它成为一种保持程序自由的手段,而不是限制程序的手段。
@@ -133,15 +133,15 @@ GNU 的目标是给与用户自由,而不仅仅是流行。所以我们需要
一个有关的问题涉及将自由的程序和非自由的代码结合到一起。这样的结合体将不可避免变得不自由;任何一个在非自由部分上缺失的自由也将在整体上缺失。允许这样的结合将会打开足以沉掉一艘船的缺口:任何添加或结合到左版程序上的东西必须使得更大的结合版也是自由和左版的。
-我们为大多数 GNU 软件使用的左版的明确使用 GNU 通用公共许可证,或简称 GNU GPL。我们在特定场合下有其它种类的左版可以使用。GNU 手册也是左版的,但使用一个非常简化的左版类型,因为GNU GPL 的复杂性对手册是不需要的[^6]。
+我们为大多数 GNU 软件使用的左版的明确使用 GNU 通用公共许可证,或简称 GNU GPL。我们在特定场合下有其它种类的左版可以使用。GNU 手册也是左版的,但使用一个非常简化的左版类型,因为GNU GPL 的复杂性对手册是不需要的[^thegnu-6]。
### 自由软件基金会
随着使用 Emacs 的兴趣的增长,开始有其他人加入 GNU 工程,我们感到再次筹集资金的时候到了。所以我们在 1985 年建立了自由软件基金会(FSF),一个发展自由软件的免税慈善机构。FSF 也接手了发行 Emacs 磁带的工作;后来通过将其他自由软件(既有 GNU 的也有非 GNU 的)加到磁带上,和卖软件的自由手册扩展了该业务。
-FSF 的大部分收入曾经来自销售自由软件的副本和其他相关服务(源代码的 CD-ROM、二进制文件的 CD-ROM、精心印刷的手册,都有着再发行和修改的自由),以及豪华的发行(我们为客户选择的平台定制的完整的软件集)。今天 FSF 仍然销售手册和其他部件 [^7],但大部分的资金来自成员的会费。你可以通过 <http://fsf.org/join> 来加入 FSF。
+FSF 的大部分收入曾经来自销售自由软件的副本和其他相关服务(源代码的 CD-ROM、二进制文件的 CD-ROM、精心印刷的手册,都有着再发行和修改的自由),以及豪华的发行(我们为客户选择的平台定制的完整的软件集)。今天 FSF 仍然销售手册和其他部件 [^thegnu-7],但大部分的资金来自成员的会费。你可以通过 <http://fsf.org/join> 来加入 FSF。
-自由软件基金会的雇员已经编写并维护了大量的 GNU 软件包。两个值得注意的是 C 库和 shell。GNU C 库是运行于 GNU/Linux 系统上的任一程序用于和 Linux 通信的组件,由自由软件基金会的成员之一,Roland McGrath 所开发。用于大部分 GNU/Linux 系统的 shell 是 BASH,“再 Bourne Shell”[^8],由 FSF 雇员 Brian Fox 编写。
+自由软件基金会的雇员已经编写并维护了大量的 GNU 软件包。两个值得注意的是 C 库和 shell。GNU C 库是运行于 GNU/Linux 系统上的任一程序用于和 Linux 通信的组件,由自由软件基金会的成员之一,Roland McGrath 所开发。用于大部分 GNU/Linux 系统的 shell 是 BASH,“再 Bourne Shell”[^thegnu-8],由 FSF 雇员 Brian Fox 编写。
我们资助了这些程序的开发是因为 GNU 工程并不仅仅与工具和开发环境有关。我们的目标是一个完整的操作系统,而该目标需要这些程序。
@@ -177,13 +177,13 @@ Unix 以前是(并且现在还是)私有软件,而 GNU 工程的哲学说
随着 GNU 工程的进行,以及越来越多的系统组件被找到或开发,最终使得整理一份未完成工作的清单变得很有用。我们用它来招募开发者来编写缺失的部分。它被称为 GNU 任务清单。除了尚未完工的 Unix 组件外,我们列出了额外的各种各样的其它有用的软件和文档工程,我们认为,这些是一个真正完整的系统所应当拥有的。
-如今,[^9]留在 GNU 任务清单中的 Unix 组件除了一些无关紧要的之外已经几乎没有了——它们都已经被完成了。但清单中充满了可以被称为“应用程序”的工程。将任何不止能吸引一小部分用户的程序加到操作系统中都是有益的。
+如今,[^thegnu-9]留在 GNU 任务清单中的 Unix 组件除了一些无关紧要的之外已经几乎没有了——它们都已经被完成了。但清单中充满了可以被称为“应用程序”的工程。将任何不止能吸引一小部分用户的程序加到操作系统中都是有益的。
就连游戏都在任务清单里——而且从一开始就有。Unix 包含游戏,所以 GNU 自然也该包含。但兼容性对游戏来说不是问题,所以我们没有跟着 Unix 已有的游戏列表走。作为代替,我们列出了用户可能会喜欢的一系列不同种类的游戏。
### GNU库GPL
-GNU C 库使用一种特别的左版,称作 GNU 库 GPL(LGPL)[^10],允许将私有软件链接到该库上。为什么需要这样的特例?
+GNU C 库使用一种特别的左版,称作 GNU 库 GPL(LGPL)[^thegnu-10],允许将私有软件链接到该库上。为什么需要这样的特例?
这不是个原则问题:没有哪个原则说私有软件产品有资格包含我们的代码(为什么要为一个严辞拒绝与我们分享的工程作贡献呢?)为 C 库,或任何库使用 LGPL,是个策略问题。
@@ -199,7 +199,7 @@ C 库做的是通用的工作:每个私有系统或编译器都附带 C 库。
### 搔到痒处?
-Eric Raymond[^11] 说“每一个优秀的软件作品都从搔到开发者个人的痒处(意为“解决开发者个人的问题”——译者注)开始 [(12)](#FOOT12)。”也许有时是这样。但不少 GNU 软件的关键部分是为了一个完整的自由操作系统而开发的。它们来自愿景和计划,而不是冲动。
+Eric Raymond[^thegnu-11] 说“每一个优秀的软件作品都从搔到开发者个人的痒处(意为“解决开发者个人的问题”——译者注)开始 [(12)](#FOOT12)。”也许有时是这样。但不少 GNU 软件的关键部分是为了一个完整的自由操作系统而开发的。它们来自愿景和计划,而不是冲动。
例如,我们开发了 GNU C 库因为类 Unix 系统需要一个 C 库,开发了 BASH 因为类 Unix 系统需要一个 shell,还有 GNU tar 因为类 Unix 系统需要一个 tar 程序。我们自己的程序也同样如此—— GNU C 编译器,GNU Emacs,GDB 和 GNU Make。
@@ -238,7 +238,7 @@ GNU Hurd 尚不适合用于生产,我们也不知道它还能不能适合。
幸运的是,有另一个内核可用。在1991年,Linus Torvalds 开发了一个 Unix 兼容的内核并称之为 Linux。它一开始是私有的,但在 1992 年,他使其成为自由软件;整合 Linux 和尚不完整的 GNU 得到了一个完全自由的操作系统(当然,整合工作自身也很重要)。正是因为 Linux,我们今天终于能运行 GNU 系统的一个版本。
-我们称这个版本的系统为 GNU/Linux,以表达他是由 GNU 系统和作为内核的 Linux 整合而成的。不要实用主义地称整个系统为“Linux”,因为那将我们的工作归于他人。请同等程度地提及我们 [^13]。
+我们称这个版本的系统为 GNU/Linux,以表达他是由 GNU 系统和作为内核的 Linux 整合而成的。不要实用主义地称整个系统为“Linux”,因为那将我们的工作归于他人。请同等程度地提及我们 [^thegnu-13]。
### 未来的挑战
@@ -254,7 +254,7 @@ GNU Hurd 尚不适合用于生产,我们也不知道它还能不能适合。
逆向工程是件大工作;我们会有程序员具备足够的决心去担负这件工作吗?是的——如果我们已经建立了认为自由软件是个原则问题,而私有驱动程序不可容忍的坚固信念。我们中的大多数人会额外花钱,或甚至额外花时间,从而我们可以使用自由驱动程序吗?是的,如果拥有自由的决心被广泛传播。
-\[2008 脚注:这个问题同样延伸到 BIOS. 有一个自由的 BIOS,LibreBoot[^14](coreboot 的一个发行版);这个问题对计算机变得重要起来,因为 LibreBoot 可以不用非自由的“Blob”就能支持它们。\]
+\[2008 脚注:这个问题同样延伸到 BIOS. 有一个自由的 BIOS,LibreBoot[^thegnu-14](coreboot 的一个发行版);这个问题对计算机变得重要起来,因为 LibreBoot 可以不用非自由的“Blob”就能支持它们。\]
#### 不自由的库
@@ -332,30 +332,30 @@ Harmony 是一个兼容的替代库,设计为使得无需 Qt 运行 KDE 软件
今天,我不是在单打独斗。当我看见一个团的黑客挖战壕坚守战线时的感觉是一种安慰和乐趣,我意识到,目前,这个城池也许能幸存。但是危险与年俱增,并且现在 Microsoft 已经明确地将目标对准我们的社区。我们不能把自由的将来视为天命。别把它当作天命!如果你想要保持你的自由,你必须备战以保卫它。
-[^1]: 一部分大众传媒混淆地将“黑客”一词用来表示“安全破坏者”。我们作为黑客拒绝认可这个含义,并继续用这个词表示“那些喜爱编程、享受有趣的才智,或两者兼备的人。”见拙作 “On Hacking”,于 <http://stallman.org/articles/on-hacking.html>。
+[^thegnu-1]: 一部分大众传媒混淆地将“黑客”一词用来表示“安全破坏者”。我们作为黑客拒绝认可这个含义,并继续用这个词表示“那些喜爱编程、享受有趣的才智,或两者兼备的人。”见拙作 “On Hacking”,于 <http://stallman.org/articles/on-hacking.html>。
-[^2]: 参见《应避免使用(或慎用)的词语》一文查看“盗版”一词的更多错误用法。
+[^thegnu-2]: 参见《应避免使用(或慎用)的词语》一文查看“盗版”一词的更多错误用法。
-[^3]: 作为无神论者,我不追随任何宗教领袖,但我有时发现我钦佩它们说过的一些话。
+[^thegnu-3]: 作为无神论者,我不追随任何宗教领袖,但我有时发现我钦佩它们说过的一些话。
-[^4]: 参见《自由与非自由软件的分类》查找更多的公有领域软件。
+[^thegnu-4]: 参见《自由与非自由软件的分类》查找更多的公有领域软件。
-[^5]: 在1984或1985年,Don Hopkins(一位非常有想象力的朋友)寄给我一封信。在信封上他写下了不少有趣的话,包括这句:“Copyleft——逆转一切权利。”我用 “copyleft” 一词来命名我正在开发的发行理念。在本文中采用云南大学的贾星克、李极光二位教授的“左版”的译法——译者注。
+[^thegnu-5]: 在1984或1985年,Don Hopkins(一位非常有想象力的朋友)寄给我一封信。在信封上他写下了不少有趣的话,包括这句:“Copyleft——逆转一切权利。”我用 “copyleft” 一词来命名我正在开发的发行理念。在本文中采用云南大学的贾星克、李极光二位教授的“左版”的译法——译者注。
-[^6]: 我们现在对文档使用 GNU 自由文档许可证。
+[^thegnu-6]: 我们现在对文档使用 GNU 自由文档许可证。
-[^7]: 于我们的在线商店中可见,位于 <http://shop.fsf.org>。
+[^thegnu-7]: 于我们的在线商店中可见,位于 <http://shop.fsf.org>。
-[^8]: “Bourne Again Shell” 是对 “Bourne (与表示出生的born谐音——译者注)Shell”,Unix 上的一般 shell 玩的文字游戏。
+[^thegnu-8]: “Bourne Again Shell” 是对 “Bourne (与表示出生的born谐音——译者注)Shell”,Unix 上的一般 shell 玩的文字游戏。
-[^9]: 写于1998年。2009年我们不再维护长任务列表。社区的自由软件开发得很快,我们没法全部追踪到。取而代之,我们有一个高优先级工程的列表——一个更短的列表,列举了我们十分想要鼓励人们去写的项目。
+[^thegnu-9]: 写于1998年。2009年我们不再维护长任务列表。社区的自由软件开发得很快,我们没法全部追踪到。取而代之,我们有一个高优先级工程的列表——一个更短的列表,列举了我们十分想要鼓励人们去写的项目。
-[^10]: 这个许可证现在叫 GNU Lesser General Public License(GNU宽通用公共许可证),以免给出所有库都该使用它的印象。更多信息见 “Why You Shouldn’t Use the Lesser GPL for Your Next Library” 于 <http://www.gnu.org/philosophy/why-not-lgpl.html>。
+[^thegnu-10]: 这个许可证现在叫 GNU Lesser General Public License(GNU宽通用公共许可证),以免给出所有库都该使用它的印象。更多信息见 “Why You Shouldn’t Use the Lesser GPL for Your Next Library” 于 <http://www.gnu.org/philosophy/why-not-lgpl.html>。
-[^11]: Eric Raymond 是开源的主要拥护者;参见《为什么说开源漏掉了自由软件的要点》。
+[^thegnu-11]: Eric Raymond 是开源的主要拥护者;参见《为什么说开源漏掉了自由软件的要点》。
-[^12]: 埃里克`雷蒙德(Eric. S. Raymond),《大讲堂与集市》;此书已由机械工业出版社于2014年出版,卫剑钒译。
+[^thegnu-12]: 埃里克`雷蒙德(Eric. S. Raymond),《大讲堂与集市》;此书已由机械工业出版社于2014年出版,卫剑钒译。
-[^13]: 更多信息见 “GNU/Linux FAQ”,于 <http://gnu.org/gnu/gnu-linux-faq.html>, 和《Linux 和 GNU 操作系统》。
+[^thegnu-13]: 更多信息见 “GNU/Linux FAQ”,于 <http://gnu.org/gnu/gnu-linux-faq.html>, 和《Linux 和 GNU 操作系统》。
-[^14]: 参见 <http://libreboot.org> 。
+[^thegnu-14]: 参见 <http://libreboot.org> 。