我一直想从 Windows 切换到 Linux,但我注意到 Ubuntu 软件中心对某些应用程序收费。我以为 Linux/Ubuntu 是免费的开源软件!
答案1
这是一个大讨论,首先你应该知道什么是开源,什么是免费。另外你应该对许可证和不同类型的许可证有一些了解。
简单来说:
开源软件是指其源代码可供任何人修改或增强的软件。
“源代码”是软件中大多数计算机用户永远看不到的部分;它是计算机程序员可以操纵的代码,可以改变软件(“程序”或“应用程序”)的工作方式。有权访问计算机程序源代码的程序员可以通过添加功能或修复无法正常工作的部分来改进该程序。
如果程序的用户享有四项基本自由,则该程序是自由软件:
- 可以自由地按照自己的意愿运行程序,用于任何目的(自由度 0)。
- 自由地研究程序如何工作,并对其进行修改,以便它按照您的意愿进行计算(自由 1)。访问源代码是实现这一点的先决条件。
- 重新分发副本的自由,以便你可以帮助你的邻居(自由 2)。
- 自由地将修改后的版本副本分发给他人(自由 3)。通过这样做,您可以让整个社区有机会从您的更改中受益。访问源代码是实现这一点的先决条件。
许多人认为自由软件的精神是,你不应该为分发软件副本而收费,或者收费应该尽可能少——只要足以弥补成本即可。这是误解。
“免费”一词有两个合法的一般含义;它可以指自由或价格。当我们谈到“免费软件”时,我们谈论的是自由,而不是价格。(想想“言论自由”,而不是“免费啤酒”。)具体来说,它意味着用户可以自由运行程序、更改程序以及重新分发程序(无论是否更改)。
免费程序有时免费分发,有时则要收取高额费用。同一程序通常以两种方式从不同的地方获得。无论价格如何,程序都是免费的,因为用户可以自由使用它。
非自由程序通常售价较高,但有时商店会免费提供一份。但这并不意味着它是免费软件。无论有没有价格,该程序都是非自由的,因为它的用户被剥夺了自由。
由于免费软件与价格无关,低价并不能使软件免费,甚至不能接近免费。因此,如果您重新分发免费软件的副本,您不妨收取可观的费用并赚些钱。重新分发免费软件是一项良好且合法的活动;如果您这样做,您不妨从中获利。