常见开源许可证简述

GPL(GNU General Public Licence):GNU公共通用许可证,规定:如果A项目采用GPL许可证,那么基于A开发出来的B项目也必须采用GPL许可证,这样保证了某一个开源项目不被私有化、商业化,Linux等众多著名项目也是依靠这个许可证才得以蓬勃发展。

LGPL(Lesser GPL):宽松GPL,规定:如果A项目采用LGPL许可证,那么基于A开发出来的B项目也必须采用LGPL,即必须也开源,但是,如果B项目不是基于A开发出来的,而仅仅调用了A的接口,那么B项目可不必开源,倘若换做GPL的话,那么B项目也是要开源的(所以叫做宽松的GPL)。

BSD(Berkeley Software Distributio):伯克利软件套装,规定:如果A项目采用BSD许可证,那么基于A开发出来的B项目可以选择闭源,即私有化、商业化,但是必须注明B项目采用了A这个开源项目。

Apache(Apache Software Foundation):Apache软件基金会,规定:大致上和BSD许可证类似,只是有一点细微差别,它除了需要注明B项目源于开源项目A,也要在每个修改过的A项目的文件注明此文件已被修改,并且原文件是A开源项目中的哪个文件。

MIT(The MIT License):麻省理工学院许可证,规定:这是一个自由度很高的开源许可证,几乎同意了可以随意使用一个开源项目(使用、复制、修改、合并、出版发行、散布、再授权、贩售软件及软件的副本),只要在你的项目中包含或提及原开源项目的MIT许可证。

(附上一张常见许可证参考图)

原文地址:https://www.cnblogs.com/ryzz/p/9473527.html