因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。LGPL为了在GPL与其他许可式许可证之间获取折衷,常被用于一些GNU程序库,亦可使用于独立存在的应用程序中,比较有名的例子为 Mozilla 跟http://OpenOffice.Org。 三、MPL: 1...
LGPL的含义可以理解为:它允许企业与软件开发者将LGPL授权的软件以依赖库链接的形式集成至他们自己的软件内(即使该软件是私有软件也被允许),同时不会受到类似于GPL传染特性的许可证强制对软件开源的限制。但如果修改LGPL协议的代码而产生的衍生代码,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。
秒懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL 世界上的开源许可证(Open Source License)大概有上百种,而我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。 借用网络上一张相当直观清晰的图来划分各种协议: 主要的协议的权利和义务 下面分别对BSD、Apache、GPL、LGPL、MIT、MPL进行介绍 BSD...
LGPL(GNU Lesser General Public License,宽通用公共许可证)是一种弱著佐权许可证,LGPL与GPL相比更为宽松,允许商业化销售,不允许封闭源代码。对遵循 LGPL的软件进行任何改动和/或再次开发并予以发布时,产品必须继承LGPL许可证,不允许封闭源代码...
进一步,可以区分为强著佐权和弱著佐权,前者包括AGPL、SSPL、GPL许可证等;后者包括LGPL系列许可证、MPL许可证等。强著佐权要求对软件的修改和扩展,必须按照获得该软件的许可证进行开源,且不得违背原作品的限制条款。弱著佐权要求对软件的修改、重新分发必须按照获得该软件的许可证进行开源,但合并这些软件代码的大型...
1、LGPL、MPL和GPL分别的含义以及对应的要求 2、你的软件源代码具体引用开源代码的情况,比如QT和Eigen...
采用LGPL的项目可以将开源库作为依赖引入,无需开源整个商业软件,但修改后的库文件必须遵循LGPL许可。三、MPL(Mozilla公共许可证)概念:MPL由Mozilla基金会开发并维护,旨在平衡开源软件与专有软件开发者之间的权益。版本演进:MPL经历了多个版本的更新,从1.0到2.0,每次更新都旨在改善许可协议的适用性...
本文主要结合各种典型的场景或者产品帮助区分GPL,LGPL,MPL,BSD,MIT,Apache这几种开源协议。 一、MIT(Massachusetts Institute of Technology)协议 典型场景: PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono ⇒适合商用软件,对商业软件最友好 ...
举例说明:MIT->BSD->Apache->LGPLv3->GPLv3是一个单向通路,这个通路上的任意两个及以上的开源软件都可以组合使用,软件最终License取决于通路上箭头最末端开源软件协议。MPL<-BSD->Apache是一个双向链路,链路两端的MPL和Apache协议是不兼容的,所以无法组合使用。
开源协议是软件开发者共享作品、扩大影响力的重要手段。在开源或使用开源软件时,明确权利与义务至关重要。本文将探讨主流开源许可协议,如GPL、MPL、LGPL,以及如何在不同场景下灵活应用。主流开源许可协议包括:GPL、MPL、LGPL、BSD、MIT、Apache License。从依赖链接、修改源码、版权说明、源码软件用于产品...