因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。 GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。 MIT MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必...
以下是GPL、BSD、MIT、Mozilla、Apache和LGPL这六种常见的开源许可证的区别: GPL许可证:GPL许可证是GNU项目的官方许可证,它要求任何使用、修改或分发GPL软件的用户必须将源代码公开,并且不能对源代码进行任何限制。这意味着GPL许可证非常适合用于需要大量修改和分发的软件,如Linux操作系统。 BSD许可证:BSD许可证是一...
采用LGPL的代码,一般情况下它本身就是一个第三方库(LGPL最早的名字就是Library GPL),这时候开发人员仅仅用到了它的功能,而没有对库本身进行任何修改,那么开发人员也不必公布自己的商业源代码。但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须开源,并且采用LGPL协议。 6...
其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件...
1.GPL最为开源,以至于修改后的软件仍要遵守开源的GPL协议。 2.BSD尊重代码的著作权,对商业集成相对较好。 3.MIT跟BSD一样宽泛的许可,但需要包含原许可的声明。 4.Mozilla融合了GPL和BSD的特效,追求平衡专有软件和开源软件之间的顾虑。 5.Apache被授权者需要保留著作权。
首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别: 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 image.png 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再...
借阮一峰大佬的图说明一下开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别,方便日后使用。 GPL,发布传染;发布软件,想保持软件自由,使用GPL。 LGPL, 修改传染 如果你写的是库,想让人使用,但是又想让库本身保持自由,那么使用 LGPL。 AGPL,使用传染(使用了,无论怎么使用都传染)。如果自己软件本身是服务类软件...
开源许可证有GPL、BSD、MIT、Mozilla(MPL)、Apache、LGPL等等。那么下文就说一下相关开源许可证的含义。 GPL(GNU General Public License,GNU通用公众授权条款) 核心要点:商业软件不能使用GPL协议的代码。 BSD开源协议(Berkerley Software Distribution) 核心要点:商业软件可以使用,也可以使用BSD协议的代码。
其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件...