许可证可以防止用户或公司随意使用代码,从而避免代码被滥用。如果没有提供许可证,则限制来源于各国不同的版权法。
开源代码有多种不同的许可证。本文将讨论开源世界中最常用的一些许可证。
Apache 2.0 许可证:
此许可证由 Apache 软件基金会提供,要求保留版权声明和免责声明。该许可证允许软件用户使用和修改原始源代码,也允许用户分发修改后的版本,无需支付版权费。软件中必须包含 Apache 2.0 许可证的副本,且应注明所作的修改。
BSD 许可证:
BSD 代表伯克利软件发行(Berkeley Software Distribution)。这种许可证对受保护软件的使用和分发限制很少。我们可以自由地使用、再分发该软件,并可以将代码以其他许可证发布。
GPL 许可证:
GPL 代表通用公共许可证(General Public License)。这是第一个"版权左"许可证,意味着修改后的源代码应当保留原许可证。源代码中应包含许可证头文件。此许可证适用于一般公众使用,因此称为通用公共许可证。
MIT 许可证:
MIT 许可证由麻省理工学院创建。它对代码重用的限制非常少,因此具有很好的许可证兼容性。它保护原始作者免受因其代码引起的任何损害。我们可以修改和再分发代码,并使用其他许可证发布。