这两种许可证在目标和应用方面有相似之处也有重要的区别,它们各自的优势和劣势取决于使用场景和目标。 1. 定义和核心差异 GPL 是一种“传染性”许可证,要求任何发布的衍生作品也必须在 GPL 下发布。这确保了软件及其任何衍生作品的自由。 LGPL 是GPL 的一个变种,允许某些类型的软件库在不开源整个程序的前提下使用...
LGPL 是GPL的⼀个为主要为类库使⽤设计的开源协议。和GPL要求任何使⽤/修改/衍⽣之GPL类库的的软件必须采⽤GPL协议不同。LGPL 允许商业软件通过类库引⽤(link)⽅式使⽤LGPL类库⽽不需要开源商业软件的代码。这使得采⽤LGPL协议的开源代码可以被商业软件作为类库引⽤并发布和销售。但是如果修改LGPL...
GPL 适用于通过网络服务但不希望公开源码的场景。AGPL 更适合于通过网络服务并且公开源码的场景。LGPL 更适合类库的开发应用,通过引用的LGPL库的方式而不希望公开整个应用程序源码。都有哪些流行项目在使用 GPL : Jellyfin 、 GitBook 等。AGPL :RustDesk 、MinIO、drawDB 等。LGPL:p5.js 、 PHPMailer 等。最后推...
我们所熟悉的Linux就是采用了GPL。 2、LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采...
与GPL的最大不同是,可以私有使用LGPL授权的自由软件,开发出来的新软件可以是私有的而不需要是自由软件。所以任何公司在使用自由软件之前应该保证在LGPL或其它GPL变种的授权下。 Apache License Apache License是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码...
LGPL(Lesser GPL),相比GPL的严格,LGPL要温和很多。可以通过引用类库的方式(不是直接使用源代码)拿LGPL授权的东东来重新开发商业软件。如果是要修改源代码,是相应的修改和衍生出来的代码都要使用LGPL开放源代码。采用LGPL的软件有:JBoss、Hibernate、FCKeditor等。 APL(apache Licence vesion 2.0),适用于商业软件,允许修...
LGPL是为主要用于类库的开源协议。与GPL要求使用/修改/派生的GPL类库的软件必须采用GPL协议不同,LGPL允许商业软件通过类库引用(link)方式使用LGPL类库,而不需要将商业软件的代码开源。 然而,如果修改LGPL协议的代码或进行派生,那么所有修改的代码、涉及修改部分的额外代码和派生的代码都必须采用LGPL协议。因此,LGPL协议的...
原则1:LGPL 允许商业软件通过类库引用(link)的方式使用 LGPL 类库,而不需要开源商业软件的代码。 原则2:如果修改 LGPL 协议的代码或者衍生品,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。 六、MPL(Mozilla Public License)协议 ...
GNU LGPL GNU 还有另外一种协议,叫做 LGPL (Lesser General Public Licence),它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了 GPL 代码的产品必须也使用 GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。