技术刊集

开源协议

2018-11-19  本文已影响0人  jection

开源许可证(Open Source License)

由宽松到严紧排序,常用的开源许可证有:

  1. MIT许可证
  2. BSD许可证
  3. Apache许可证
  4. LGPL许可证
  5. GPL许可证

MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。

MIT、BSD、Apache 三者都支持闭源的后续开发。

GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。

其它License,最好都在产品上说明使用了,署名保留原作者就ok。

MIT许可证

来源于大学,MIT 许可证是史上最为简洁和慷慨(permissive)的开源协议之一。

应用案例有:JQuery、Rails 等。

BSD协议

来源于大学,BSD可证与MIT差不多,也非常简单、慷慨。

因为比较灵活,所以BSD深受大公司的欢迎。

Apache许可证

来自apache,类似MIT许可证,但它重视专利权。区别有

应用案例有:Apache 家族、SVN、NuGet 等等。

LGPL许可证

来源自由软件联盟GNU,可以翻译为更宽松的GPL协议,也属于传染性开源。

GPL许可证

来源自由软件联盟GNU,GPL/LGPL侧重于代码及衍生代码的开源与免费使用。如果你使用了GPL的代码,就必须沿袭这个协议,做出来的产品,无论商业不商业,必须开源。

应用案例:Linux

网上收集图

乌克兰程序员Paul Bagwell,画了一张分析图,阮一峰翻译后的中文


输入图片说明

乌克兰程序员Paul Bagwell,画了一张分析图,小鱼周凌宇翻译后


image

来源于:https://paulmillr.com/posts/simple-description-of-popular-software-licenses/

image 输入图片说明 输入图片说明 输入图片说明

参考

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT):http://www.ha97.com/833.html
gihub对选择license的介绍:https://choosealicense.com/

上一篇 下一篇

猜你喜欢

热点阅读