首页
学习
活动
专区
圈层
工具
发布

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)_

我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。...GPL(GNU General Public License) 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。...LGPL(GNU Lesser General Public License) LGPL是GPL的一个为主要为类库使用设计的开源协议。...和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。

1.2K10

2018-09-07 几种开源协议的比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理几种开源协议的比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理

GPL(GNU General Public License)通用性公开许可证 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...另外,你需要区分 GPL 和 LGPL。LGPL 的要求比 GPL 低,你可以动态链接一个 LGPL 的库而不需要开源你自己的程序,而 GPL 是不行的。...LGPL(GNU Lesser General Public License)宽松公共许可证 LGPL是GPL的一个为主要为类库使用设计的开源协议。...和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。

2.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    秒懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL

    世界上的开源许可证(Open Source License)大概有上百种,而我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。...GPL 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...LGPL 和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。...GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

    2.3K10

    四种常见软件开源协议介绍-GPL、LGPL、BSD、Apache区别

    今天介绍四种常见的开源软件协议: GPL(GNU General Public License)LGPL(GNU Lesser General Public License)BSD(Berkerley...GPL的“传染性”在于:只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。...我们所熟悉的Linux就是采用了GPL。 2、LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。...LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。...因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

    6.8K91

    这6种开源协议(GPL,LGPL,BSD,MIT,Apache)的说明和选择

    3,开源协议(GPL,LGPL,BSD,MIT,Apache)的说明 3.1 BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。...3.3 GPL 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 3.4 LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。...和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。

    43K21

    LGPL 协议详解

    Qt 有两个许可证:LGPL 和商业协议。...LGPL 是一个开源协议,因此,有人会担心 LGPL 能否用于开发闭源程序,能够拿来卖钱。...所以,我们还是先来研究一下这个协议,LGPL 究竟能不能用于开发闭源程序。 至于什么是 LGPL 协议,这里就不再多说了,我们关心的是,如果使用 LGPL 协议开发商业程序。...LGPL 发布的; 你必须在你的应用程序发布中包含一份 LGPL协议,通常就是那个文本文件; 你必须开放使用了 LGPL 库代码的所有代码,例如某些封装器。...简单来说,LGPL协议要求,如果你的类使用了LGPL库的代码,那么必须把 这个类开源。例如,如果你的程序 app.exe 每个源文件都使用了 LGPL 库的代码,那么你的所有源代码都要开源。

    9.3K20

    嵌入式系统中常用的开源协议

    GPL v3 增加了防止“TiVo 化”的条款,要求用户能够修改和安装软件。 GPL 广泛用于基于 Linux 的嵌入式系统,如 Linux 内核、U-Boot 和 BusyBox。...特斯拉在其汽车中使用 Linux 内核,需遵守 GPL v2,通过在其 官方网站 提供源代码来满足合规要求。...GPL v3 要求用户能够修改设备上的软件,可能增加安全风险,因此许多项目(如 Linux 内核)仍使用 GPL v2。...包含 LGPL 许可证文本。 在嵌入式 Linux 系统中,开发者可能使用 LGPL 的 glibc 库来支持 C/C++ 应用程序,而无需将应用程序开源。...GPL 和 LGPL 在基于 Linux 的系统中占主导地位,而 MIT、Apache 2.0 和 BSD 许可证在 RTOS 和库中更受欢迎。

    83310

    常见的开源协议

    与其他常见的软件许可协议(如GPL、LGPL、BSD)相比,MIT是相对宽松的软件许可协议。作者只想保留版权,而无任何其他了限制。...我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。...GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品 参考文章: https://zh.wikipedia.org/wiki/Apache%E8%AE%B8%E5%8F

    1.3K20

    【Linux内核模块】使用模块绕开“GPL“

    在 Linux 内核模块开发中,GPL 许可证就像一道绕不开的红线。不少开发者好奇:有没有办法让模块不遵循 GPL?如何绕开许可证限制?...具体到 Linux 内核(采用 GPLv2),如果你的模块满足以下任一条件,就必须遵循 GPLv2:​ 直接链接了内核中用EXPORT_SYMBOL_GPL导出的符号(函数 / 变量)​ 模块功能被认定为内核的衍生作品...(法律上的判断)​ 模块与内核结合紧密,形成一个不可分割的整体​ 1.2 内核符号的双重出口机制​ Linux 内核通过两种方式导出符号,直接影响模块的许可证选择:​ EXPORT_SYMBOL:无许可证限制...风险远大于收益​ 3.1 法律风险:可能面临诉讼​ 历史案例:2003 年 SCO 起诉 IBM,声称 Linux 内核包含 SCO 专利(虽然后来 SCO 败诉,但耗时数年)​ 社区态度:内核社区有专门团队...5.3 谨慎闭源:评估法律风险​ 简单硬件驱动(如 LED、按钮):闭源风险较低(但仍有争议)​ 复杂功能模块(如文件系统、网络过滤):强烈建议开源​ 商业产品:咨询专业律师,避免大规模部署闭源模块​ Linux

    13310

    开源协议均为什么协议_常见的计算机网络协议有哪些

    .GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售.这也就是为什么我们能用免费的各种linux,包括商业公司的linux...,粘上了关系,就“中毒”了.GPL这样规定的目的是,保证在GPL协议保护下的产品,不会再受到其他协议或者授权的约束.即让跟GPL有关系的源码都能免费获取.举个例子,如果你的改进的Linux中使用了GPL...,那么你整个Linux产品也必须遵循GPL协议去开源,不能以其他方式去开源发布,更不允许闭源发布.这样一来,就不会出现这样一个Linux–这个功能是GPL协议授权的,可以免费获取源码,而另外一个功能是其他协议下的...LGPL   LGPL是GPL的一个为主要为类库使用设计的开源协议.和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同....GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品.

    61420

    开源许可证协议

    一直以来,GPL是Linux软件及各种开源项目中比较受欢迎的项目协议; 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别...GPL 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。...和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。

    1.9K50

    到底什么是开源协议和ARM授权模式?

    我们很熟悉的Linux就是采用了GPL,GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。...这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...GPL2在1991年6月发布,与此同时第二个许可证程序库GNU通用公共许可证(LGPL,the Lesser General Public License)也被发布出来并且一开始就将其版本定为第2版本以表示其和...6.LGPL LGPL(亦称GPL V2)是GPL的一个为主要为类库使用设计的开源协议,和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。...GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。 如何选择开源协议: 为了简单清楚的理解,这里我们直接看3张图: 1.协议有哪些限制: ? 2.协议授权详情: ?

    2.5K10

    码云小课堂 | 主流的开源协议有哪些?我们该如何选择?

    我们很熟悉的Linux就是采用了GPL,GPL协议和BSD, Apache License等鼓励代码重用的许可很不一样,GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售...这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...LGPL LGPL(亦称GPL V2)是GPL的一个为主要为类库使用设计的开源协议,和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。...LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。...GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

    1.9K100

    5W1H聊开源之What——开源协议有哪些?

    GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。...GPL协议 GPL协议来源自由软件联盟GNU,GPL/LGPL都侧重于代码及衍生代码的开源与免费使用。...修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可协议授权。 遵循 GPL 协议的开源软件数量极其庞大,包括 Linux 系统在内的大多数的开源软件都是基于这个协议的。...LGPL开源协议 LGPL 是 GPL 的一个衍生版本,也被称为 GPL V2,该协议主要是为类库设计的开源协议,同样来源于自由软件联盟GNU,可以翻译为更宽松的GPL协议,也属于传染性开源。...这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

    79000

    几种常见的软件开源协议介绍

    最近在做一些技术管理的工作,在技术规范中会涉及到开源协议,参考一下这篇文章介绍的几种常见的开源协议,例如,GPL、BSD、MIT、Mozilla、Apache和LGPL等, P.S. https://...GPL GPL(GNU General Public License):GNU通用公共许可协议。 Linux采用了GPL。GPL协议和BSD,Apache Licence等鼓励代码重用的许可很不一样。...这也就是为什么我们能用免费的各种Linux,包括商业公司的Linux和Linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。...GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

    2.4K20
    领券