博客说明jquery
文章所涉及的资料来自互联网整理和我的总结,意在于我的学习和经验汇总,若有什么地方侵权,请联系本人删除,谢谢!
写了好久代码,忽然在看到一个项目的时候,看到了别人的开源协议,固然这并非第一次看到,不过引发了兴趣,就去了解了一下,发现做为一名程序员仍是须要知道这些,毕竟也有作开源项目的梦,而后来记录一下linux
首先来一张图,图是照着网上大神本身画了一遍程序员
LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不一样。LGPL容许商业软件经过类库引用(link)方式使用LGPL类库而不须要开源商业软件的代码。这使得采用LGPL协议的开源代码能够被商业软件做为类库引用并发布和销售。网络
可是若是修改LGPL协议的代码或者衍生,则全部修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。所以LGPL协议的开源代码很适合做为第三方类库被商业软件引用,但不适合但愿以LGPL协议代码为基础,经过修改和衍生的方式作二次开发的商业软件采用。并发
GPL/LGPL都保障原做者的知识产权,避免有人利用开源代码复制并开发相似的产品。学习
MPL协议容许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。这种受权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。这样,围绕该软件的全部代码的版权都集中在发起开发人的手中。但MPL是容许修改,免费使用得。MPL软件对连接没有要求。spa
GPL (GNU General Public License) :GNU通用公共许可协议。设计
Linux 采用了 GPL。blog
GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不同。GPL的出发点是代码的开源/无偿使用和引用/修改/衍生代码的开源/无偿使用,但不容许修改后和衍生的代码作为闭源的商业软件发布和销售。这也就是为何咱们能用免费的各类linux,包括商业公司的linux和linux上各类各样的由我的,组织,以及商业软件公司开发的免费软件了。教程
BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。
BSD开源协议:是一个给于使用者很大自由的协议。能够自由的使用,修改源代码,也能够将修改后的代码做为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础作二次开发本身的产品时,须要知足三个条件:
BSD代码鼓励代码共享,但须要尊重代码做者的著做权。BSD因为容许使用者修改和从新发布代码,也容许使用或在BSD代码上开发商业软件发布和销售,所以是对商业集成很友好的协议。而不少的公司企业在选用开源产品的时候都首选BSD协议,由于能够彻底控制这些第三方的代码,在必要的时候能够修改或者二次开发。
相较于GPL许可证和MPL许可证的严格性,BSD许可证就宽松许多了,同样是只须要附上许可证的原文,不过比较有趣的是,它还要求全部进一步开发者将本身的版权资料放上去,因此拿到以BSD许可证发行的软件可能会遇到一个小情况,就是这些版权资料许可证占的空间比程序还大。
MIT是和BSD同样宽范的许可协议,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。做者只想保留版权,而无任何其余了限制。MIT与BSD相似,可是比BSD协议更加宽松,是目前最少限制的协议。这个协议惟一的条件就是在修改后的代码或者发行包包含原做者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。
MIT与BSD相似,可是比BSD协议更加宽松,是目前最少限制的协议。这个协议惟一的条件就是在修改后的代码或者发行包包含原做者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。
MIT 协议是全部开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。
Apache License(Apache许可证),是Apache软件基金会发布的一个自由软件许可证。
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD相似,一样鼓励代码共享和最终原做者的著做权,一样容许源代码修改和再发布。可是也须要遵循如下条件:
使用这个协议的好处是:
感谢
菜鸟教程百度百科
万能的网络
以及勤劳的本身