summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXingyu.Wang <xingyu.wang@gmail.com>2017-01-28 20:31:23 +0800
committerGitHub <noreply@github.com>2017-01-28 20:31:23 +0800
commitbbdee824f48a6979c4fc467f9ed36edead0ee1c7 (patch)
treea0ecc27944e8d0c2506d1f7d0a652c102b85cf33
parent89afb55a86dda87169accc4cc8f5b87ecaf3c480 (diff)
downloadfsfs-zh-bbdee824f48a6979c4fc467f9ed36edead0ee1c7.tar.xz
修改了部分笔误
另外,“Linux”这个杂志,似应该按照中文习惯使用书名号。
-rw-r--r--docs/thegnuproject.md16
1 files changed, 8 insertions, 8 deletions
diff --git a/docs/thegnuproject.md b/docs/thegnuproject.md
index 41f2e3b..8f0484d 100644
--- a/docs/thegnuproject.md
+++ b/docs/thegnuproject.md
@@ -100,7 +100,7 @@ GNU 工程开始前不久,我听说了自由大学编译器工具包,又称
他带着嘲弄回答了,说大学是自由的而编译器不是。因此我决定首先为 GNU 工程而写的程序就是一个支持多种语言,多平台的编译器。
-我希望能避免只靠自己编写整个编译器,因此我要来了 Lawrence Livermore 实验室开发的多平台编译器 Pastal 的源码。它支持一种适合系统编程的 Pascal 语言的扩充版本,并由该语言写成。我给它加上了一个 C 语言前端,并开始将其移植到 Motorola 68000计算机。但当我发现该编译器需要数兆字节的栈空间,而可用的 68000 Unix 系统仅允许 64k 时,我只得放弃。
+我希望能避免只靠自己编写整个编译器,因此我要来了 Lawrence Livermore 实验室开发的多平台编译器 Pastel 的源码。它支持一种适合系统编程的 Pascal 语言的扩充版本,并由该语言写成。我给它加上了一个 C 语言前端,并开始将其移植到 Motorola 68000计算机。但当我发现该编译器需要数兆字节的栈空间,而可用的 68000 Unix 系统仅允许 64k 时,我只得放弃。
随后我了解到 Pastel 编译器的工作方式是分析整个输入文件得到一个语法树,将整个语法树转化为一条“指令”链,再产生整个输出文件,整个过程不释放任何内存空间。到此为止,我总结我只得从头开始写一个新的编译器。那个新编译器现在叫 GCC:其中没有一点 Pastel 编译器的内容,不过我仍努力把我之前写的 C 前端适配上去并用上。但那是几年后的事了:首先,我做出了 GNU Emacs。
@@ -124,7 +124,7 @@ X 窗口系统的开发者们并不认为这是一个问题——他们期望并
### 左版(Copyleft)和 GNU GPL
-GNU 的目标是给与用户自由,而不仅仅是流行。所以我们需要使用可以阻止 GNU 软件被转变成私有软件的发行条款。我们使用的方法叫“左版” [^thegnu-5]
+GNU 的目标是给与用户自由,而不仅仅是流行。所以我们需要使用可以阻止 GNU 软件被转变成私有软件的发行条款。我们使用的方法叫“左版” [^thegnu-5]。
左版使用版权法,但使它的作用与之通常的作用相反:它成为一种保持程序自由的手段,而不是限制程序的手段。
@@ -154,7 +154,7 @@ FSF 的大部分收入曾经来自销售自由软件的副本和其他相关服
销售 Emacs 的副本展现了一种自由软件的生意。当 FSF 接手了这项生意之后,我需要另一种方法谋生。我在销售与我所开发的自由软件相关的服务中找到了它。它包括教人们诸如对 GNU Emacs 编程,定制 GCC,和主要是移植 GCC 到新平台的软件开发的课题。
-今天,每个此类的自由软件生意被许多公司实践着。有的通过 CD-ROM 发行自由软件集;其他的则销售服务,从回答用户问题,到改正程序错误,以至增加大的新功能等不同层次上。我们甚至开始看到基于发起新的自由软件产品的自由软件公司。
+今天,每个此类的自由软件生意被许多公司实践着。有的通过 CD-ROM 发行自由软件集;其他的则销售服务,从回答用户问题,到改正程序错误,以至增加大的新功能等不同层次上。我们甚至开始看到基于发起新的自由软件产品的自由软件公司。
值得特别注意的是,不少公司尽管将它们自己与 “open source” 一词联系在一起,实际上它们的生意是基于与自由软件一起工作的非自由软件。它们不是自由软件公司,它们是私有软件公司,其产品诱惑用户远离自由。它们称此为“增值包”,反映了它们希望我们接受的价值观念:便利在自由之上。如果我们更珍惜自由,我们应该称它们为“去自由的”包。
@@ -170,7 +170,7 @@ GNU的首要目标是作为自由软件。即使 GNU 对 Unix 没有技术优势
### 捐来的计算机
-当 GNU 工程声名鹊起,人们开始给工程捐赠运行 Unix 的计算机。这非常有用,因为开发 GNU 组件最轻松的方法就是在一个 Unix 系统上做,然后一个一个地替换掉 Unix 系统上的组件。但这引发了一个道德问题:我们拥有 Unix 的副本从根本上说是不是正当的。
+当 GNU 工程声名鹊起,人们开始给该工程捐赠运行 Unix 的计算机。这非常有用,因为开发 GNU 组件最轻松的方法就是在一个 Unix 系统上做,然后一个一个地替换掉 Unix 系统上的组件。但这引发了一个道德问题:我们拥有 Unix 的副本从根本上说是不是正当的。
Unix 以前是(并且现在还是)私有软件,而 GNU 工程的哲学说我们不该用私有软件。然而,应用与推论出“自卫的暴力是正当的”相同的理由,我的结论是:在开发用来帮助其他人停止使用私有软件包的自由软件代替品的关键时刻,使用私有软件包是合理的。
@@ -196,7 +196,7 @@ C 库做的是通用的工作:每个私有系统或编译器都附带 C 库。
对于其他的库,策略性的决定需要具体问题具体分析。当一个库做的是一种能帮助编写特定种类程序的特殊工作时,那么将其用 GPL 发行,限制其只能被用于自由软件,是一种帮助其它自由软件开发者的方法。这给了他们面对私有软件的一个优势。
-考虑 GNU Readline,一个被开发用来为 BASH 提供命令行编辑功能的库。Readline 是用普通的 GNU GPL 而不是库 GPL 发行的。这可能确实减少了 Readline 的使用量,但这对我们没有损失。与此同时,至少有一个可用的应用特地为了能够使用 Readline 而变成了自由软件,那是社区真正的收获。
+想一下 GNU Readline,一个被开发用来为 BASH 提供命令行编辑功能的库。Readline 是用普通的 GNU GPL 而不是库 GPL 发行的。这可能确实减少了 Readline 的使用量,但这对我们没有损失。与此同时,至少有一个可用的应用特地为了能够使用 Readline 而变成了自由软件,那是社区真正的收获。
私有软件有金钱提供的优势;自由软件开发者则要相互取得优势。我希望有朝一日我们能拥有大量受 GPL 保护的、没有可用的私有替代的库,提供作为新自由软件的砖石的有用模块,并为进一步的自由软件开发添加巨大的优势。
@@ -275,9 +275,9 @@ GNOME,GNU Network Object Model Environment(译为“GNU 网络对象模型
Harmony 是一个兼容的替代库,设计为使得无需 Qt 运行 KDE 软件成为可能。
-在1998年11月,Qt 的开发者声名改动许可证,当其实施后,应该会使得 Qt 成为自由软件。虽然没办法确信,但是我想这应该部分归功于社区对 Qt 是非自由软件时所造成的问题的坚定回应(新的许可证既不方便也不公正,所以仍旧值得去避免使用 Qt)。
+在1998年11月,Qt 的开发者声明改动许可证,当其实施后,应该会使得 Qt 成为自由软件。虽然没办法确信,但是我想这应该部分归功于社区对 Qt 是非自由软件时所造成的问题的坚定回应(新的许可证既不方便也不公正,所以仍旧值得去避免使用 Qt)。
-\[后记:2000年9月, Qt 按 GNU GPL 发行,实际解决了这个问题。\]
+\[后记:2000年9月,Qt 按 GNU GPL 发行,实际解决了这个问题。\]
我们将如何应对下一个诱人的非自由库呢?整个社区会明白要远离陷阱吗?或者我们中的许多人将为了方便而放弃自由,从而产生一个大问题?我们的未来将取决于我们自身的哲学。
@@ -321,7 +321,7 @@ Harmony 是一个兼容的替代库,设计为使得无需 Qt 运行 KDE 软件
一些喜欢该术语的人想要避免“自由”与“免费”的混淆——这个目标是正当的。其他人却打算将激励了自由软件运动和 GNU 工程的原则精神抛到一边,反而迎合行政和商业用户,而这些用户中的许多人持有一种将利润置于自由,社区和原则之上的意识形态。因而,“开源”的花言巧语集中在制作高质量,强有力软件的潜能上,但是避开自由,社区和原则的思想。
-“Linux”杂志是一个清晰的例子——其中充满了利用 GNU/Linux 运行私有软件的广告。当下一个 Motif 或 Qt 出现时,这些杂志将警告程序员们远离它还是为它登载广告呢?
+《Linux》杂志是一个清晰的例子——其中充满了利用 GNU/Linux 运行私有软件的广告。当下一个 Motif 或 Qt 出现时,这些杂志将警告程序员们远离它还是为它登载广告呢?
商业支持能以许多方式为社区作贡献;其它种类的支持也都一样,它是有益的。但是为了赢得他们的支持而减少对自由和原则宣讲可能损失惨重;它使得前述“软件推广和公民意识教育”之间的失衡变得愈加糟糕。