Skip to content

Commit

Permalink
Merge pull request #159 from wxy/patch-10
Browse files Browse the repository at this point in the history
Update open-source-misses-the-point.md
  • Loading branch information
tonghuix authored Sep 20, 2017
2 parents 0f32338 + ba9c3d3 commit e43a21e
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions docs/open-source-misses-the-point.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

自 1983 年以来,自由软件运动一直为计算机用户的自由而战。1984 年,我们发起开发自由的操作系统 GNU,避免那些否定用户自由的非自由操作系统。在(二十世纪)八十年代,我们开发出了这个系统的重要组件,还有 GNU 通用公共许可证(GNU GPL)——一个专门用于保护所有用户自由的许可证。

并不是所有的自由软件用户和开发人员都认同自由软件运动的目标。1998年,一部分人从自由软件社区中分裂出去,并且开始了以“开源”为旗号的运动。提出“开源”这个说法原本是为了避免“free software”可能产生的一些误解,但却很快就与自由软件运动的哲学观点分道扬镳了。
并不是所有的自由软件用户和开发人员都认同自由软件运动的目标。1998 年,一部分人从自由软件社区中分裂出去,并且开始了以“开源”为旗号的运动。提出“开源”这个说法原本是为了避免“free software”可能产生的一些误解,但却很快就与自由软件运动的哲学观点分道扬镳了。

一些“开源”的支持者认为它是“自由软件的商业市场运动”,因为突出现实利益能吸引商业执行部门,并且避免纠缠于他们不想听的是非观点。其他支持者甚至断然否定自由软件运动的伦理和社会价值观。不管他们的观点是哪一种,“开源”运动中都没有谈起或提倡这种价值观。“开源”这个说法很快便与一些现实想法和论点勾连在一起了,比如构建强大而稳定的软件。从那时起许多“开源”的支持者也因此而加入其中,并持同样观点。

Expand All @@ -27,15 +27,15 @@

实际上,开源的标准比自由软件要弱一些。据我们所知,目前所有的自由软件都算是开源软件。几乎所有开源软件也都是自由软件,但也有例外。首先是一些开源许可证过于严苛,因此并不能认定为是自由许可证。比如“Open Watcom”的许可证就不是自由的,因为它不允许将修改后的软件私人使用。幸运的是,只有很少一些程序使用这样的许可证。

其次,实践中更重要的一点是,很多产品包含了计算机可以检查可执行程序签名的方法,以便禁用用户安装其他版本的可执行程序。只有这个有特权的公司可以允许所有设备运行,或允许用户访问其全部兼容设备。这种设备我们称之为“暴君”(Tyrants),而这种行为称之为“tivo 化”(tivoization),以我们第一次看见这样做的产品(Tivo)而得名。即使可执行文件是从自由的源代码构建出来,用户却无法运行修改版,所以这个可执行文件也是非自由的。
其次,实践中更重要的一点是,很多产品包含了计算机可以检查可执行程序签名的方法,以便阻止用户安装其它版本的可执行程序。只有这个有特权的公司可以允许所有设备运行,或允许用户访问其全部兼容设备。这种设备我们称之为“暴君”(Tyrants),而这种行为称之为“tivo 化”(tivoization),以我们第一次看见这样做的产品(Tivo)而得名。即使可执行文件是从自由的源代码构建出来,用户却无法运行修改版,所以这个可执行文件也是非自由的。

开源标准并没有认识到这个问题。它只关注源代码的许可证问题。因此,可执行文件是从比如像 Linux 这种开源且自由的源代码构建,却不可修改的只是开源软件但不是自由的。很多 Android 产品包含了这种基于 Linux 的非自由 tivo 化的可执行文件。
开源标准并没有认识到这个问题。它只关注源代码的许可证问题。因此,从比如像 Linux 这种开源且自由的源代码构建,却不可修改的可执行文件只是开源软件但不是自由的。很多 Android 产品包含了这种基于 Linux 的非自由 tivo 化的可执行文件。

### 对“自由软件”和“开放源代码”的常见误解

术语“free software”容易被误解:一个下意识的理解,“你可以无偿得到的软件”,而其真正含义“给予用户真正自由的软件”同样与其名称相符。我们通过广为散播自由软件的定义和强调“理解 free 为‘自由的言论’,而并非‘免费啤酒’”,来解决这个问题。这不是一个完美的解决方法;它不能完全排除这个问题。如果它没有其它问题的话,也许一个没有歧义且正确的说法会更好一些。

然而很不幸,英语里所有可选的说法都存在各种问题。我们曾看到过很多这种情况,人们收到很多建议,但没有一个是明显“正确”的选择。(例如,在某些环境中法语和西班牙语单词“自由”是有效的,但印度人却完全不认可。)每个提交的用来替代“自由软件”的词语都存在一些语义问题——这也包括“开源软件”。
然而很不幸,英语里所有可选的说法都存在各种问题。我们曾看到过很多这种情况,人们收到很多建议,但没有一个是明显“正确”的选择。(例如,在某些环境中法语和西班牙语单词“自由”是有效的但印度人却完全不认可。)每个提交的用来替代“自由软件”的词语都存在一些语义问题——这也包括“开源软件”。

“开放源代码软件”的官方定义(由开放源代码促进会公布,这里引用太长了[^open-5])是间接引述自我们的“自由软件”的标准。与自由软件不同;在一些方面稍微有点宽松。尽管如此,他们的定义大多数情况还是非常接近我们的定义的。

Expand All @@ -49,7 +49,7 @@

开源的支持者们试图通过指出他们的官方定义来应对这个问题,但收效甚微,甚至还不如直接用“自由软件”。“free software”这个说法天生就只有两种含义,其中一个是我们设想的含义,所以领会了“言论自由,而并非免费的啤酒”的人就不会曲解它。但是“开源”只有一个天然的含义,但是这个含义却和它的支持者们预想的不同。所以不存在一个一劳永逸的方法来解释和证明其官方定义。这就产生了更大的歧义。

另外一个关于“开源”的误解认为它的意思是“不使用GNU GPL”。这还会产对一个对“自由软件”的误解,认为自由软件就是“GPL 许可证保护的软件”。这样都不对了,因为 GNU GPL 被当作是一个开源许可证,而大多数开源许可证被当作是自由软件许可证。而且还有很多不是 GNU GPL 的自由软件许可证[^open-10]
另外一个关于“开源”的误解认为它的意思是“不使用 GNU GPL”。这还会产对一个对“自由软件”的误解,认为自由软件就是“GPL 许可证保护的软件”。这样都不对了,因为 GNU GPL 被当作是一个开源许可证,而大多数开源许可证被当作是自由软件许可证。而且还有很多不是 GNU GPL 的自由软件许可证[^open-10]

“开放源代码”甚至已经被引申和应用到了其他活动中,比如政府、教育和科学,那些没有源代码的,与软件的标准并不相关的领域。这些活动唯一的共同点是他们只是以某种方式邀请人们参加。而目前为止这个概念只是被引申成了“参与”或“透明”而已,甚至更浅。最坏的情况,它已经成为一个空洞的流行语[^open-11]

Expand All @@ -69,7 +69,7 @@

### 强大而可靠的软件可能是件坏事

我们想让软件变得强大而可靠的想法,来自软件被设计用于服务它的用户的假设。如果软件强大而可靠,这意味着它将更好地服务于用户。
我们想让软件变得强大而可靠的想法,来自“软件是被设计用于服务其用户”的假设。如果软件强大而可靠,这意味着它将更好地服务于用户。

然而只有在软件尊重了用户的自由时,才能说它服务于用户。如果软件被设计的目的是使用户枷锁缠身会怎样呢?那样的话,强大仅仅意味着枷锁套得更紧,而可靠则使枷锁更难去除。恶意的功能,比如针对用户的间谍行为、限制用户、后门和在专有软件里很常见的强制性升级,甚至有些开源的支持者也想实现这些。

Expand All @@ -85,7 +85,7 @@

然而,这正是开源的引领者决定要做的。他们希望停止对伦理规范和自由问题的讨论,而仅仅关注某个自由软件直接的实际利润,这样,他们或许就能更有效地将软件“卖”给某些用户,特别是商业用户。

用他们自己的话说,这种方法已经被证实是有效的。开源的修辞方式已经吸引了许多商业和个人用户来使用甚至开发这些壮大我们社区的自由软件——但仅仅是在表面的、实用上的。开源哲学,和它纯粹的实用主义价值观,阻碍了人们对自由软件更深层观点的理解;它将许多人带进了我们的社区,但却没有教他们去捍卫社区。就目前的现状来看还是不错的,但是它不足以捍卫自由。要吸引自由软件用户,需要让他们成为个体自由的捍卫者。
用他们自己的话说,这种方法已经被证实是有效的。开源的修辞方式已经吸引了许多商业和个人用户来使用甚至开发这些壮大我们社区的自由软件——但仅仅是在表面的、实用上的。开源哲学,和它纯粹的实用主义价值观,阻碍了人们对自由软件更深层观点的理解;它将许多人带进了我们的社区,但却没有教他们去捍卫社区。就目前的现状来看还是不错的,但是它不足以捍卫自由。要吸引自由软件用户,需要让他们成为个体自由的捍卫者。

迟早这些用户会因为一些实际利益而转向专有软件。无数的公司试图提供这种诱惑,有些甚至提供免费副本。为什么用户会减少?只有他们领悟了自由软件所赋予用户的自由,去珍惜自由的价值,而不只关心特定自由软件在技术上和实用性上的方便性价值,他们就会明白了。为了传播这种思想,我们必须谈论自由。对商业采取一定的沉默方式对于社区来说是有益的,但是,如果大家普遍地把对自由的向往看作是一种怪癖,那将是很危险的。

Expand Down Expand Up @@ -131,7 +131,7 @@ school-of-management/15-352-managing-innovation-emerging-trends-spring-2005/read

[^open-9]: Karl Mathiesen 和 Tess Riley,“Texas Teenager Creates $20 Water Purifier to Tackle Toxic E-Waste Pollution”(德州青少年创建 $20 水净化器,以解决有毒电子废物污染环境),2015年8月27日。<http://theguardian.com/sustainable-business/2015/aug/27/texas-teenager-water-purifier-toxic-e-waste-pollution>

[^open-10]: 参见“Various Licenses and Comments about Them” <http://gnu.org/licenses/license-list.html>
[^open-10]: 参见“Various Licenses and Comments about Them” <http://gnu.org/licenses/license-list.html>

[^open-11]: Evgeny Morozov,“Open and Closed”(开放和封闭),2013年3月16日,<http://www.nytimes.com/2013/03/17/opinion/sunday/morozov-open-and-closed.html>

Expand Down

0 comments on commit e43a21e

Please sign in to comment.