什么是自由软件
计算机软件深深地融入了我们的日常生活,并无形地构成了社会的基本结构。随着我们对软件的依赖愈加显著,我们怎样才能确保,我们每天使用的软件在听从我们自己的命令,而不是受大公司不公正的操控?
自由软件给予了每个人自由使用、研究、修改和分发软件的权利。这些权利令我们得以理解并改进软件,同时为我们的言论自由、隐私权和修理权等基本权利打下基石。
四大自由
任何软件要成为自由软件,必须为用户提供这四大自由:
- 出于任何目的使用该软件的自由。用户可以依据自己的意愿,不受限制地运行该软件。同时,用户也有选择不使用该软件的自由。
- 研究和修改该软件的自由。用户可以自由地研究该软件的源代码,并依据需要对其做出自己的更改。
- 分发该软件的自由。用户可以分享该软件的副本,从而向他人提供帮助。
- 分享该软件的修改版的自由,或协作于该软件的自由。用户可以与他人分享该软件的改进,从而共同构造出更好的软件。
如果某个软件缺少任意一项自由,那么它就是专有软件,又称非自由软件。相比专有软件,自由软件是受用户控制的,并且还有其他众多优势。
自由软件的四大自由是通过软件许可证授予的。软件的许可证条款决定了该软件是否为自由软件。如果你有兴趣,可以阅读软件版权与许可证的基础知识。
优势
自由软件的四大自由,带来的优势包括但不限于:
- 隐私和安全。自由软件的源代码是透明可见的。任何人都可以了解软件的运作原理,确保它没有妥协你的隐私,并符合预期的安全性。
- 自由使用。自由软件不会以任何方式限制用户对该软件的使用,包括但不限于时间限制(“试用期为 30 天”)、目的限制(“仅供交流学习,禁止用于商业用途”)、空间限制(“该授权只可用于单台计算机”)。
- 按需求更改。用户可以根据自己的需求,自由地对软件做出修改,并安装自己的修改版。这一点也是维修权运动的基础。
- 自由分享。用户可以免费分发无限数量的自由软件副本,而不必向其作者支付版税。
- 协作优势。用户可以自由分发自己的改进,也可以将其他人的改进并入自己的程序。这使得社区能够携手构造更好的软件。
- 竞争。自由软件的增长可以促进竞争,抵制垄断。
专有软件的不公
专有软件,即非自由软件,拒绝了用户使用、研究、修改或分发软件的自由。实践上,专有软件常常通过封闭软件的源代码、禁止用户修改程序,为用户的安全和隐私埋下隐患。
微软的 Windows 操作系统未经配置就会自动将数据发送至诸多第三方服务,其 Edge 浏览器将用户的所有历史记录泄漏给必应,并将用户在线查看过的图片发送给微软。
电商平台拼多多的 Android 客户端使用提权漏洞来避免自己被卸载,并窃取用户隐私。TikTok 的 iOS 客户端对其内置浏览器注入脚本,使其能够监听用户的屏幕点击和键盘输入。腾讯 QQ 和 TIM 桌面客户端被发现读取用户的浏览器历史记录。
这些例子仅仅是专有软件侵害用户的实例的一部分。专有软件还通过其他许多方式来监视用户、限制用户、审查用户、侵害用户。
自由软件与免费软件、商业化
自由软件(free software)中的 free 是指自由,而不是免费。这并不是说自由软件就不是免费的,而是说自由软件并不关乎价格。
你可以花钱购买一份自由软件,然后将它免费送给其他人。你也可以免费获得一份自由软件,然后再把它卖给其他人。在这里,我们关注的是你获得的软件为你赋予了怎样的自由。无论你是购买还是免费获得了一款软件,只要这款软件赋予了你四大自由,那么就没人能限制你怎样分发这款软件,无论是免费分发还是收费分发。
出于以上原因,自由软件的发布者也不能为副本的分发收取版税,于是便开始探索其他的商业化道路。商业化?许多人会认为软件不应该这么做。然而,商业化不一定是件坏事,它反而能让自由软件的开发从爱好变成一种经济来源,进而促进自由软件的增长。令人不可接受的是以牟取更多利润为目的而牺牲用户自由的商业化模式,典型的例子是销售不得自由分享或修改的软件副本。
由于通过销售软件副本来盈利的方法不再可行,自由软件的开发者想出了一些其他的方法,在保持软件自由的前提下,促进自由软件的商业化,例如为软件提供付费的技术支持,或是接受报酬来替他人开发或改进自由软件。
自由软件与“开源软件”
自由软件常常被许多人称为“开源软件”。尽管两者基本指的是同一类事物,它们各自却体现了不同的价值观。
自由软件运动于 1985 年由自由软件基金会(FSF)发起,目的是促进计算机用户的自由,并捍卫所有软件用户的权利。1998 年,一部分人从自由软件运动中分裂出来,以吸引更多的商业兴趣为目的,发起了开放源代码倡议会(OSI)。“开源”(open source)一词由此被创造出来,削弱了用户自由的价值观,并成为了自由软件的营销术语。
部分用户为了保持中立,会使用 FLOSS(Free/Libre and Open Source Software)一词,来合称这两大运动。还有一些用户则会使用 FOSS(Free and Open Source Software)一词。如果你的目的是保持中立,那么我们建议你说 FLOSS。
作为计算机自由的爱好者,我们偏向说“自由软件”而不是“开源”。用语很重要,因为它决定了人们对一个主题的思考方式。尽管这两大术语指的基本是同一类软件,但我们认为“自由软件”更加关乎用户的自由,而不止是一种开放地构建软件的方法。我们希望你也支持我们的观点,并做出同样的选择。
开始使用自由软件
当今使用自由软件已经不再是件难事。我们编写了一系列教程,帮助你一步步将你计算机(包括手机)中的专有软件替换为自由软件。请继续阅读如何切换到自由软件。
如果你是一名开发者,你还可以通过参与自由软件的开发,来为这场运动提供更大的帮助。
自由软件运动需要你的帮助,请将本网页分享给你的朋友,告诉他们软件自由在现今的重要意义。