gpl和lgpl区别_nh拿下pgc开门红

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234363.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月6日 下午2:15
下一篇 2025年6月6日 下午2:43


相关推荐

  • timer定时器用法_定时器怎么调时间

    timer定时器用法_定时器怎么调时间在JDK类库中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务。此类也常用来做一下周期性同步工作,代替它的有quartz、SpringTask。Timer类的主要作用是设置计划

    2022年8月3日
    7
  • java eventbus 原理_EventBus原理

    java eventbus 原理_EventBus原理EventBus 实现了观察者模式 使用方法非常简单 可参考 有用的 Guava 二 这篇文章主要讲解 EventBus 的实现原理 一言以蔽之 EventBus 内部有一个 map 当 register 时往 map 中增加一个元素 key 为事件的类型 value 为观察者 post 时根据事件类型找到观察者之后 对其反射调用 下面我们从 register 方法开始 publicvoidre Object

    2026年3月19日
    2
  • 机器学习python_深入浅出Python机器学习[PDF][176.39MB]

    机器学习python_深入浅出Python机器学习[PDF][176.39MB]内容简介机器学习正在迅速改变我们的世界。我们几乎每天都会读到机器学习如何改变日常的生活。如果你在淘宝或者*这样的电子商务网站购买商品,或者在爱奇艺或是腾讯视频这样的视频网站观看节目,甚至只是进行一次百度搜索,就已经触碰到了机器学习的应用。使用这些服务的用户会产生数据,这些数据会被收集,在进行预处理之后用来训练模型,而模型会通过这些数据来提供更好的用户体验。此外,目前还有很多使用机器学习技术的产品或…

    2022年10月17日
    6
  • 通俗理解条件熵

    通俗理解条件熵1 nbsp 信息熵以及引出条件熵我们首先知道信息熵是考虑该随机变量的所有可能取值 即所有可能发生事件所带来的信息量的期望 公式如下 我们的条件熵的定义是 定义为 X 给定条件下 Y 的条件概率分布的熵对 X 的数学期望这个还是比较抽象 下面我们解释一下 设有随机变量 X Y 其联合概率分布为

    2026年3月20日
    2
  • myeclipse断点不起作用_idea进入下一个断点

    myeclipse断点不起作用_idea进入下一个断点
    window-preferences-tomcat-launch单击createlaunchconfiguration 正常能调试的Default下面会有你的项目,不能调试的可以把文件add进去就OK了

    2025年11月20日
    5
  • childNodes简单解析

    childNodes简单解析定义和用法 childNodes 属性返回节点的子节点集合 以 NodeList 对象 提示 您可以使用 length 属性来确定子节点的数量 然后您就能够遍历所有的子节点并提取您需要的信息 浏览器支持所有主流浏览器都支持 childNodes 属性 语法 element childNodes 技术细节返回值 NodeList 对象 表示节点集合 DOM 版本 CoreLevel

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号