免费软件,通常是指用户可以自由使用、学习、修改和分发的软件。它的核心在于赋予用户四个基本自由:
自由运行程序的自由:无论任何目的,用户都有权运行该软件。
研究和修改程序的自由:用户有权访问源代码,并根据自己的需要改动它。
重新分发副本的自由:用户可以帮助他人,将软件副本自由地分发给他人。
改进程序,并公开改进内容的自由:用户可以公开发布自己的改进版本,以便社区受益。
这些自由的核心在于用户对软件的控制权,而不仅仅是不支付费用的问题。这与“免费”(free of charge)软件不同,后者可能是指没有购买成本的软件,但可能限制上述某些自由。
使用和分发的限制
尽管“免费软件”提供了广泛的自由,但这并不意味着没有任何限制。这些限制主要是为了保护软件和其用户的自由,确保软件保持免费和开放。常见的限制包括:
版权:
即使是免费软件,也通常受版权法的保护。用户在遵守了特定许可证的条款后,才能享有上述自由。
许可证要求:
许多免费软件都有特定的许可证,如GNU通用公共许可证(GPL),这要求用户在分发软件或其修改版本时,必须保留相同的自由。
源代码访问:
一些免费软件许可证要求在分发软件时提供源代码,或者提供获取源代码的方式。
派生作品的分发:
如果用户修改了免费软件,并希望分发这个修改版本,他们必须遵守原有许可证的条款。例如,根据GPL许可证,修改后的版本也必须在GPL许可证下分发。
不得限制进一步分发:
免费软件许可证通常禁止加入任何阻止或限制进一步自由分发软件的条款。
不得歧视个人或群体:
免费软件不应限制任何特定个人或群体的使用。
不得限制用途:
免费软件通常可以用于任何目的,包括商业用途。
总之,免费软件提供的自由是为了确保用户可以自由地使用、学习、分享和改进软件。同时,这些自由伴随着对版权和许可证的尊重,以及保证软件自由的某些责任和限制。