精华内容
下载资源
问答
  • 开源授权协议GPLLGPL的区别

    千次阅读 2020-08-27 15:05:52
    今天在学习wke的时候,发现了作者在wke.h文件头的位置,写上了licence LGPL的字样,这里我就疑惑了,好像只听说过GPL,并没有听说过LGPL,那么这两者究竟有什么区别呢? 开源授权协议 这里引用网上查询到的资料: ...

    引子

    今天在学习wke的时候,发现了作者在wke.h文件头的位置,写上了licence LGPL 的字样,这里我就疑惑了,好像只听说过GPL,并没有听说过LGPL,那么这两者究竟有什么区别呢?

    开源授权协议

    这里引用网上查询到的资料:

    GPL 是 GNU General Public License(GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式。它们是自由软件(Free Software)的通用版权认证协议。

    基于 GPL 的软件允许商业化销售,但不允许封闭源代码。如果您对遵循GPL的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL 协议,不允许封闭源代码。

    基于 LGPL 的软件也允许商业化销售,但不允许封闭源代码。如果您对遵循 LGPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承LGPL协议,不允许封闭源代码。但是如果您的程序对遵循 LGPL 的软件进行任何连接、调用而不是包含,则允许封闭源代码。

    参考网址:关于开源授权协议 GPL 和 LGPL

    总结

    也就是说基于 GPL 开源授权协议的库开发的软件,也必须要开源;而基于 LGPL 开源协议的库开发的软件,视是否只是调用来看,如果只是连接、调用,则可以封闭源代码,否则也必须要开源。

     

    展开全文
  • 关于FFmpeg里的GPLLGPL协议

    万次阅读 2018-07-17 13:54:34
    参考博文 ... GPL介绍 我们很熟悉的Linux就是采用了GPL。...GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这...

    参考博文

    谢谢博主的分享:http://www.cnblogs.com/findumars/p/3556883.html

    GPL介绍

    我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。
    GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题, 还可以享受免费的优势。
    由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。
    其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

    LGPL介绍

    LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。
    但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因 此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
    GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

    总结

    采用LGPL的代码,一般情况下它本身就是一个第三方库(别忘了LGPL最早的名字就是Library GPL),这时候开发人员仅仅用到了它的功能,而没有对库本身进行任何修改,那么开发人员也不必公布自己的商业源代码。但是如果你修改了这个库的代码,那么对不起,你修改的代码必须全部开源,并且协议也是LGPL,但除了库源码之外的商业代码,仍不必公布。我是这样理解的,呵呵。以前一直以为LGPL就是商业用的时候要购买,个人用就不必购买,原来搞错了。

    FFmpeg中的GPL开关

    默认FFmpeg的configure编译是不带GPL部分代码的,我们可以基于FFmpeg的库进行第三方程序的开发而不需要开源。但是如果我们修改了FFmpeg的部分代码,则需要开源这部分代码;
    如果需要使用GPL协议的部分代码,则在configure时添加如下选项:

    --enable-gpl

    下面是FFmpeg中涉及到 license 的3个选项,大家使用开源代码时,记得遵循开源许可协议,这样既能保护作者的权益,也能促进开源项目持续良性的发展。

    Licensing options:
      --enable-gpl             allow use of GPL code, the resulting libs
                               and binaries will be under GPL [no]
      --enable-version3        upgrade (L)GPL to version 3 [no]
      --enable-nonfree         allow use of nonfree code, the resulting libs
                               and binaries will be unredistributable [no]
    展开全文
  • GPLLGPL的区别

    千次阅读 2017-02-23 22:50:55
    GPL 我 们很熟悉的Linux就是采用了GPLGPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为...

    GPL

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

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

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

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

    LGPL

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

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

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

    展开全文
  • 关于GPLLGPL

    千次阅读 2018-11-13 03:49:53
    关于GPLLGPL

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

      最近在网上看一下GPL和LGPL,做了一下笔记。在此之前先引用《Building Embeded Linux System》作者的一句话:

     

    下面讲述与法律无关,我们不是律师,如果对自己计划有任何疑问,最好去请教律师。

     

      除了GPL和LGPL外,还有BSD和MPL,但是在Linux中GPL和LGPL是最主流的两种。GPL和LGPL都是公众的License,用于主要限定了使用者,以及在上面进行二次开发的开发者权限,即他的权力和义务,而不是去宣称提供者的利益。

     

      简单地说:GPL是带有病毒传播性的,你包含了GPL的东西,无论是否修改,你也必须是GPL,LGPL则是你修改了LGPL的内容,你也必须是LGPL。

     

    GPL(GUN通用公共许可证)

     

    保护对象是应用程序: 例如Kernel, butil tools, gcc,gdb 。 为开发者与用户提供较高的自由度,让他们能够在几乎没有限制的情况下使用/修改/发布软件。      
    • 只要不更改许可证和版权声明,可随意复制程序。
    • GPL对软件提供的许可不包含任何担保,除非该担保是由发行者提供的。为别人提供复制品及担保服务时,可以收取费用。(GPL和LGPL鼓励软件自由分发,但不代表GPL/LGPL软件必须免费,像redhat linux enterprise就是收费软件,只是付费用户拿到软件后还可以再向其他人免费分发,因此GPL/LGPL软件的厂家大多只能收取软件增值服务费)
    • 发行程序的二进制副本时,必须随附源码,通常指“本来的”源码。
    • 只要修改或者包含受GPL保护的程序或者程序的任何一部分,需遵照GPL的规定,否则不能对外发行。
    • 将未经修改的软件包装起来,则不在上面的限制。
    对于执行GPL软件:无须担心GPL,例如使用gcc编译器 对于 在原有软件基础上建立衍生作品      
    • 需遵循GPL规定
    • 无论采用静态还是动态链接方式,私有应用在执行期间通过动态链接整合了GPL软件,仍将受到GPL制约
    • GPL软件的协议扩散范围仅限于进程空间内,跨进程使用GPL软件不受GPL约束
    对于专利问题:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。 如果你重新发布 GPL 软件,你就明文授权了接受方使用此 GPL 软件中包含的你所拥有的专利。

     

    LGPL (更为宽松的GPL,即Lesser GPL)

     

    保护对象是链接库:例如Glibc, GTK widget toolkit 。 对于在原有软件基础上建立衍生作品      
    • 在程序中使用部分未经修改的LGPL程序,无须考虑LGPL的限制
    • 对于修改的LGPL,必须遵照LGPL规定,否则不能对外发行
    • 通过动态或者动态方式连接受到LGPL包括的库是,不受限制,可使用任何许可证发行软件。对于LGPL软件的代替问题,如果静态链接方式,必须给取用软件的人提供应用程序在链接之前的目标码。使用LGPL库,如果导入库的源代码一起编译,即使没修改库代码也要开源,如果采用静态链接(include了库的头文件),不需要发布源代码,但要发布.o(obj)文件,如采用动态链接,就可以完全封闭。
    专利问题
    • 一个函数库所能取得的任何专利,必须与本许可证所声明的“完全自由使用”一致。

     

    MPL(The Mozilla Public License)

     

    •  一些重要条款
    • 经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来
    • “发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL 许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。
    • 允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序
    专利
    • 源代码的提供者不能提供已经受专利保护的源代码(除非他本人是 专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。
     

     

      这些许可证,在美国是有法律保护,在中国如果违反,不清楚是否有问题,因为不清楚这些许可证在中国是否具有法律效应。国内的知识产权法律在开源协议保护方面似乎比较欠缺,国内有很多违反开源协议的企业,但没有哪些受到法律制裁。据说只有开源软件的作者亲自去告违反开源协议的企业才有胜诉的可能。但是从开发者的角度看,GPL和LGPL反对通过专利收费的方式来进行技术的垄断或者霸占,他们提供了公开开放的方式,也要求他们的使用者遵循这个原则。这是网络的共产主义条款,我们应遵循他们,去年green坝在这方面不太厚道,网上有不少研究评论,不凑这个热闹了。

     

    相关链接:我的产业生态链和杂谈文章

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 本文介绍五种开源协议GPL,LGPL,BSD,MIT,Apache,以及如何选择这几种协议。 2,开源协议的选择逻辑图 如何为代码选择开源许可证,这是一个问题。 世界上的开源许可证,大概有上百种,很少有人搞得清楚它们的区别。...
  • <p></p><div class="toc"><h3><a name="t0"></a>GPL协议,LGPL协议,MPL协议</h3><ul><li><a href="#GPL_1" rel="nofollow" target="_self">GPL协议</a></li><li><a href="#LGPL_21" rel="nofollow" target="_self...
  • GPL LGPL

    2011-09-26 09:16:38
    GPL:  GNU GENERAL PUBLIC LICENSE LGPL: Lesser GPL      基于 GPL 的软件允许商业化销售,但不允许封闭源代码。 如果您对遵循 GPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL
  • 开发人员必知的5种开源协议(BSD,Apache,GPL,LGPL,MIT) 什么是软件许可协议? 通俗来讲,许可协议是指用来授权其他人具有某种使用你的作品的权利。 依靠许可协议将你的作品对外开源或者对你的作品的各个方面...
  • 一套完全自由的操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标(发展出一套完整的开放源代码操作系统来取代Unix),名称来自GNU’s Not Unix!的递归缩写。 2.什么是GPL? **GPL:**一种GNU...
  • Qt 许可证(GPL/LGPL/商业协议)

    万次阅读 2019-06-14 15:08:15
    Qt 有两个许可证:LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在...
  • GPL LGPL Apache2.0 BSD 开源协议扫盲帖

    千次阅读 2015-03-16 13:37:21
    所谓GPL兼容,也就是GPL软件中可以使用的库,这些许可证必须比GPL弱(如LGPL,BSD),而不能是某个商业许可证。这里有一个 兼容列表 List of FSF approved software licenses。正因如此,GPL是带有很强的传染性,只要...
  • 转自:http://sun.sanniang.me/2014/04/26/the-relationship-vitamio-with-ffmepg-lgp-gpl Vitamio 使用了 FFmpeg 做为媒体解析器和最主要的解码器,同时开发了针对不同移动平台的硬解码方案,能够完美支持 H....
  • GPLLGPL协议

    千次阅读 2010-05-17 17:41:00
    一直对GPLLGPL、GPLV3的细节区别不清楚,今天转了一遍关于GPLLGPL的文章当做参考资料。原文:http://simplesys.cn/2010/04/02/gpl%E5%92%8Clgpl%E5%8D%8F%E8%AE%AE/参考:...
  •  现今存在的开源协议很多,而...我们现在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。  这里我们来看四种最常用的开源协议及它们的适...
  • 我们在常见的开源协议如BSD, Apache, GPL, LGPL, MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 这里我们来看几种最常用的开源协议及它们的适用范围,供那些准备开源或者使用...
  • LGPLGPL的区别

    千次阅读 2014-04-10 12:48:37
    GPL(GNU General Public License)  我们很熟悉的Linux就是采用了GPLGPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但...
  • GPLLGPL 的区别

    2009-04-24 16:35:45
    在写这篇文章之前, 我声明我这个博客里的...GPL stands for GNU General Public License.   从图片上看是完全一样的 可是颜色不一样。可不要小看这个颜色的区别。 概括来讲,LPGL版权 允许个人或企业使用,修...
  • 一个视频流处理库文件 大家应该都很熟悉的FFMPEG处理库,所有开发视频处理的人都要用到的软件。希望对大家有用。
  • BSD Apache GPL LGPL MIT

    2013-07-19 08:18:00
    我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品...
  • GPL LGPL M.

    2013-07-01 13:54:35
    2.GPL 主要目的是开源和免费,不可以使用GPL的项目到商用、封闭的项目中。LGPL 允许使用类库,并销售和发布 3.MIT 和BSD类似 开源和公开源代码是不一样的。 开源有很多一协议,开源需要公开源代码,并且能够...
  • GPLLGPL、GPLV3说明

    千次阅读 2014-12-09 10:41:23
    GNU是组织,这个就不说了常见的开源版权有两种,GPLLGPL GPL的要求是:如果你通过修改GPL软件的代码或者用库的方式使用GPL软件的话,那么你所开发的软件必须遵循GPL,也就是说必须公开源代码。比如你将一个GPL的...
  • 导读在开源软件中经常看到各种协议说明,GPL、BSD、MIT、Mozilla、Apache和LGPL。 - 这些协议之间的有什么区别 - 如何选择合适的开源协议 请看下文,特作记录一篇,以供后续查看参考:阮一峰的网络日志...
  • 开源授权协议(GPL,LGPL,BSD,Apache Licence,MIT等) 我们获取到一个开源软件时,并不可以“为所欲为”。开源有其需遵循的协议。 现金存在的开源协议,经过OSI(Open Source Initiative)组织通过的多大58种...
  • Qt 4.5中提供了三种授权协议,分别是GPL, LGPL和Commercial,可能很多人要问,为什么同样的一个产品要提供三种授权协议,什么情况下使用什么的样的授权协议最合适?在这里我就大致解释一下:   GPL全称是The GNU ...
  • GPL/LGPL理解

    2021-02-24 14:32:24
    GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种...
  • 开源授权协议GPL LGPL BSD介绍

    千次阅读 2011-07-12 09:42:26
    GPLLGPLGPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library Gene
  • 软件开源是许多软件企业需要关注的问题,不同的开源软件协议,对应不同的源代码使用限制。...GPL(GNU General Public License)LGPL(GNU Lesser General Public License)BSD(Berkerley Software Distri...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,814
精华内容 4,325
关键字:

gpllgpl