常见License代码开源要求
常见许可证类型 |
典型软件 | 触发代码开源义务前提要求 | 开源要求和范围 |
BSD类 如:Apache/BSD/MIT等 |
Tomcat;OpenSSL | 无 | 无 |
MPL类 如:MPL/EPL等 |
FirFox,Eclipse |
|
|
LGPL | Hibernate,glibc | 产品集成使用该软件,并对外分发或销售。 |
如果只是链接到LGPL库,则无需开源自身代码。如果修改了LGPL库本身,则需开源修改后的版本。 |
GPL (GPLV2,GPLV3) |
Linux内核, GCC | 无论是否修改,只要分发了基于GPL许可证的软件作品或其衍生作品 | 必须将整个项目(包括所有衍生作品)以GPL开源,提供完整的源代码。 |
AGPL | Mumble, MongoDB | 类似于GPL,但在网络服务方面有额外的要求 | 不仅在分发时需要遵守GPL的规定,在通过网络提供服务的情况下也需要提供源代码。 |