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

商业项目引用自由软件须谨慎——认识LGPL和GPL

阅读更多

  GPL(General Public License)和LGPL( Lesser General Public License)是GNU的两种License。越来越多的自由软件(Free Software)使用GPL作为其授权声明,如果对GPL一点都不了解,有可能在使用自由软件时违反了GPL的授权。如果是个人或不正规的公司倒也无所 谓,但如果是有规模的公司,恐怕会有被起诉的风险。


  LGPL最初是Library GPL的缩写,后来改称作Lesser GPL,即为更宽松的GPL。当一个自由软件使用GPL声明时,该软件的使用者有权重新发布、修改该软件,并得到该软件的源代码;但只要使用者在其程序中 使用了该自由软件,或者是使用修改后的软件,那么使用者的程序也必须公布其源代码,同时允许别人发布、修改。也就是说,使用GPL声明下的的自由软件开发 出来的新软件也一定是自由软件


  LGPL是GPL的变种,也是GNU为了得到更多的甚至是商用软件开发商的支持而提出的。与 GPL的最大不同是,可以私有使用LGPL授权的自由软件,开发出来的新软件可以是私有的而不需要是自由软件。 所以任何公司在使用自由软件之前应该保证在 LGPL或其它GPL变种的授权下。

摘录自 百度百科-----LGPL

分享到:
评论

相关推荐

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

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

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

    GPL 的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。GPL 协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码...

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

    开源软件协议是软件开发领域的重要组成部分,它们定义了软件如何被使用、修改和分发的...而LGPL则为库和框架提供了平衡自由和商业利用的机会。了解这些协议的差异,有助于开发者做出合适的选择,以支持他们的软件项目。

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

    开发者可以自由复制、分发、盈利和修改软件,但必须提供源代码,并在分发时包含GPL协议。 LGPL(Lesser General Public License)则较宽松,主要用于库和框架。它允许库被用于非开源项目,只要链接该库的代码保持...

    各种开源协议简析 GPL、BSD、MIT、Mozilla、Apache、LGPL1

    这意味着商业软件不能直接采用GPL代码作为闭源组件,但可以自由使用GPL软件作为独立的产品。 LGPL,即GNU Lesser General Public License,是针对类库设计的,允许商业软件通过链接方式使用LGPL类库,而不必开源...

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

    开源协议是开源软件项目的重要组成部分,它决定了软件的使用、修改和分发条件。在众多开源协议中,有五种特别重要且被广泛使用的协议:BSD、Apache、GPL、LGPL和MIT。这五种协议各有其特点和适用范围,下面我将对...

    常用开源协议文本

    以下是对五个主要开源协议——LGPL、GPL、MIT、Apache 2.0和BSD的详细解读。 1. LGPL (GNU Lesser General Public License) LGPL,全称GNU较宽松公共许可证,主要用于库和框架。与GPL相比,LGPL允许非开源项目链接...

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序 采用LGPL或GPL许可证 它提供了录制、

    采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的

    GPL license

    GPL许可证的主要目标是确保软件用户能自由地分享和修改自由软件,确保软件对于其所有用户来说始终是自由的。GPL许可证适用于大多数自由软件基金会的软件,以及任何其他作者承诺使用的程序。对于某些其他自由软件基金...

    jackson-core-1gpl、jackson-mapper-lgpl-1.9.13jar包

    总的来说,"jackson-core-1gpl、jackson-mapper-lgpl-1.9.13.jar包"为Java开发提供了强大的JSON处理能力,遵循LGPL协议,允许自由使用和修改。这两个jar包的结合使用,可以满足大部分JSON序列化和反序列化的需求,...

    linux与开源软件

    其中,GPL是最具影响力的自由软件协议之一,它规定了任何基于GPL许可软件的修改和衍生作品都必须同样遵循GPL协议,这一机制有效地保护了自由软件的开放性和社区利益。 ### 结论 Linux与开源软件不仅是技术的产物,...

    GPL-2 license

    此外,FSF还提供了一种针对库文件的特殊许可证——GNU宽通用公共许可证(LGPL),以适应不同类型的软件项目。 #### 条款解释 GPLv2中的一些关键条款包括: - **版权声明**:明确了版权持有者以及版权所有者的联系...

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

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

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

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

    软件知识产权(大类选修)07_自由软件使用管理借鉴.pdf

    【软件知识产权】这一主题主要探讨的是自由软件的起源、特点及其与知识产权的关系,以及如何管理和使用自由软件。自由软件,并非通常理解的“免费软件”,它强调的是使用、复制、发行和修改的自由,而非价格上的免费...

    libart_lgpl-2.3.9.tar.gz

    《libart_lgpl-2.3.9:开源图形库的艺术》 libart_lgpl-2.3.9.tar.gz 是一个压缩包文件,它...无论是矢量图形的绘制还是复杂的图形操作,libart_lgpl都能提供高效且可靠的解决方案,推动各种软件项目的创新和发展。

    Free Software Free Society

    - 包含了GNU通用公共许可证(GPL)和GNU较宽松通用公共许可证(LGPL)的详细条款,为读者提供了了解自由软件许可模式的机会。 通过这些内容,我们可以深入理解自由软件运动的精神实质,以及它对于构建一个更加开放...

    libart_lgpl-2.3.17.tar.gz

    libart_lgpl遵循GNU Lesser General Public License(LGPL),这意味着开发者可以自由地使用、修改和分发这个库,即使是在商业软件中。LGPL的开放性鼓励了libart_lgpl在各种项目中的广泛应用,包括桌面环境、Web...

    PHP实例开发源码-采用LGPL协议授权的MVC开发框架.zip

    LGPL协议是一种自由软件许可证,它允许商业软件使用LGPL授权的库,但要求这些商业软件必须公开使用了LGPL库的部分源代码。这对于开发者来说,意味着可以在此框架基础上自由地进行二次开发,而不必担心版权问题。 在...

Global site tag (gtag.js) - Google Analytics