summaryrefslogtreecommitdiff
path: root/docs/applying-free-sw-criteria.md
diff options
context:
space:
mode:
authorTong Hui <tonghuix@gmail.com>2016-10-08 19:25:27 +0800
committerTong Hui <tonghuix@gmail.com>2016-10-08 19:25:27 +0800
commitda4d3f63bbff3bb005b80c7daac54da3056c27a9 (patch)
treec2687ea620a3aa18344684bdd337e12588d56712 /docs/applying-free-sw-criteria.md
parent293dd14eb0690567348d98c483d460994a4772d5 (diff)
downloadfsfs-zh-da4d3f63bbff3bb005b80c7daac54da3056c27a9.tar.xz
detail proofread for chapter1
Diffstat (limited to 'docs/applying-free-sw-criteria.md')
-rw-r--r--docs/applying-free-sw-criteria.md16
1 files changed, 8 insertions, 8 deletions
diff --git a/docs/applying-free-sw-criteria.md b/docs/applying-free-sw-criteria.md
index 12f01b3..d95e238 100644
--- a/docs/applying-free-sw-criteria.md
+++ b/docs/applying-free-sw-criteria.md
@@ -3,9 +3,9 @@
> Copyright (C) 2015 理查德·斯托曼(Richard Stallman)
-四项基本自由为判断某一特定代码片断是否为自由的(即尊重用户自由)提供了准则[^apply-1]。我们应当如何将它们应用于判断一个软件包、一个操作系统、一台计算机、或是一个网页是否适合被推荐使用呢?
+四项基本自由为判断某一特定代码片断是否为自由的(即尊重用户自由)提供了准则[^apply-1]。我们应当如何将它们应用于判断一个软件包、一套操作系统、一台计算机、或是一个网页是否适合被推荐使用呢?
-一个程序是否是自由的首先影响到的是我们对于自己的私人行为的决定:为了捍卫我们自己的自由,我们需要拒绝那些将会剥夺我们的自由的程序。然而,这也会影响到我们应当对别人怎样说和怎样做。
+一个程序是否是自由的首先影响到的是我们对于自己的私人行为的决定:为了捍卫我们自己的自由,我们需要拒绝那些将会剥夺我们自由的程序。然而,这也会影响到我们应当对别人怎样说和怎样做。
一个非自由程序是一种不公。发布一个非自由程序、向他人推荐非自由程序、或是更为普遍地将它们引入课程以诱导人们使用非自由软件,以上这些行为意味着引导人们放弃自己的自由。可以肯定的是,引导人们使用非自由软件并不等同于在他们的计算机上安装非自由软件,但我们不应该将人们引入歧途。
@@ -15,21 +15,21 @@
### 软件包
-一个软件包若要成为自由的,其中所有代码必须都是自由的。但不仅限于代码。由于文档文件包含手册、自述、更新日志等,这些都是软件包的必要的技术组成部分,它们必须也是自由的。[^apply-3]一个软件包通常与很多其他软件包一起使用,并且与其中的一些进行交互。与非自由软件进行的何种交互才是伦理上可接受的呢?
+一个软件包若要成为自由的,其中所有代码必须都是自由的。但不仅限于代码。由于文档文件包含手册、自述(README)、更新日志等,这些都是软件包的必要的技术组成部分,它们必须也是自由的[^apply-3]。一个软件包通常与很多其他软件包一起使用,并且与其中的一些进行交互。与非自由软件进行的何种交互才是伦理上可接受的呢?
我们着手开发 GNU 的目的是带来一款自由的操作系统,由于在 1983 年还没有这样的自由操作系统。当我们于 20 世纪 80 年代开发出最早的 GNU 组件时,其中每个组件都依赖非自由软件是不可避免的。例如,没有任何一个 C 程序可以离开非自由的 C 编译器而运行,直到 GCC 可以正常工作,并且它们也不能离开 Unix libc 而运行,直到 glibc 可以正常工作。每个组件都只能运行在非自由操作系统上,因为当时所有的操作系统都是非自由的。
每当我们发布一款可以运行在某些非自由操作系统上的组件时,用户将其移植到其他非自由操作系统上。从伦理上讲,这些移植并不比我们曾经用于开发这些组件的限定平台代码更坏,因此我们整合了他们的修补程序。
-当 Linux 内核于 1992 年成为自由的之时,它填补了 GNU 操作系统的最后一块空缺(Linux 最初于 1991 年以一种非自由许可证发布)。GNU 和 Linux 的组合成为了一种完全自由的操作系统——GNU/Linux[^apply-4]。
+当 Linux 内核于 1992 年变为自由之时,它填补了 GNU 操作系统的最后一块空缺(Linux 最初于 1991 年以一种非自由许可证发布)。GNU 和 Linux 的组合成为了一种完全自由的操作系统——GNU/Linux[^apply-4]。
此时,我们可以选择移除对非自由平台的支持,但是我们决定不这样做。一个非自由操作系统是一种不公,但用户运行非自由操作系统并不是我们的过错。支持该非自由操作系统上的自由软件并不构成这种不公。并且这将是实用的,不仅对于那些非自由操作系统用户,也对于吸引更多人为开发该自由软件做贡献。
-然而,在自由程序上运行非自由程序是一个完全不同的问题,因为这是在诱导用户在自由之路上倒退。在某些情况下我们完全禁止这样做:例如 GCC 禁止任何非自由插件。[^apply-5]当一个程序允许非自由扩展的时候,它至少不应该引导用户使用它们。例如,我们更倾向于选择 LibreOffice 而非 OpenOffice,由于后者提示用户使用非自由扩展,而 LibreOffice 则拒绝它们。我们开发冰猫(IceCat)[^apply-6]起初也是为了避免向用户推广由火狐(FireFox)建议使用的非自由扩展。
+然而,在自由程序上运行非自由程序是一个完全不同的问题,因为这是在诱导用户在自由之路上倒退。在某些情况下我们完全禁止这样做:例如 GCC 禁止任何非自由插件[^apply-5]。当一个程序允许非自由扩展的时候,它至少不应该引导用户使用它们。例如,我们更倾向于选择 LibreOffice 而非 OpenOffice,由于后者提示用户使用非自由扩展,而 LibreOffice 则拒绝它们。我们开发冰猫(IceCat)[^apply-6]起初也是为了避免向用户推广由火狐(FireFox)建议使用的非自由扩展。
事实上,如果冰猫解释如何在 macOS 上运行冰猫,这将不会引导用户去运行 macOS。但如果它介绍了一些非自由扩展,它将会鼓励冰猫用户安装这些非自由扩展。因此,冰猫软件包及其手册和网站不应该介绍这些东西。
-有时一个自由软件和一个非自由软件协同工作,但其中任何一方都不是基于另一方的。我们针对这种情况的规则是,如果该非自由软件非常有名,我们应当告知人们如何使用我们的自由软件与之工作;但如果该专有软件鲜为人知,我们不应该暗示其存在。有时我们会在该非自由软件存在的情况下提供互操作支持,但避免告知用户如此做的可能性。
+有时一个自由软件和一个非自由软件协同工作,但其中任何一方都不是基于另一方的。我们针对这种情况的规则是,如果该非自由软件非常有名,我们应当告知人们如何使用我们的自由软件与之工作;但如果该专有软件鲜为人知,我们不应该暗示其存在。有时我们会在该非自由软件存在的情况下提供互操作支持,但避免告知用户这么做的可能性。
我们拒绝任何仅可用于某一非自由操作系统的“增强组件”。它们会鼓励人们使用该非自由操作系统而非 GNU,如同自摆乌龙。
@@ -77,9 +77,9 @@
### 网页
-现在的很多网页都包含复杂的 JavaScript 程序并且需要它们才能工作。这是一种有害的实践,因为它阻碍用户对他们自己的计算的控制。更坏的是,这些程序中的大部分是非自由的,这是一种不公。JavaScript 代码通常窥探用户[^apply-9]。JavaScript 已经变成了一种对用户自由的威胁。
+现在的很多网页都包含复杂的 JavaScript 程序并且需要它们才能工作。这是一种有害的实践,因为它阻碍用户对他们自己计算的控制。更坏的是,这些程序中的大部分是非自由的,这是一种不公。JavaScript 代码通常窥探用户[^apply-9]。JavaScript 已经变成了一种对用户自由的威胁。
-为了解决这一问题,我们开发了 LibreJS,这是一种用于阻止非平凡非自由的 JavaScript 代码的火狐浏览器扩展(没有必要阻止简单的脚本,如果它们只是实现一些次要的用户界面特性)。我们请求网站将它们的 JavaScript 程序自由化并且标记其许可证以便 LibreJS 识别。
+为了解决这一问题,我们开发了 LibreJS,这是一种用于阻止非普通非自由的 JavaScript 代码的火狐浏览器扩展(没有必要阻止简单的脚本,如果它们只是实现一些次要的用户界面特性)。我们请求网站将它们的 JavaScript 程序自由化并且标记其许可证以便 LibreJS 识别。
与此同时,链接至一个包含非自由 JavaScript 程序的网页是否符合伦理呢?如果我们坚决不做任何妥协,我们将只能链接至自由的 JavaScript 代码。然而,很多网页即使不运行它们的 JavaScript 代码也能工作。此外,除了追随我们的链接,您会经常在其它网站遇到非自由的 JavaScript 代码;为了避免这些情况,您必须使用 LibreJS。因此,我们决定做出让步并且链接那些不运行非自由 JavaScript 程序也能工作的网页,同时鼓励用户在普遍意义上保护自己不受来自非自由 JavaScript 程序的威胁。