常见开源许可证简述

Posted ryzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见开源许可证简述相关的知识,希望对你有一定的参考价值。

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许可证。

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

技术分享图片

以上是关于常见开源许可证简述的主要内容,如果未能解决你的问题,请参考以下文章

常见的开源协议及其联系和区别

常见软件许可证

浅谈 开源许可证

浅谈 开源许可证

几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)

License开源许可协议