OSI(Open Source Initiative)批准的(Approved)开源许可证有几十种,比较流行的有9种。
- Apache License 2.0 (Apache-2.0)
- 3-clause BSD license (BSD-3-Clause)
- 2-clause BSD license (BSD-2-Clause)
- GNU General Public License (GPL)
- GNU Lesser General Public License (LGPL)
- MIT license (MIT)
- Mozilla Public License 2.0 (MPL-2.0)
- Common Development and Distribution License 1.0 (CDDL-1.0)
- Eclipse Public License 2.0 (EPL-2.0)
开源许可证大体分两类,一类是Permissive License(宽松式许可证),一类是Copyleft License。
Permissive License允许用户不经许可可以随意复制、修改和发布,并且分发时可以使用不同的许可证,用户可以在修改代码后选择闭源,常见的Apache、BSD、MIT属于Permissive许可证。
Copyleft License从字面意思上也能看出,和版权Copyright相反,即未经许可,用户也可以随意复制、修改和发布,但要求分发者必须使用相同的许可证发布修改后的衍生作品,以保证衍生作品也能被其他人自由使用,常见的AGPL, GPL, LGPL, MPL属于Copyleft许可证。