您好,欢迎访问seo优化易企优搜索引擎优化系统!
咨询热线:400-844-5354
 
微信二维码
咨询热线:400-844-5354

开源许可证GPL(GNU)GPL协议的含义及含义

开源长期以来一直是很多科技公司关注的焦点,我们经常会发现一些开源技术被标注了某种协议,这意味着这些开源代码受到了某种约束,或者说这些代码必须遵守这些规则,否则他们可能会触犯法律。

总的来说,当今比较流行的开源软件协议包括:GPL、LGPL、(2.0)和BSD。 一般来说,如果你使用GPL许可的软件,就意味着你的软件必须是“免费的”。 相比之下,大多数其他协议只要求用户尊重原创作品,这更适合商业软件。 只有分清这些开源软件协议的含义,才能更好地利用和回馈开源软件。

您需要了解的有关开源许可证的信息

通用公共许可证 (GNU)

GPL协议一般可分为GPL2.0和GPL3.0两种,GPL3.0是更新一代的开源标准,在用户专利保护和DRM限制方面有所改变。 与其他自由软件许可一样,GPL 协议允许公众享有:运行和复制软件的自由,分发和传播软件的自由,获得软件源代码的自由,改进软件和分发改进版本的自由社会。 GPL协议就像一个开源的“病毒”,任何感染了它的软件都必须保持开源和免费。

GPL许可证

开源许可证GPL(GNU)GPL协议的含义及含义

根据国外论坛的解释:“GPL是对软件源代码的版权,而不是对软件编译后的二进制版本的版权。您有权免费获得软件的源代码,但您无权免费获得软件的二进制发布版本。GPL 对软件分发的唯一限制是您的分发必须附有完整的源代码。”

LGPL

LGPL是GNU(GNU )的缩写,LGPL是GPL的一个开源协议,主要为类库使用而设计。 与上述GPL不同,LGPL允许商业软件通过类库引用(链接)的方式使用LGPL类库,而不需要开源商业软件的代码。 使用LGPL协议的开源代码可以作为类库被商业软件引用、发布和销售。

我们也可以简单理解为可以使用LGPL协议下的开源代码商业软件,但是不能修改LGPL协议下的代码。

它是一个著名的非营利开源组织采用的协议。 该协议类似于BSD,同样鼓励代码共享并尊重原作者的版权,也允许代码修改和重新发布(作为开源或商业软件)。 他需要满足的条件包括:

○ 需要给代码一份的用户

○如果修改了代码,需要在修改后的文件中说明。

开源许可证GPL(GNU)GPL协议的含义及含义

○ 扩展代码(修改衍生自源代码)中,原作者指定包含的许可、商标、专利声明和其他说明均需包含在原代码中。

○ 如果重新分发的产品中包含文件,则需要将其包含在文件中。 您可以向其添加您自己的权限,但它不能显示为组合更改。

BSD 开源协议 ( )

目前BSD开源协议分为两种:BSD 3-和BSD 2-,分别指的是BSD协议有两个条款和三个条款。 应该说BSD开源协议是一个给了用户很大自由度的协议。 基本上,用户可以自由使用和修改源代码,也可以将修改后的代码重新发布为开源或专有软件。 但是,开源代码的作者/机构名称和原始产品名称不能用于营销目的。

不难理解,很多公司和企业在选择开源产品时更喜欢BSD协议,因为他们可以完全控制这些第三方代码,必要时可以修改或重新开发。

除了上面的集中式开源协议外,还有MIT (源自MIT,和BSD许可协议一样广泛)和等,具体可以参考下图。

开源许可(图片来自:阮一峰博客)

TAG标签:源代码是什么意思 
声明:本文"开源许可证GPL(GNU)GPL协议的含义及含义":https://www.easyqi.cn/html/show861.html内容和图片部分来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信,我们会及时处理和回复。

上一页:如何在网页源代码前10行,你知道吗?

下一页:解析互联网采集站:作用、解决方案

Top