搜索

2010年12月3日星期五

自由软件 vs. 非自由软件——这首先是法律问题,而不是技术问题

自由软件的精确定义参见:GNU: The Free Software Definition(英文)《自由软件的定义》(中文)。

我这里摘要翻译一下:
“自由软件”一词其主旨在于“自由”,而非价格。参考自由一词在“言论自由”中的含义,和“可自由取用的啤酒”中的含义。(英文中,自由和免费是一个词:free。而早期自由软件的确坚持免费,所以造成现在的误解,作者在这里明确澄清。——译者注)

自由软件是指允许用户自由使用、自由复制、自由发布、自由研究修改和改进的软件。它具体指四项基本自由:
  • 无论目的,自由使用 (自由0级);
  • 自由研究、修改(自由1级)。为此,该软件的源代码应该可以被用户获取;
  • 自由分享(自由2级),以便你的修改版本可以帮助亲友;
  • 自由公开发布(自由3级),以便你的改进版本可以使整个自由软件社区获益;为达到此目的,显然公布源代码是必要的。
那么究竟为什么我们需要在意一个软件是自由的,还是非自由的?

假设你买了一把椅子,坐着觉得不合适,于是你操起家伙该凿的地方凿,该锯的地方锯,于是椅子坐着舒服了。

有什么问题没有?

还是上面的例子,假设你买的那把椅子,商家或者制造商在你购买的时候就告诉你:不得改造——否则违反用户协议……

你觉得有问题没有?

那么为什么你购买的软件附上这类条款你就觉得一点儿问题没有呢?——不得对此软件进行修改……

用户购买了一个产品,就对该产品具有完全的所有权,基于此所有权,对该产品进行使用、研究、修改、发布修改版的权利就天经地义——凭什么,软件业一直剥夺用户在其它行业都一直拥有的天然权利呢?

典型的非自由软件是这样的,基于版权,它限制用户如下权利:
  • 研究的权利;通常非自由软件都不允许用户反向工程其代码,而且也不会提供源代码
  • 修改的权利;非自由软件禁止用户对软件进行任何修改
  • 发布修改版的权利;非自由软件禁止用户修改软件,当然也禁止用户发布修改版本
而这些权利,在非软件业领域,一直都是用户的天然权利,看不出来任何特殊理由,软件业要例外。

没有评论:

发表评论