常见的开源协议

作者: AcuspXu | 来源:发表于2016-06-11 00:28 被阅读148次

刚接触到开源项目时大家都会看到各种软件开源协议,但由于开源协议的数量很多,我们很少对它们有深入的了解。
下面这张图就对常用的软件协议进行一下总结,方便大家选择。图片修改自PAUL MILLER

open licenses

GPL(GNU General Public License)

只要你用了任何该协议的库、甚至是一段代码,那么你的整个程序,不管以何种方式链接,都必须全部使用GPL协议、并遵循该协议开源。商业软件公司一般禁用GPL代码,但可以使用GPL的可执行文件和应用程序。

采用GPL授权的软件有:Linux、MySQL等。

LGPL(Lesser GPL)

是GPL针对动态链接库放松要求了的版本,即允许非LGPL的代码动态链接到LGPL的模块。注意:不可以静态链接,否则你的代码也必须用LGPL协议开源。

采用LGPL的软件有:JBoss、Hibernate、FCKeditor等。

APL(apache Licence)

修改版本必须保持其原始版权声明;修改过的文件要标明改动。

采用APL的软件有Hadoop、Apache HttpServer等。

BSD(Berkeley Software Distribution)

BSD2:修改版本必须保持其原始版权声明。

BSD3:修改版本必须保持其原始版权声明。未经许可不得使用原作者或公司的名字做宣传。

采用BSD协议的软件有:nginx

MIT(Massachusetts Institute of Technology)

修改版本必须保持其原始版权声明。

采用MIT的软件有:jquery、Node.js

相关文章

  • 常见的开源协议

    刚接触到开源项目时大家都会看到各种软件开源协议,但由于开源协议的数量很多,我们很少对它们有深入的了解。下面这张图就...

  • 常见的开源协议

    Apache License 由Apache软件基金会发布的自由软件许可证,最初为Apache http服务器而撰...

  • 谈谈开源协议

    目录 引言 常见的五种开源协议BSDAPLMITGPLLGPL iOS常用第三方库的开源协议 Android常用第...

  • 常见开源协议介绍

    一、常用开源协议汇总图 首先从一张图开始,介绍几种主流的开源协议,以及决定选用哪种框架的思路。使用哪种开源协议,决...

  • 常见开源协议图解

    经常关注开源社区的朋友们一定知道,很多开源项目采用了不同的来源协议,一般人看了也很是懵圈,下面这张图让大家可以清晰...

  • 常见开源协议详解

    自12年到北京做程序员,貌似从未关心过项目中使用的“轮子”涉及到了哪些开源协议。版权保护方面,虽然相关法规尚有待完...

  • 最常见的开源协议

    对最常见的开源协议做下总结分享 Mozilla Public License MPLLicense,允许免费重发布...

  • 常见开源协议随谈

    今天被红芯浏览器刷屏了,明明是站在巨人的肩膀上,非得说是自主创新。也是,现在国产的项目,如果不用到开源软件,估计很...

  • 经典面试题32 - 主流开源协议的异同

    问题 开源项目的开源协议对开发者和使用者都提供保护,常见的Apache License, GPL,MPL.等开源协...

  • 5种常见的开源协议

    现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议现在(2016.7...

网友评论

    本文标题:常见的开源协议

    本文链接:https://www.haomeiwen.com/subject/rtgsdttx.html