十问十答 GPL 许可证

2023-11-06 07:18
文章标签 许可证 gpl 十问 十答

本文主要是介绍十问十答 GPL 许可证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GPL 是 GNU's General Public License 的缩写,翻译成中文叫 GNU 的通用公共许可证,是最受欢迎的开源许可证之一。它由理查德·斯托曼(Richard Stallman)创建,目的是保护 GNU 软件免于被专有,是基于他「版权向左(copyleft)」理念的一种实现。

01

什么是版权向左?

版权向左(copyleft)规定在未经版权所有者的许可下将限制使用、修改和分享创作品的权利。当作者在版权向左许可证下发布程序时,他对该作品的版权提出主张,并声明他人只要保持互惠义务,便可获使用、修改与分享该作品之授权。

这意味着,任何基于 GPL 组件编写的软件都必须作为开源发布。其结果是,任何 GPL 开源组件(不论其在整个代码所占的比例是多少),只要你在你的软件中使用了,你的软件就必须发布完整的源码以及修改和分发整个代码的权利。

02

GPL 许可证的条款与条件是什么?

如果你在软件中有使用 GPL 组件,则你的整个软件都会被视为「基于 GPL 的作品」,因此:

  1. 你无权对该软件主张专利或版权。此外,你有义务显式地进行版权声明(copyright notice),完整的 GPL 声明,以及 GPL 的副本。

  2. 不允许你更改许可证或引入其他条款和条件。

  3. 你有互惠义务,这意味着你必须释出源代码,以及关于修改和再分发整个代码的所有权利。

03

GPL 是否是强制性的?

GPL 本质上是版权许可(copyright license),因此是强制性的。GPL 软件的版权持有者可以选择对软件的分发或衍生作品强制使用 GPL。

例如,FSF 在许多 GNU 系统上拥有版权,比如 GNU Compiler Collection。作为版权持有者,如果该软件的版权发生侵权,那么它可以强制执行 GPL 的 copyleft 的要求。

04

是否可以出售 GPL 的软件或代码?

是的。GPL 许可证允许用户出售原始软件和经修改后的软件。这也许会造成混淆,但自由软件(free software)中的所谓「自由」,是指自由(freedom),而不是免费。正如理查德·斯托曼所解释的,自由软件的意思是「自由讨论」,而不是「免费啤酒」。

但如果有人付费购买了你的程序,则 GPL 允许 TA 自由地发布这个软件,不管是免费的还是付费的。

05

GPL 是安全的吗?

是的。GPL 与代码的安全性无关,它只是用于控制其使用与分发的许可证。实际上,正如我们以前所讨论过的,开源软件有时可能会比专有软件更安全,因为有更多的人参与到其中检查与修复问题。

06

GPL 许可证是否要求释出修改后的源码?

GPL 只要求你在发布修改后的程序之后,才需要释出修改后的源码。如果你把修改后的程序源码供个人使用,那么就不需要发布它的源代码。但是,如果把修改后的程序公开发布,那么其对应的源码也必须公开。

07

GPLv2 与 GPLv3 之间的区别

关于「基于另一作品的作品」的说法一直存在混淆,而这又会触发 GPL 的互惠义务。FSF 试图通过 GPLv3 讲明何时会触发互惠义务。FSF 甚至编写了一份新的 GPL 许可证(AGPL)以解决称作「ASP 漏洞」的特定混乱。

此外,FSF 试图提高 GPLv3 与其他许可证的兼容性。要将两组代码组合为更大规模的作品,两个程序就都必须允许这么做。如果两个程序的许可证授予了此类权利,那么它们将是兼容的。通过将 GPLv3 变得更具兼容性,FSF 扩展了开发选项(development options)。

第三个不同之处在于,编写 GPLv3 的目的是提高许可证在全球范围的使用率。用于描述 GPLv3 许可证权利的文字使用了多种语言,以确保国际法能理解 FSF 的意图,这与 GPLv2 以美国为中心的语言是不同的。GPLv3 还允许开发人员添加本地免责声明,这有助于增加其在美国境外的使用。


08

是否可以将 GPL 许可证与其他许可证混合使用?

人们通常以为,GPL 许可证所许可的代码不能与使用了其他开源许可证的代码混用。尽管确实存在限制,但实际上不论在 GPLv2 还是 GPLv3 下都是可能的。GPLv3 中新写入的文字更清楚地证明了这一点。FSF 明确声明 GPLv3 与 Apache 2.0 许可证相互兼容。但与原始 BSD 许可证(the original BSD license)之间存在一些问题,因为它强加了 GPL 中没有的特定要求(程序广告的要求)。

09

LGPL 涵盖了什么?

LGPL 全称 Lesser General Public License,是较为宽松的许可证(弱版权向左)。LGPL 用于许可自由软件,使其可以成为自由软件与专有软件。

LGPL 与  GPL 许可证主要有一个地方不同。对于 LGPL,关于你把源码放在自己的软件中进行扩展这方面的要求被移除。你只需要把针对原始自由库的修改提交为 LGPL 即可。由于自由库始终受到 LGPL 的约束,所以你软件的任意用户都可以修改、重新编译或替换自由 LGPL 库,并将其修改后的版本与你软件一起使用。

你还需要允许(或注意防止)对使用该库的作品进行逆向工程,以便在 LGPL 库升级后进行调试。

注意,LGPL 与 GPL 兼容,如果你愿意,你可以把 LGPL 的项目「升级」为 GPL,并将其合并至完整 GPL 许可的项目中。不过,你不能将 GPL 许可重新切换回 LGPL。

10

AGPL 涵盖了什么?

AGPL 全称 Affero General Public License,是 GPL 许可证的变体,适用于在服务器上运行的程序。如果开发人员修改了根据 GPL 发布的程序,则 GPL 希望他以相同的许可证发布修改后的程序。但如果该程序仅仅是在服务器上运行的,则开发人员实际上不会把该程序发布到世界的其他地方。

AGPL 考虑到了这一点。根据 AGPL,开发人员必须向使用该服务的所有人发布该程序的修改版本。

&

至此,我们回答了关于 GPL 许可证的十个热门问题。如果你还有其他问题,我们很乐意回答你。

本文的作者和译者均不是律师或法律工作者,因此你不应将本文视作任何形式上的法律建议。本文信息按素材原文原样奉上,未经修改。如需法律咨询,请联系你的法律顾问,或有相关从业资质或经验的律师或其他法律工作者。

原题:Top 10 GPL License Questions Answered

原文:

https://resources.whitesourcesoftware.com/blog-whitesource/top-10-gpl-license-questions-answered

作者:Rami Sass


END

开源许可证相关推荐:

1)一文读懂常用开源许可证
2)一文读懂开源许可证异同

3)一文读懂 Copyleft 开源许可证

4)十问十答 Apache 许可证

5)十问十答 CDDL 许可证

这篇关于十问十答 GPL 许可证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/355209

相关文章

开放源许可证

https://opensource.org/licenses/category

代码开源许可证傻傻分不清 Apache MIT GPL的区别

https://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html

VMware Workstation虚拟机 + 许可证密钥

VMware Workstation虚拟机 + 许可证密钥 VMware Workstation是什么?VMware简介VMware 安装VMware系统要求VMware 版本下载地址许可证序列码看这里 !!!!! VMware Workstation是什么? VMware简介 是一款功能强大的桌面虚拟计算机软件,允许用户在单一的桌面上同时运行不同的操作系统。它提供了开发、

Autodesk系列软件批量激活工具出现许可证管理器版本不被支持问题解决方案!

使用Autodesk系列软件批量激活工具时,如果出现许可证管理器版本不被支持。 解决办法: 1、确定您安装的最高Autodesk软件版本。 例如,如果您同时安装了AutoCAD2020和Inventor 2022,那么您应该下载2022版对应的AdskLicensing。 说明: 如果您不确定版本,或者某些软件的某些更新锁定了AdskLicensing版本号,您可以直接下载最高的

如何将 Parallels Desktop 许可证密钥移至新的 Mac?

根据 Parallels 最终用户许可协议(EULA)的规定,您最多可以在一台设备上下载、安装和使用 Parallels Desktop 的一个原始副本。但是面对更换新机的用户,可以通过迁移的方式把 Parallels Desktop 许可证密钥移至新的 Mac, 让你可以不损失工作进度无缝切换至新机。  本文旨在引导您完成在新旧 Mac 计算机之间无缝迁移数据的过程和各种方式。 在采用

用GPL开源后想转闭源,法院判决GPL协议终身有效

2021 年 4 月 30 日,罗盒公司状告风灵创景公司侵权获赔 50 万元,同时法院要求风灵公司停止侵权行为,该案例是中国首个明确 GPL3.0 协议具有法律效力的案例。而在 2021 年 9 月 29 日,罗盒公司状告玩友公司侵权却败诉。此案件是罗盒公司状告玩友公司未经购买而使用了它的商业软件 VirtualApp,玩友反驳称其软件是开源的,无需付款。最后法院认定 VirtualApp 是开源

[数据概念]梅宏院士-数据要素化怎么办十问

“ 提出问题,才能解决问题。” 5月27日,2023中国国际大数据产业博览会“数据要素流通与价值化”论坛举行,中国科学院院士、中国计算机学会理事长梅宏发出数据要素化十问。 本文主要内容转自 数字化转型战略指南 01   第一问:能否以及如何将数据列为资产? —————————————————— 资产,从广义上讲,指的是源于过去交易或者事件的一系

网络文化经营许可证(文网文)办理全面讲解

随着互联网时代的飞速发展,互联网早已渗透到人们的生活中,各类直播、短视频成为大家生活娱乐必不可少的一部分。注册一家从事互联网行业的企业是一个不错的选择。那互联网企业需要办理什么证件资质呢?在互联网行业从事盈利文化活动必须持有网络文化经营许可证,又叫文网文、网文证。比如做网络直播、网络音乐、网络动漫都需要申请办理网络文化经营许可证!今天,众森企服小编向大家介绍下网络文化经营许可证。 1、网络文化经

GitHub License 开源许可证选择指南

首先声明: 本文中对各个开源许可证的描述仅是一个通俗易懂的解释,并不是法律建议。 本人不对这些内容做任何保证,也不承担因这些内容导致的损失或任何责任。 具体许可证内容及许可证的限制、要求等,请参考其各自许可证的原文。 以下内容中对任何许可证的对比,仅指片面的粗略概括,并不是指原文内容。   MIT License 限制及要求相对自由。 允许用于商业目的允许发行允许修改允许私人使用许

AVL许可证更新

随着科技的飞速发展,软件已成为企业运营不可或缺的部分。然而,软件许可证的更新和管理成为了企业面临的重要挑战。AVL许可证更新作为企业软件管理的关键环节,正逐渐受到企业的关注。本文将深入探讨AVL许可证更新的重要性、最佳实践以及如何实现高效的许可证管理,帮助企业迈向未来。 一、AVL许可证更新的重要性 适应市场变化:软件行业的发展日新月异,新的技术和产品不断涌现。为了保持竞争力,企业需要跟上市