Skip to content

Commit

Permalink
Merge pull request #248 from Hagb/review3
Browse files Browse the repository at this point in the history
Review categories.md
  • Loading branch information
tonghuix authored Feb 5, 2019
2 parents f4af395 + 829de75 commit 03ff2a2
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions docs/categories.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,23 @@
### 自由软件(Free Software)

自由软件是指附带这样许可的软件它允许任何人使用、复制和/或再分发,不论是逐字再分发还是再分发带有更改的版本,也不论免费还是有偿。特别地,这意味着源代码必须可获得。“如果它不是源代码,它就不是程序。”这是一种简化的描述;您可以在《什么是自由软件?》找到自由软件的完整定义。
自由软件是指附带这样许可的软件它允许任何人使用、复制和/或再分发,不论是逐字再分发还是再分发带有更改的版本,也不论免费还是有偿。特别地,这意味着源代码必须可获得。“如果它不是源代码,它就不是程序。”这是一种简化的描述;您可以在《什么是自由软件?》找到自由软件的完整定义。

如果一个程序是自由的,它可以潜在地被包含在一种自由的操作系统中,例如 GNU,或者 GNU/Linux 操作系统的自由版本[^cate-1]
如果一个程序是自由的,它就有可能被包含在一种自由的操作系统中,例如 GNU,或者 GNU/Linux 操作系统的自由版本[^cate-1]

还有很多种方式可以使程序成为自由的——很多细节的问题,可以有多种方式对它们做出决定,而仍然能够使程序成为自由的。一些可能的变体将会在下文进行描述。如果需要获得关于特定的自由软件许可证的信息,参见许可证列表页面 <http://gnu.org/licenses/license-list.html>

自由软件关乎的是自由而非价格。但是私有软件公司一般使用“free software”这一短语来指代价格。有时它们的意思是您可以免费获得一份二进制副本;有时它们的意思是在您所购买的计算机上捆绑了一份副本,而整台计算机的价格包含了二者各自的价格。不管是哪种方式,这都与我们在 GNU 计划中所指的自由软件无关。

由于这种潜在的混淆,当一家软件公司宣称它的产品是“free software”的时候,务必查看实际的发布条款以确认用户是否真正拥有自由软件所暗示的所有基本自由。有时它真的属于自由软件,有时它不是。
由于这种潜在的混淆,当一家软件公司宣称它的产品是“free software”的时候,务必查看实际的发布条款以确认用户是否真正拥有自由软件所蕴含的所有基本自由。有时它真的属于自由软件,有时它不是。

很多语言都拥有两个独立的单词用来表示“freedom”中的自由和零价格的免费。例如,法语中有 libregratuit。而英语则不是;在英语中确实有一个单词 gratis 用于无歧义地表示价格,但没有普通的形容词用于无歧义地表示自由。因此,如果您说另一种语言,我们建议您在将“free”翻译为您的母语的时候澄清其涵义。参见我们整理的将“free software”这一短语翻译为多种其他语言的详细列表(见附录 B)。
很多语言都拥有两个独立的单词用来表示“free”中的自由和零价格的免费。例如,法语中有libre”和“gratuit。而英语则不是;在英语中确实有一个单词gratis用于无歧义地表示价格,但没有普通的形容词用于无歧义地表示自由。因此,如果您说另一种语言,我们建议您在将“free”翻译为您的母语的时候澄清其涵义。参见我们整理的将“free software”这一短语翻译为多种其他语言的详细列表(见附录 B)。

自由软件通常比私有软件更可靠[^cate-2]
自由软件常常比私有软件更可靠[^cate-2]

### 开源软件(Open Source Software)

“开源软件”这一短语被某些人用于指代与自由软件或多或少地相同的一类软件。它们并不是与自由软件准确相同的一类软件:它们接受某些在我们看来约束性过强的许可证(条款),也有一些自由软件许可证(条款)是它们所拒绝接受的。然而,在自由软件与这一延伸类别之间的差别并不大:几乎所有的自由软件也符合开源软件定义,并且几乎所有的开源软件也是自由的。
“开源软件”这一短语被某些人用于指代与自由软件或多或少地相同的一类软件。它们并不是与自由软件严格一致的一类软件:它们接受某些在我们看来约束性过强的许可证(条款),也有一些自由软件许可证(条款)是它们所拒绝接受的。然而,两者外延的差别并不大:几乎所有的自由软件也符合开源软件定义,并且几乎所有的开源软件也是自由的。

我们倾向于使用自由软件这一概念,由于它代表自由——这是“开源”这一短语所不能体现的[^cate-3]

Expand All @@ -36,15 +36,15 @@

在某些情况下,可执行程序可能位于公有领域中,但源代码不可获得。这不是自由软件,由于自由软件要求源代码的可获得性。与此同时,大部分自由软件不在公有领域中,它们是受版权保护的,并且版权持有人通过使用自由软件许可证合法地赋予任何人使用它们的自由许可。

有人以一种不严格的方式来使用“公有领域”这一概念来指代“自由”或“免费”。然而,“公有领域”是一个法律概念,准确表示“不受版权保护”之意。为了澄清,我们建议将“公有领域”仅仅用于它所严格指代的涵义,而使用其他短语来指代其他涵义。
有人以一种不严格的方式来使用“公有领域”这一概念来指代“自由”或“免费得到”。然而,“公有领域”是一个法律概念,准确表示“不受版权保护”之意。为了澄清,我们建议将“公有领域”仅仅用于它所严格指代的涵义,而使用其他短语来指代其他涵义。

根据伯尔尼保护文学和艺术作品公约(大多数国家已经签署)[^cate-n],任何写下的东西自动获得版权,这也包括计算机程序。因此,如果您想要使您的程序进入公有领域,您必须采取某些法律步骤以放弃其版权;否则该程序是受版权保护的。

[^cate-n]: 《伯尔尼保护文学和艺术作品公约》(法语:Convention de Berne pour la protection des œuvres littéraires et artistiques),简称《伯尔尼公约》,是关于著作权保护的国际条约。《公约》生效至今(2013 年)进行过 8 次补充和修订,共有 167 个签约国。——译者注,摘自维基百科

### 左版软件(Copylefted Software)

左版软件是一类自由软件,其发布条款可以保证它所有版本的所有副本都或多或少带有相同的发布条款。例如,这意味着左版许可证普遍禁止他人为该软件添加额外的限制条款(尽管一系列有限的、安全添加的要求可能被允许),并且要求源代码可获得。这可以保护该程序及其修改版本,使得常见的某些方式无法将其变为私有软件。
左版软件是一类自由软件,其发布条款可以保证它所有版本的所有副本都或多或少带有相同的发布条款。例如,这意味着左版许可证普遍禁止他人为该软件添加额外的限制条款(尽管有限的一些安全添加的条款可能被允许),并且要求源代码可获得。这可以保护该程序及其修改版本,使得常见的某些方式无法将其变为私有软件。

一些左版许可证例如 GNU 通用公共许可证(GNU GPL)第三版阻止了其他一些私有化的方式,例如 Tivo 化(tivoization)[^cate-4]

Expand Down Expand Up @@ -72,7 +72,7 @@ GNU GPL 是一类特定的发布条款集合,用于使该程序成为左版软

### GNU 操作系统(The GNU Operating System)

GNU 操作系统是一种类 Unix 操作系统,它完全由自由软件构成,我们在 GNU 计划中于 1984 年开始 GNU 操作系统开发[^cate-7]
GNU 操作系统是一种“类 Unix 操作系统,它完全由自由软件构成,我们在 GNU 计划中于 1984 年开始 GNU 操作系统开发[^cate-7]

一款类 Unix 操作系统由众多程序构成。GNU 操作系统包括所有 GNU 程序包。它还包括很多其他程序包,诸如 X Window 系统以及 TeX,它们不是 GNU 软件。

Expand Down Expand Up @@ -108,7 +108,7 @@ FSF 不会接受非官方 GNU 软件包的软件的版权转让,这是一条

私有软件是非自由软件的另一种叫法。在过去,我们曾将非自由软件进一步细分为“半自由软件”(semifree software),它们允许非商业性的修改和再分发;以及私有软件,它们禁止任何修改或再分发。但我们现在已经放弃了这种区分,并且现在将“私有软件”用作非自由软件的同义词。

FSF 遵循这样的规则我们不能在自己的计算机上安装任何私有软件,除非暂时性地用于一种特定用途,即编写一个自由软件来取代它。除此之外,我们感觉没有任何可能的借口来安装一款私有软件。
FSF 遵循这样的规则我们不能在自己的计算机上安装任何私有软件,除非暂时性地用于一种特定用途,即编写一个自由软件来取代它。除此之外,我们感觉没有任何可能的借口来安装一款私有软件。

例如,在 20 世纪 80 年代,我们认为在我们的计算机上安装 Unix 是合理的,由于我们需要用它编写一个可以取代 Unix 的自由操作系统。而现在,由于自由的操作系统已经有了,因此这一借口不再适用;我们不会使用任何私有操作系统,并且我们所组装的任何一台新计算机都必须运行一款完全自由的操作系统。

Expand All @@ -132,9 +132,9 @@ FSF 遵循这样的规则,我们不能在自己的计算机上安装任何私

私人软件或者定制软件是指专为某一特定用户(通常是一家组织机构或者商业公司)开发的软件。该用户保存和使用它,并且不会以源代码或者二进制格式将其对公众发布。

一款私人软件可以是自由软件(尽管是在一种较为平凡的意义上),如果它的终极用户拥有四项基本自由。特别地,如果其用户对私人软件拥有完整的权利,该软件就是自由的。然而,如果用户向其他人分发副本但不随之提供四项基本自由,那些副本就不是自由软件。
一款私人软件可以是自由软件(尽管这对他人帮助不大),如果它的终极用户拥有四项基本自由。特别地,如果其用户对私人软件拥有完整的权利,该软件就是自由的。然而,如果用户向其他人分发副本但不随之提供四项基本自由,那些副本就不是自由软件。

自由软件关乎的是自由,而非可获得性。总的来说,我们不认为开发一款软件但不发布它是一件坏事。确实有这样的情况,若一款软件举足轻重,以至于人们要争论,独占这款软件而拒绝对公众发布是在对全人类犯罪。然而,这样的情况毕竟罕见。大部分软件并非如此生死攸关,拒绝将它对公众发布并不是特别地坏。因此,开发私人软件或者定制软件的实践与自由软件运动的原则之间并无冲突。
自由软件关乎的是自由,而非可获得性。总的来说,我们不认为开发一款软件但不发布它是一件坏事。确实有这样的情况,若一款软件举足轻重,以至于人们要争论,独占这款软件而拒绝对公众发布是在对全人类犯错。然而,这样的情况毕竟罕见。大部分软件并非如此生死攸关,拒绝将它对公众发布并不是特别地坏。因此,开发私人软件或者定制软件的实践与自由软件运动的原则之间并无冲突。

几乎所有受雇佣的程序员都在开发某种定制软件;因此大部分编程工作就是或者可以是一种与自由软件运动相容的方式完成的。

Expand Down

0 comments on commit 03ff2a2

Please sign in to comment.