summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTong Hui <tonghuix@users.noreply.github.com>2017-06-04 16:51:38 +0800
committerGitHub <noreply@github.com>2017-06-04 16:51:38 +0800
commit5b9b1ec8807964fdef6da2d5dc04851e18dc4551 (patch)
tree11f9047469a3772b9d3ee8acd1a5bf59bf827b42
parent86ff28d2e65fa003d29f05cadfb8e2e6f502dac0 (diff)
parent18968f8d2367e37a681dffd0a10042a1523e162d (diff)
downloadfsfs-zh-5b9b1ec8807964fdef6da2d5dc04851e18dc4551.tar.xz
Merge pull request #156 from wxy/patch-7
Update applying-free-sw-criteria.md
-rw-r--r--docs/applying-free-sw-criteria.md12
1 files changed, 6 insertions, 6 deletions
diff --git a/docs/applying-free-sw-criteria.md b/docs/applying-free-sw-criteria.md
index 482b625..d0a3588 100644
--- a/docs/applying-free-sw-criteria.md
+++ b/docs/applying-free-sw-criteria.md
@@ -17,7 +17,7 @@
一个软件包若要成为自由的,其中所有代码必须都是自由的。但不仅限于代码。由于文档文件包含手册、自述(README)、更新日志等,这些都是软件包的必要的技术组成部分,它们必须也是自由的[^apply-3]。一个软件包通常与很多其他软件包一起使用,并且与其中的一些进行交互。与非自由软件进行的何种交互才是伦理上可接受的呢?
-我们着手开发 GNU 的目的是带来一款自由的操作系统,由于在 1983 年还没有这样的自由操作系统。当我们于 20 世纪 80 年代开发出最早的 GNU 组件时,其中每个组件都依赖非自由软件是不可避免的。例如,没有任何一个 C 程序可以离开非自由的 C 编译器而运行,直到 GCC 可以正常工作,并且它们也不能离开 Unix libc 而运行,直到 glibc 可以正常工作。每个组件都只能运行在非自由操作系统上,因为当时所有的操作系统都是非自由的。
+我们着手开发 GNU 的目的是带来一款自由的操作系统,由于在 1983 年还没有这样的自由操作系统。当我们于 20 世纪 80 年代开发出最早的 GNU 组件时,其中每个组件都依赖于非自由软件是不可避免的。例如,没有任何一个 C 程序可以离开非自由的 C 编译器而运行,直到 GCC 可以正常工作,并且它们也不能离开 Unix libc 而运行,直到 glibc 可以正常工作。每个组件都只能运行在非自由操作系统上,因为当时所有的操作系统都是非自由的。
每当我们发布一款可以运行在某些非自由操作系统上的组件时,用户将其移植到其他非自由操作系统上。从伦理上讲,这些移植并不比我们曾经用于开发这些组件的限定平台代码更坏,因此我们整合了他们的修补程序。
@@ -27,7 +27,7 @@
然而,在自由程序上运行非自由程序是一个完全不同的问题,因为这是在诱导用户在自由之路上倒退。在某些情况下我们完全禁止这样做:例如 GCC 禁止任何非自由插件[^apply-5]。当一个程序允许非自由扩展的时候,它至少不应该引导用户使用它们。例如,我们更倾向于选择 LibreOffice 而非 OpenOffice,由于后者提示用户使用非自由扩展,而 LibreOffice 则拒绝它们。我们开发冰猫(IceCat)[^apply-6]起初也是为了避免向用户推广由火狐(FireFox)建议使用的非自由扩展。
-事实上,如果冰猫解释如何在 macOS 上运行冰猫,这将不会引导用户去运行 macOS。但如果它介绍了一些非自由扩展,它将会鼓励冰猫用户安装这些非自由扩展。因此,冰猫软件包及其手册和网站不应该介绍这些东西。
+事实上,如果冰猫解释如何在 MacOS 上运行冰猫,这将不会引导用户去运行 MacOS。但如果它介绍了一些非自由扩展,它将会鼓励冰猫用户安装这些非自由扩展。因此,冰猫软件包及其手册和网站不应该介绍这些东西。
有时一个自由软件和一个非自由软件协同工作,但其中任何一方都不是基于另一方的。我们针对这种情况的规则是,如果该非自由软件非常有名,我们应当告知人们如何使用我们的自由软件与之工作;但如果该专有软件鲜为人知,我们不应该暗示其存在。有时我们会在该非自由软件存在的情况下提供互操作支持,但避免告知用户这么做的可能性。
@@ -51,7 +51,7 @@
发行版和软件包之间的另一个区别在于向其中添加非自由代码的可能性。程序开发者会仔细检查他们向其中添加的代码。如果他们决定使该程序成为自由的,他们不太会向其中添加非自由代码。不过也有例外,包括 Linux 内核中添加“二进制 blobs”这样恶劣的案例,但它们与现存的自由软件相比只占一小部分。
-与之相反,一个 GNU/Linux 发行版通常包含数千个软件包,并且其开发者可能每年都会向其中添加数百个新的软件包。如果未能尽力避免那些包含某种非自由软件的软件包,几乎肯定会有一些非自由软件混入其中。由于自由发行版的数量很少,作为列出那些发行版的条件,我们要求每位自由发行版的开发者通过移除任何非自由代码或恶意代码来承诺保持该发行版成为自由软件。参见 GNU 自由操作系统发行版指导意见,它位于<http://gnu.org/distros/free-system-distribution-guidelines.html>。
+与之相反,一个 GNU/Linux 发行版通常包含数千个软件包,并且其开发者可能每年都会向其中添加数百个新的软件包。如果未能尽力避免那些包含某种非自由软件的软件包,几乎肯定会有一些非自由软件混入其中。由于自由发行版的数量很少,作为列出那些发行版的条件,我们要求每位自由发行版的开发者通过移除任何非自由代码或恶意代码来承诺保持该发行版成为自由软件。参见 GNU 自由操作系统发行版指导意见,它位于 <http://gnu.org/distros/free-system-distribution-guidelines.html>。
我们不要求自由软件包的开发者也做出这样的承诺,这是不现实的,幸运地是,这也不是必需的。得到超过 30000 个自由软件的开发者的承诺也许能够避免少数问题,但其代价是极大增加自由软件基金会(FSF)员工的工作量;此外,这些开发者中的大部分与 GNU 计划并无关系,他们也不愿意向我们做出任何承诺。因此我们只需在发现问题的时候应对这些使自由软件变为非自由软件的少数案例。
@@ -73,7 +73,7 @@
由于认证一款产品是对它的积极推广,我们要求它们的贩卖者以支持我们作为回报,这可以通过谈论自由软件而非开源软件[^apply-7]以及将 GNU 和 Linux 的结合体称为 GNU/Linux [^apply-8]来做到。我们没有义务积极支持那些不认可我们的工作或是不支持我们运动的项目。
-参见<http://www.fsf.org/resources/hw/endorsement/criteria>以获知我们的认证准则。
+参见 <http://www.fsf.org/resources/hw/endorsement/criteria> 以获知我们的认证准则。
### 网页
@@ -81,7 +81,7 @@
为了解决这一问题,我们开发了 LibreJS,这是一种用于阻止非普通非自由的 JavaScript 代码的火狐浏览器扩展(没有必要阻止简单的脚本,如果它们只是实现一些次要的用户界面特性)。我们请求网站将它们的 JavaScript 程序自由化并且标记其许可证以便 LibreJS 识别。
-与此同时,链接至一个包含非自由 JavaScript 程序的网页是否符合伦理呢?如果我们坚决不做任何妥协,我们将只能链接至自由的 JavaScript 代码。然而,很多网页即使不运行它们的 JavaScript 代码也能工作。此外,除了追随我们的链接,您会经常在其它网站遇到非自由的 JavaScript 代码;为了避免这些情况,您必须使用 LibreJS。因此,我们决定做出让步并且链接那些不运行非自由 JavaScript 程序也能工作的网页,同时鼓励用户在普遍意义上保护自己不受来自非自由 JavaScript 程序的威胁。
+与此同时,链接至一个包含非自由 JavaScript 程序的网页是否符合伦理呢?如果我们坚决不做任何妥协,我们将只能链接至自由的 JavaScript 代码。然而,很多网页即使不运行它们的 JavaScript 代码也能工作。此外,除了追随我们的链接,您会经常在其它网站遇到非自由的 JavaScript 代码;为了避免这些情况,您必须使用 LibreJS 或禁用 JavaScript。因此,我们决定做出让步并且链接那些不运行非自由 JavaScript 程序也能工作的网页,同时鼓励用户在普遍意义上保护自己不受来自非自由 JavaScript 程序的威胁。
然而,如果某个网页不运行非自由 JavaScript 程序就不能实现其功能,链接到它将会不可避免地要求人们运行该非自由 JavaScript 代码。我们原则上不会链接这些网页。
@@ -91,7 +91,7 @@
[^apply-1]: 参见《什么是自由软件?》一文以获知自由软件的完整定义。
-[^apply-2]: 我的文章 “Avoiding Ruinous Compromises” 详细论述了这一问题。
+[^apply-2]: 我的文章《避免破坏性的妥协》详细论述了这一问题。
[^apply-3]: 参见《自由软件需要自由的文档》以获知关于这一问题的更多细节。