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) 除了大家比较熟悉的GPL协议之外,开源界还有很多许可证,如LGPL许可证、BSD许可证等,下面就来一一介绍。
开源协议比较(BSD,Apache,GPL,LGPL,MIT)
常见的开源协议如BSD, GPL, LGPL, MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。
本文是对五种开源协议(GPL,LGPL,BSD,MIT,Apache)的介绍
五种开源协议的比较(BSD,APACHE,GPL,LGPL,MIT)–整理Comparison of five open source license (BSD, APACHE, GPL, LGPL, MIT)- finishing
五种开源协议的比较(BSD,APACHE,GPL,LGPL,MIT)–整理
五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT.pdf
ffmpeg 是由法国人 法布里斯·贝拉(Fabrice Bellard) 发起的开源项目,ffmpeg 采用GPL 和 LGPL 两种分发协议。这是因为 ffmpeg 中使用的 libx264 以及 libx265 等库采用 GPL 协议,而GPL协议具有传染性,所以包含...
QSsh为qt提供SSH和SFTP支持,使你能方便快捷的使用SSH和SFTP。 这个项目是基于Qt Creator中的LibQtcSsh.so。十分感谢Qt Creator团队。 基于GPL和LGPL授权。
Qt:跨平台应用程序和UI 开发框架 • 用C++ 编写 • 适用于桌面和嵌入式系统开发 • 超过250,000 商业和开源开发人员在使用 • 有专业的服务、技术...• 可通过以下两种授权方式:获得商业授权以及GPL 和LGPL 开源授权
jackson-core-1gpl、jackson-mapper-lgpl-1.9.13 jar包
sbmlutils源代码同时在GPL和LGPL许可版本2或更高版本中发布。 您可以选择使用哪个许可证来使用该软件。 该程序是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证或GNU较小通用公共许可证的条款重新...
sbmlsim 源代码在 GPL 和 LGPL 许可证版本 2 或更高版本下发布。 您可以选择使用哪个许可证来使用该软件。 本程序是免费软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证或 GNU 宽松通用公共许可证(许可...
GNU编译器套件(英语:GNU编译器集合,简称为GCC),指套编程语言编译器,以GPL和LGPL许可所发行的自由软件,也是GNU计划的关键部分,也是GNU工具链的主要组成部分之一 //zh.wikipedia.org/wiki/GCC AR:增强现实...
一个讲授GPL、LGPL的文章,透过FFmpeg这个开源项目看中国开源项目的现状。
ffmpeg-n4.4-4-gacb339bb88-win64-lgpl-shared-4.4.zip
FreeCAD-0.18 适用于64位Windows系统 FreeCAD是一个基于OpenCASCADE的开源...发展是完全开源(GPL的LGPL许可证)。FreeCAD直接的目的是在机械工程和产品设计,也适合在更广泛的用途,如建筑或其他工程专业,工程周围。
采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的
一些开源协议的介绍 GPL,LGPL...等等
工作中要用andriod系统,领导问到他的开源风险,所以总结一下常见的开源授权许可协议,GPL,LGPL,APACHE,BSD