自由软件
openSUSE    2016-11-25 07:37:30    103    0    0
tianwaifeixian   openSUSE

“自由软件”(Free Software)表示的是那些尊重用户和社区自由的软件。粗略的说,它赋予用户运行、复制、分发、学习、修改并改进软件的自由。因此,“自由软件”是有关用户的自由权益(liberty),而不是指免费(free)的价格。为了理解这个概念,你需要将“free”一词理解成“言论自由”中的“自由”,而不是“免费啤酒”里的“免费”。有时我们会称之为“Libre Software”,以避免带有免费的意思。

我们争取这些自由,是因为每个人都应该拥有它。有了这些自由,用户(包括个体和团体)就可以控制程序为己所用。当用户无法控制程序时,我们称这样的软件为“非自由”(Nonfree)或“专有”(Proprietary)程序。非自由的程序控制了用户,而开发者控制着程序:这就让程序成为了非正义权力的帮凶3

如果一个软件的用户拥有以下四项基本自由,那么该软件可以被称为自由软件:

  • 基于任何目的,按你的意愿运行软件的自由(自由之零)。

  • 学习软件如何工作的自由,按你的意愿修改软件以符合你的计算的自由(自由之一)。可访问源代码是此项自由的先决条件。

  • 分发软件副本的自由,因此你可以帮助你的邻居(自由之二)。

  • 将你修改过的软件版本再分发给其他人的自由(自由之三)。这样可以让整个社区有机会共享你对软件的改动。可访问源代码是此项自由的先决条件。

如果一个软件可以充分授予用户所有这些自由,它就是自由软件,否则就是非自由软件。即使我们可以依据它们与这四项自由有多大的差异来区分不同的非自由发行方式,我们依然认为这些非自由软件是不符合伦理的。

在任何情况下,这些自由都必须应用于所有要使用的代码,或引导其他人使用这些软件。例如,程序 A 会自动调用程序 B 来处理一些事情,如果我们独立发布 A 也意味着用户还需要 B,因此我们需要判断 A 和 B 是否都是自由的。如果我们修改了 A 使得它不再需要 B,那么只需要 A 是自由的,就可以忽略 B。

文章来源: https://fsfs-zh.readthedocs.io/zh/latest/free-sw/

上一篇: oflash/Failed to open ftdi device

下一篇: dmidecode linux查看内存硬件信息

103 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航