自由软件与 Richard Stallmen

自由软件与 Richard Stallmen

“自由软件”和“开源”基本上指的是同一范围的程序。然而,出于不同的价值观,它们对这些程序的看法大相径庭。自由软件运动为用户的计算自由而战斗;这是一个为自由和公正而战的运动。相反,开源理念重视的是实用优势而不是原则利害。我们因此不赞同开源运动,也不使用开源这个词。

“要说一个软件是“自由”的,这意味着它尊重用户的基本自由:自由地运行这个软件,学习和修改它,以及重新发布它的原版或修改版。这是个关于自由权利的问题,而非价格高低。我们讨论的自由是如同自由言论般的权利,不是免费赠饮一样的大派送。”

“开源软件和自由软件这两个词在很大程度上描述的是同一类软件,但是它们所基于的价值观却有着本质上的区别。对于自由软件运动而言,自由软件是一个道德底线,是对用户自由的基本尊重。开源软件则与此不同,开源哲学考虑的是怎么做把软件做得“更好”—仅仅从实用的角度。开源的哲学里,非自由软件之所以不好,是因为他们采用了一种劣等的开发方式。”

”作为自由软件运动的成员,我们并不将开源阵营视为敌人。我们的敌人是专有(非自由)软件。但我们希望人们至少应该知道,我们所捍卫的是用户的自由。所以我们不愿被开源支持者们贴错标签。我们倡导的并不是 “开源”,我们反对的也不是 “闭源”。为了清楚起见,我们要避免使用这些词汇。”

自由软件是一种软件分发和开发模式以及自由的价值观,开源软件是一种软件分发和开发模式。

自由软件 & 开源软件

实践中,开源与自由软件的区别

  • 首先有些开源许可证对用户过于苛刻,它们就没有被列为自由软件。比如,“Open Watcom”就非自由的,因为其许可证不允许修改该软件和私自使用该软件。
  • 其次,当一个程序的源代码使用的是弱许可证,而非 copyleft,那么其可执行文件就能够附加额外的非自由条款。
  • 最后很多产品带有检测可执行文件签名功能的计算机,它会禁止用户安装另外不同的可执行文件;而只有一家特权公司才能生产可执行文件或完全控制该产品。

开源软件在使用上存在限制,包括源码和终端。从而限制软件的自由。

不同的价值观可以得到类似的结论——可惜总有例外

开源的基本思路是:允许用户修改和再发布软件,是为了让软件更加强大和可靠。可惜这不是个必要条件。很多专有软件的开发者技术也很强。有些时候,哪怕专有软件不尊重用户的自由,依然可以开发出强大而可靠的软件。对于这个事实,自由软件支持者和开源阵营的人对此反应就会不同。

对于一个纯粹的开源狂热者来说—假设他没有被自由软件的理想所影响—可能会说,“你们(专有软件开发者)竟然没用我们的开发模型,还能开发出这么好的软件。这太让我感到意外了。能给我拷一份你们的软件吗?” 这样的态度会让专有软件的诡计得逞—剥夺我们的自由。

而自由软件支持者则会说,“您的软件非常吸引人,不过我更看重我的自由。很遗憾,我不得不放弃使用您的软件。我会用其他的方法完成我的工作,并支持一个实现类似功能的自由软件项目。”你若真心珍视你的自由,我们就可以用行动去捍卫它。

开源的基本思路是:允许用户修改和再发布软件,是为了让软件更加强大和可靠。这是一个开发模型,自由软件也在使用。

强大而可靠的软件,未必是个好东西

但是必须要明确,只有当软件尊重用户的自由时,我们才说软件是在为用户服务。倘若软件本身就有意剥夺用户自由,为其设置各种障碍,那么如此的软件更强大仅仅意味着更多的羁绊,更可靠也就意味着这些障碍难以克服。现实生活中,恶意流氓的功能在专有软件中比比皆是:监视用户,限制用户,后门,强制升级等等。而一些开源软件支持者们竟希望在他们的开源软件中实现类似功能。

迫于电影和唱片公司的压力,越来越多的个人软件被设计得有意限制用户的行为。这种恶意功能的官方讲法是数字版权管理(参见DefectiveByDesign.org)。这种功能与自由软件的核心精神完全背道而驰。说起来,这已然不仅是精神层面背道而驰了,在实际操作上,DRM 的开发者们试图让用户无法修改软件,甚至将此视为违法行为。

尽管如此,一些开源软件的支持者们依然提议开发所谓“开源DRM”软件。这背后的逻辑是:发布这些限制用户自由的软件的源代码,并且允许用户修改它,就可以造出更强大可靠的软件,来继续限制用户的自由。然后,这些软件会被拷贝到某个设备上一并卖到你手里,而那个设备则禁止你修改运行其上的软件。

这样的软件也许称得上是开源软件,并且也的确用的是开源的开发模式。但是它不可能成为自由软件,因为它根本没有尊重用户的自由。倘若说开源的开发模式可以成功地制造如此软件,并且让这些软件更强大更可靠,进而限制你我的自由,那只能说这次开源把一切变得更糟了。

开源软件,发布限制用户自由的软件的源代码,使用开源的开发模式。这种功能与自由软件的核心精神完全背道而驰。这些软件更强大更可靠,进而限制你我的自由,那只能说这次开源把一切变得更糟了。

令人生畏的自由

当年那些人之所以从自由软件运动中分裂出来,发起开源软件运动,主要原因就是因为“自由软件”的道德基础让不少人如坐针毡。的确如此,倘若说起道德,比如用户的自由,开发者的责任等等,往往会迫使人们去思考一些常被忽视的问题,好比说某些行为是否符合道德规范。这种说教确实会让人心生不快,有些人则因此把它们抛诸脑后,从此不闻不问。但这并非意味着,每当论及道德,我们就该退避三舍,闭口不谈。

遗憾的是,开源的领导者们恰恰是选择忽视了这些问题。他们意识到,只要在道德和自由方面装聋作哑,转而只讨论某些自由软件当下可以创收多少效益,就没准能让他们更高效地“卖”软件给一些特定用户,尤其是商业用户。

当开源支持者讨论到这些更深层次的问题时,他们通常的想法就是把源代码作为人类的“礼物”。假定专有软件不发布源代码在道义上是合法的,那么开源是一件好事,它超出了道义的要求。

从这套理论的观点看,这方法倒也真算行之有效了。开源这词说服了众多商业和个人用户,使得他们开始使用,甚至开发自由软件,由此扩大了我们的社区。然而如此的扩张仅仅是表面上的,停留在仅仅关注实用的层次上。由于开源的哲学仅仅停留在实用层面,进而阻碍了人们理解自由软件更深层次的含义。它为我们的社区添加了新鲜血液,却没能教会那些新人如何维持这样一个社区。至此为止,倒也还好,但它还不足以捍卫自由。把用户吸引到自由软件社区来,仅仅是万里长征的第一步,他们还需要懂得去成为自己自由的维护者。

这些没能理解自由软件含义的用户,早晚会出于某些实用角度的考虑,再转投专有软件。无数的软件公司已经开始做出这样的尝试吸引用户使用专有软件,哪怕是发行免费的专有软件。用户只有在懂得珍视自由软件赋予他们的自由之后,才会拒绝如此诱惑。所以,我们必须反复强调自由,才能渐渐扩散自由的理念。“保持沉默”的信条在商业化的过程中可能会有用,但过分强调它,让热爱自由被视为自私,则会害了整个社区。

开源软件专注于实用,阻碍了人们理解自由软件更深层次的含义。它还不足以捍卫自由,但是可以把用户吸引到自由软件社区来,他们还需要懂得去成为自己自由的维护者。没能理解自由软件含义的用户,早晚会出于某些实用角度的考虑,再转投专有软件。“保持沉默”的信条在商业化的过程中可能会有用,但过分强调它,让热爱自由被视为自私,则会害了整个社区。

“FLOSS”和“FOSS”

自由软件强调的是软件使用和分发的自由。

  • FLOSS : Free(Libre) and Open Source Software
  • FOSS: Free and Open Source Software

To emphasize that “free software” refers to freedom and not to price, we sometimes write or say “free (libre) software,” adding the French or Spanish word that means free in the sense of freedom. In some contexts, it works to use just “libre software.”

为了强调“自由软件”指的是自由而不是价格,我们有时会使用“自由(Libre)软件”,加上法语或西班牙语的单词,意思是自由。在某些情况下也可以只使用“libre软件”。

思想的对手

“自由”和“开放”是一对思想的对手。“自由软件”和“开源”却是不同的概念,虽然从大多数人看待软件的眼光来看,它们讨论的是同一个概念。当人们习惯于用“开源”表达和思考时,他们对自由软件运动哲学的理解和思考就受到了阻碍。如果他们已经把我们以及我们的软件和“开放”一词关联起来,那么在他们意识到我们的立场有所不同之前,我们就应该在思想上为他们敲响警钟。一切宣传“开放”一词的活动都会倾向于遮掩自由软件运动的意义。

所以,自由软件活动家都会被建议不要参与自称“开放”的活动。即使该活动本身是好的,你的每次参与都会由于推动了开源的概念而伤害到自由软件运动。有许多活动是“自由”或“libre”你的每次参与都会对自由软件运动是正面的支持。有这么多项目可选,为什么不选那些多些正面支持的呢?

“自由软件”和“开源”立场有所不同。参与自称“开放”的活动推动了开源的概念而伤害到自由软件运动。

引用