自由软件(Free Software)是一种 尊重用户自由的软件,它赋予用户运行、复制、分发、学习、修改和改进软件的权利。这种自由通常被表达为“自由之零”到“自由之三”的四个层次。
自由之零:
用户有权在任何目的下运行软件。
自由之一:
用户有权研究软件的运行机制并根据自己的需要修改它,这需要能够访问软件的源代码。
自由之二:
用户有权重新分发软件的拷贝,以便与他人共享。
自由之三:
用户有权分发修改后的软件拷贝,以便让整个社区受益,这同样需要能够访问软件的源代码。
自由软件的核心理念是用户拥有对自己所使用的软件的控制权,而不是软件的开发者或供应商。这与专有软件相对立,专有软件通常限制用户的使用和修改权利。
自由软件通常使用“copyleft”许可证来保护用户的自由,这些许可证要求任何基于自由软件的分发都必须包含原始代码,并且必须使用相同的自由软件许可证进行分发。
值得注意的是,自由软件并不意味着软件必须是免费的。虽然许多自由软件项目提供免费的分发,但“自由”一词在这里指的是用户权利,而不是价格。
总的来说,自由软件是一种让用户能够完全掌控自己使用的软件的工具,它通过提供一系列的自由来促进创新、分享和社区合作。