人们对自由软件有哪些误解

更正人们对自由软件的五个常见误解。

1. 程序员没有报酬软件产业就无法往前发展。

我们还是从一条简单的事实出发:自由软件程序员确实也想获取报酬,某个时候他们也全都需要买午餐。

当我们谈论自由软件,指的是自由而非免费。实际上,为获取自由软件 (或者开源软件1) 以便研习,修改和任意拷贝,您也可能要破费。

这是怎么回事呢?您可以这样考虑:软件就是代码而已,代码不外乎就是数学。一旦你把软件看作是有用的数学,一门精致的语言,而非一般的财产,那就没有理由限制别人使用它。

就像数学(没有人会声称拥有对一个等式的财产所有权),软件也需要高深的知识进行改进,提高,正确应用。这才是程序员普遍的收入来源:很多客户,尤其是公司,愿意付款以获取软件的定期安全更新和性能改进。

自由软件公司得益于由大量自愿贡献者所组成的一个非常分散的开发系统。自由软件产业内部的收入少于与其相对的私有软件产业,但也不可小觑。最终,单个的用户一般不用花钱也能用上自由软件。

自由软件不是要灭除对程序员的奖赏。它是要把代码看作不应隐瞒用户的知识。它以一种不同的商业模式运作。很多已采取这种模式的公司都运作良好。

2. 创新被自由软件扼杀。

普遍的观念就是如果人人都可以复制想法,创新就会受到抑制。

事实上,自由往往是催生富有创意的成功软件的关键

  • 任何人都可获许且被鼓励从事其上的工作;
  • 很多人都愿意参与进来;
  • 没有重复开发的必要,可以直接在其上进行改进。

非私有软件在很多方面都很突出:稍事一想,便可举出一些例子:

3. 软件本该正常工作就好了(谁在乎源代码?)

任何人都该在乎他们的软件是否自由。

想象一下你买了一辆车却被禁止打开引擎盖。你知不知道车如何工作不要紧;问题是没人能检查引擎。如果没人能确保它可靠,它不漏油,它对社会环境无害,你如何信得过你的车?

对软件同样如此;除了代码比移动车辆做了更多。软件运行着我们的计算机,电话,电视,媒体播放器,还有更多,传载着信息和我们的文化。

自由软件与自由言论,自由市场同样重要。如果软件自由,用户就拥有驾于其上的自主和自由。

好消息是:自由软件也能正常工作。而且事实上,它往往正常工作得更好。在你的电脑开启的时候,插入一张GNU/Linux liveCD,不用安装,你就自己判断吧。

4. 自由软件不尊重作者受版权保护和申请了专利的软件。

为了正确地回答这个问题,我们必须先区分清楚版权和专利。版权是对其创造(比如,一本书的文字,或者一个程序的源代码)赋予作者一种权利。另一方面,一项专利,是买断,注册了应用某种想法这一过程的独有控制权。

自由软件里的版权非常重要。它正是GNU通用公共许可协议,这一确保自由软件保持自由,作者的工作得到肯定的核心机制所在。程序都是受版权保护的,不管是自由的还是私有的。

任何私有软件的作者都可以很轻易地检查一个自由软件应用程序里是否有侵犯他的版权的地方,因为源代码可以轻易地获取。

另一方面,软件专利,却是一个相当有争议的概念。简而言之:根本就没有什么“专利软件”。然而,通过申请专利,某人可以宣称对一个过程的所有权。既而凡是用到这一过程的软件,不论是私有的或自由的,都受其约束。

软件专利:

  • 昂贵且申请后只在若干年里被承认;
  • 受地域限制(在美国被承认的专利在欧洲没有任何价值);
  • 在一个快速变化的产业里有较长的生命期(常常是20年);
  • 申请过程非常琐碎。

因此,它们很少被创造者用来获益(而且事实上,创造者们自己几乎都不用)。

可以很放心地说,在不少国家,任何中等大小的软件都侵犯了专利,不管软件本身是自由的还是非自由的。

视专利持有公司承担巨额法律费用,或回击其他专利威胁的能力而定,可对这些专利征收专利权使用费,制订相关的限制措施。

5. 自由软件类似于共产主义。

这种想法的支持者争辩说自由 (或者“开源”1) 软件不能私有。我们以一个例子来回应。

假设您在家里和公司使用某一自由软件程序。产生了一个妙极的改进灵感。使用改进的版本电脑工作得更好,工厂的运转速度翻了一番!

这一改进的版本是您自己的版本。无须把它告知任何人,也不必分享从中获取的好处。您就是在运用使用和修改自由软件的权力。

自由软件许可协议要求是:如果你重发布这款软件,那么必须保证它仍是自由的。也就是说,如果您要出售含它们的CD,或者让自家或公司以外的人使用,必须:

  • 要么给所有人你获取原软件时所获取的相同的权利,也就是,察看,修改和重发布经你修改后的版本的自由;
  • 要么,把你的保密部分跟原软件清楚地区分开(也就是,你加的部分不该包含原作的任何成分)。

所以事实上,相较私有软件的情形,程序员决定着你对软件所能做与不能做的一切,对自由软件,你有更多的“所有权”。

自由软件跟一种政治体系毫无瓜葛。 你可以在私有软件上运行自由软件,正如相反的情形一样。自由软件许可协议只是程序员与终端用户之间一款有法律效应的,也符合道德准则的协议。

阅读更多:

自由/“开源”软件不可能安全。

这种论点一般都是说由于自由软件的源代码可得,因此没多大可能安全。

一个短而有力的回答:大部分的服务器都运行自由软件。它们可是持有敏感或机密信息比如你的银行帐户细节或贸易机密的联了网的计算机。

一个更确切的回答是源代码可得是安全的保证,而不是隐患。软件的自由确保了它能被广泛的社区察看,测试和改进。一把好锁就算用于设计它的技术是公开的,也是安全的,因为只有钥匙持有者才能打开它。对软件也是同样的道理。

要些例子吗?看看Firefox浏览器Apache HTTP服务器OpenPGP加密系统,或者OpenBSD操作系统。并且在 GNU/Linux 下没有间谍软件或电脑病毒

用自由软件会让我孤立无援。

完全不是。

  • 如果您要寻求帮助,有足够多为自由(“开源”)软件而备的好文档和提供支持的论坛。
    每个 GNU/Linux 发行版都有自己的社区(比如 Ubuntu 论坛或者Fedora 支持),但也有通用的自由软件帮助社区,比如 LinuxQuestions.org
  • 如果需要即时电话协助,大多数发行版都有公司提供商业支持:比如Ubuntu商业支持Red Hat企业版Linux页面。

在网络上进一步阅读

The GNU project

这里是所有自由软件的发源地。您可以找到丰富的信息,包括自由软件的理念、项目历史以及自由软件基金会(GNU背后的组织)的立场。

The FLOSS concept booklet

自由/开源软件的概念以一种非常易读,友好的方式呈现。必读。

The OpenDocument Fellowship

一个关于自由格式开放文档的简明网站,展示了格式(不仅仅是应用程序)中的自由的重要性。

Free Software and Free Knowledge

这篇引人入胜的文章出自Wikipedia的联合创始人Jimmy Wales,展示了软件自由与知识自由之间的关系。

  1. ^ a b 我们这里称的“自由软件”也往往被称为“开源软件”。实际上,要求是一样的,只不过“开放”这个用语让人想不到自由,不得要领。请阅读常见问题中的“开源”与“自由软件”是一回事吗?