什么是GNU软件?什么是GPL和LGPL?相关知识点: 试题来源: 解析 GNU软件指的是由自由软件基金会(Free Software Foundation,简称FSF)开发和发布的软件。GNU是“GNU’s Not Unix”的递归缩写,这是一个旨在创建一个完全自由和开放源代码的操作系统的计划。 GNU软件以自由软件许可证进行发布,其中最知名的是GPL(GNU通用...
由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。 其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 3.4 LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/...
从第一版的 L 表示 Library 的含义以及其版本号直接和GPL保持一致(第一版就是2.0)可知,该协议是GPL的补充协议,是一个主要为开源类库使用设计的开源协议,因为FSF逐渐意识到,GPL协议的强制传染性在某些场景下太过苛刻,会阻碍开源产品被更广泛的传播和使用,实际上很多软件开发过程中使用开源软件的场景,仅仅是把某个...
在众多的开源许可证中,GPL和LGPL是最为常见的两种。尽管它们都属于“通用公共许可证”类别,但在一些关键方面上存在明显的差异。首先,让我们了解一下GPL许可证。GPL,全称为GNU通用公共许可证,是一种广泛使用的开源许可证。它要求任何使用、修改或分发GPL许可的软件都必须以开源方式发布,即必须遵循GPL许可证的条款。这...
GPL一族许可协议是强调著作权的许可协议,并且在公开源码方面有各自的要求。总体来说:GPL 适用于通过网络服务但不希望公开源码的场景。AGPL 更适合于通过网络服务并且公开源码的场景。LGPL 更适合类库的开发应用,通过引用的LGPL库的方式而不希望公开整个应用程序源码。都有哪些流行项目在使用 GPL : Jellyfin 、 GitBook...
LGPL、GPL之类开源协议的传染性指的是当一个软件项目使用了遵循这些协议的代码或库时,该项目也必须遵循相同的协议要求。具体解释如下:GPL协议的传染性:如果你的软件使用了GPL协议的代码或库,那么你的整个软件也必须采用GPL协议,无论它是用于商业还是非商业用途。这意味着你必须公开你的软件源代码,并...
世界上的开源许可证(Open Source License)大概有上百种,而我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。 借用网络上一张相当直观清晰的图来划分各种协议: 主要的协议的权利和义务 下面分别对BSD、Apache、GPL、LGPL、MIT、MPL进行介绍 ...
GPL下的软件可以用于所有目的,包括商业目的,甚至作为创建专有软件的工具,例如使用GPL许可的编译器时,分发GPL许可作品(如软件)的用户或公司可能会收取副本费用或无偿提供费用。 6、分析说明: 这里被授权人,可以理解为,是使用了遵循GPL协议软件的作品的作者或者组织。
GPL、LGPL、MPL协议的特点、权利与义务如下:GPL: 特点:具有传染性,即使用GPL许可的软件,任何衍生作品必须遵循GPL协议。 权利:用户有权自由复制、分发、修改、并以任何方式使用遵循GPL的软件。 义务:用户在使用时必须遵守软件的修改必须开源的义务。 官方网址:https://www.gnu.org/licenses/old...