计算机软件深入我们生活的方方面面,并无形中融入了社会的基本结构。随着我们对软件的依赖愈加显著,怎样才能确保,我们每天使用的软件在听从我们自己的命令,而不是受大公司不公正的操控?

自由软件赋予了每个人自由使用、研究、修改和分发软件的权利。这些权利使我们能够理解并改进软件,同时为言论自由权、隐私权和修理权等基本权利打下基石。

什么是自由软件?

我们坚信,任何软件都应该允许用户自由地做以下事情:

  1. 使用。
    用户可以依据自己的意愿,出于任何目的,不受限制地使用该软件。
  2. 修改。
    用户可以自由地研究该软件的源代码,并依据需要自行修改。
  3. 分享。
    用户可以分发该软件的副本,从而向他人提供帮助。
  4. 协作。
    用户可以与他人分享对该软件的改进,从而共同打造更好的软件。

当一款软件赋予了用户这四大自由,我们就称之为自由软件。相反,如果某个软件缺少任何一项自由,那么它就是专有软件,又称非自由软件。

专有软件的不公

专有软件,即非自由软件,拒绝了用户使用、研究、修改或分发软件的自由。实践上,专有软件常常通过封闭软件的源代码、禁止用户修改程序,为用户的安全和隐私埋下隐患。

微软的 Windows 操作系统未经配置就会自动将数据发送至诸多第三方服务,其 Edge 浏览器将用户的所有历史记录泄漏给必应,并将用户在线查看过的图片发送给微软

电商平台拼多多的安卓客户端使用提权漏洞来避免自己被卸载,并窃取用户隐私。抖音的 iOS 客户端对其内置浏览器注入脚本,使其能够监听用户的屏幕点击和键盘输入。腾讯 QQ 和 TIM 桌面客户端被发现读取用户的浏览器历史记录

这些例子仅仅是专有软件侵害用户的一部分实例。专有软件还通过其他许多方式来监视用户、限制用户、审查用户、侵害用户

为什么我们需要自由软件?

隐私和安全

自由软件的源代码是透明可见的。任何人都可以了解软件的运作原理,确保它没有损害你的隐私,并且安全性符合预期。

自由使用

自由软件不会以任何方式限制用户对该软件的使用,包括但不限于时间限制(“试用期为 30 天”)、目的限制(“仅供交流学习,禁止用于商业用途”)、空间限制(“该授权只可用于单台计算机”)。

按需求更改

用户可以根据需求自由地修改软件,并安装自己的修改版。这一点也是维修权运动的基础。

分享与协作

用户可以无限量地制作和分发自由软件副本,而不必向其作者支付版税。用户可以自由分享自己的改进,也可以将其他人的改进并入自己的程序。这样,社区就能携手打造更好的软件。

开始使用自由软件

当今使用自由软件已经不再是件难事。我们编写了一系列教程,帮助你一步步将你计算机(包括手机)中的专有软件替换为自由软件。

如果你是一名开发者,你还可以通过参与自由软件的开发,来为这场运动提供更大的帮助。

常见问题

如何知道一款软件是否为自由软件?

根据现行法规,一个软件只有在明确授予你四大自由时,才能成为自由软件。四大自由是通过一份软件许可证(又称协议)授予的。也就是说,软件许可证的条款决定了该软件是否为自由软件。

不过,对于一般用户而言,没有必要去阅读许可证条款来判断某软件是否自由。如果一款软件在其介绍中称自己为“自由软件”或“开源软件”,那么它通常就是自由软件。

如果你对其中的法律知识感兴趣,可以阅读软件版权许可证的基础知识。

自由软件与“开源软件”有什么关系?

自由软件常常被许多人称为“开源软件”。尽管两者基本指的是同一类事物,它们各自却体现了不同的价值观。

自由软件运动于 1985 年由自由软件基金会(FSF)发起,目的是促进计算机用户的自由,并捍卫所有软件用户的权利。1998 年,一部分人从自由软件运动中分裂出来,以吸引更多的商业兴趣为目的,发起了开放源代码倡议会(OSI)。“开源”(open source)一词从此被广为使用,削弱了用户自由的价值观,并成为了自由软件的营销术语。

部分用户为了保持中立,会使用 FLOSS(Free/Libre and Open Source Software)一词,来合称这两大运动。还有一些用户则会使用 FOSS(Free and Open Source Software)一词。如果你的目的是保持中立,那么我们建议你说 FLOSS

作为计算机自由的爱好者,我们偏向说“自由软件”而不是“开源”。用语很重要,因为它决定了人们对一个主题的思考方式。尽管这两大术语指的基本是同一类软件,但我们认为“自由软件”更加关乎用户的自由,而不止是一种开放的软件构建方式。我们希望你也支持我们的观点,并做出同样的选择。

自由软件是免费软件吗?它能否商业化?

自由软件(free software)中的 free 是指自由,而不是免费。这并不是说自由软件就不是免费的,而是说自由软件并不关乎价格。

你可以花钱购买一份自由软件,然后将它免费送给其他人。你也可以免费获得一份自由软件,然后再把它卖给其他人。在这里,我们关注的是你获得的软件赋予了怎样的自由。无论你是购买还是免费获得了一款软件,只要这款软件赋予了你四大自由,那么就没人能限制你怎样分发这款软件,无论是免费分发还是收费分发。

出于以上原因,自由软件的发布者也不能为副本的分发收取版税,于是便开始探索其他的商业化道路。商业化?许多人会认为软件不应该这么做。然而,商业化不一定是件坏事,它反而能让自由软件的开发从爱好变成一种经济来源,进而促进自由软件的发展。令人不可接受的是通过牺牲用户自由来牟取更多利润的商业化模式,典型的例子是销售不得自由分享或修改的软件副本。

由于通过销售软件副本来盈利的方法不再可行,自由软件的开发者想出了一些其他的方法,在保持软件自由的前提下,促进自由软件的商业化,例如为软件提供付费的技术支持,或是接受报酬来替他人开发或改进自由软件。