`
kang
  • 浏览: 474503 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

GPL和LGPL

阅读更多

GPL( GNU General Public License

 

我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性” 。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

 

 

 

LGPL( GNU Lesser General Public License

 

LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品

 

 

 

 

分享到:
评论

相关推荐

    开源协议比较(BSD,Apache,GPL,LGPL,MIT)

    ### 开源协议比较:BSD, Apache...而GPL和LGPL许可证则强调软件的自由性和开放性,适用于那些希望维护社区共享精神的项目。理解这些许可证的区别,可以帮助开发者和企业做出更明智的选择,促进开源生态系统的健康发展。

    开源协议BSD, GPL, LGPL, MIT等比较

    开源协议比较 BSD, GPL, LGPL, MIT 等 开源协议是开源软件开发和使用中非常重要的一部分,选择合适的开源协议可以保护作者的权益同时也可以促进开源软件的发展。常见的开源协议有 BSD, GPL, LGPL, MIT 等,这些协议...

    BSD-APACHE-GPL-LGPL-MIT.rar_mit gpl

    LGPL(GNU Lesser General Public License)是GPL的一个变种,适用于库和框架。LGPL允许动态链接到它的软件保持非GPL状态,这使得商业软件开发者可以在不公开源码的情况下使用LGPL库。然而,如果修改LGPL库本身,...

    BSD-APACHE-GPL-LGPL-MIT.rar_open

    五种开源协议的比较(BSD,APACHE,GPL,LGPL,MIT)–整理Comparison of five open source license (BSD, APACHE, GPL, LGPL, MIT)- finishing

    五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍

    本文将深入探讨五种主要的开源协议:GPL、LGPL、BSD、MIT和Apache。 首先,GPL(GNU General Public License)是最具影响力的开源协议之一,它确保了软件的“copyleft”属性,即如果软件的任何部分被用于其他项目,...

    重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT).pdf

    在众多开源协议中,有五种特别重要且被广泛使用的协议:BSD、Apache、GPL、LGPL和MIT。这五种协议各有其特点和适用范围,下面我将对它们逐一进行详细介绍。 首先,BSD协议(Berkeley Software Distribution License...

    Fortran自由函数集合(Fortran free function collection)(不含GPL/LGPL代码)

    Fortran自由函数集合(Fortran free function collection)(不含GPL/LGPL代码)

    五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT.pdf

    五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT.pdf

    FFmpeg-master

    ffmpeg 是由法国人 法布里斯·贝拉(Fabrice Bellard) 发起的开源项目,ffmpeg 采用GPL 和 LGPL 两种分发协议。这是因为 ffmpeg 中使用的 libx264 以及 libx265 等库采用 GPL 协议,而GPL协议具有传染性,所以包含...

    五种开源许可证的比较

    - **社区支持与保护**:GPL和LGPL许可证通过强制开源的方式保护了开源社区的利益,对于那些希望维护开源精神的企业来说是不错的选择。 - **灵活性**:MIT许可证因其极其宽松的特点而受到欢迎,特别适合那些希望最大...

    华硕Z87-K主板说明书

    从说明书提供的信息来看,该主板遵循了开源软件许可协议,即通用公共许可证(GPL)和较宽松的通用公共许可证(LGPL)。根据GPL和LGPL的规定,该主板上的某些软件代码是开源的,用户可以在特定条件下免费获取完整的源...

    brother S500 700数据说明书.pdf

    9. GPL 和 LGPL 软件:本说明书提到 Brother 为希望使用 GPL 或 LGPL 软件的客户提供源代码,并对其进行了说明。 10. Ethernet 是 Xerox Corporation 在美国的注册商标:本说明书中提到了 Ethernet 是 Xerox ...

    C10832_H110M-C_Guide_WEB.pdf

    GPL(GNU General Public License)和LGPL(Lesser General Public License)作为两种主要的开源许可证,旨在确保用户享有使用、学习、修改和分发软件源代码的自由。华硕恪守开源社区的规则,保证了用户在使用其产品...

    Java 全栈知识点问题汇总(16).pdf

    在开源协议方面,主要讨论了MIT、Apache、BSD、GPL和LGPL这五种最常见的协议。MIT协议非常宽松,允许自由使用、修改和分发,只要保留原作者的版权声明即可。Apache协议类似于MIT,但增加了专利授权条款,保护用户免...

    image processin filters

    GPL和LGPL是开源许可证,表明这个图像处理框架可能是遵循这些协议发布的,这意味着用户可以自由地使用、修改和分发源代码,但需要遵守特定的条款,比如保持原始版权信息。 3. "Docs":文档目录,可能包含用户手册、...

    GPL 2.0协议

    GPL 2.0协议带格式文本,估计做计算机的是绕不开该协议了,可以下载下来研究研究。

    欧空局(ESA)开源项目列表,可通过列表了解航天相关的开源项目

    * gLAB:由 Universitat Politecnica de Catalunya (UPC) 开发的GNSS软件,提供了源代码和可执行文件,支持 Linux、Windows 和 macOS 平台,采用 Apache、GPL 和 LGPL 许可证。 * GNSS-SDR:提供了 GNSS 信号处理...

    linux系统教程课后习题答案收集.pdf

    总的来说,Linux是一个强大的、灵活的操作系统,其开放源码的特性促进了软件创新和社区协作,而GPL和LGPL等许可证则保障了这种开放精神得以延续。无论是对个人用户还是企业,Linux都提供了丰富的选择和自由度,使得...

    linux基础知识总结.docx

    GPL 和 LGPL(Lesser General Public License)是两种开源软件许可证。GPL 规定,如果软件中使用了 GPL 协议的组件,那么整个软件也必须开源。LGPL 则相对宽松,允许商业软件使用 LGPL 类库而不必开源其全部代码,但...

Global site tag (gtag.js) - Google Analytics