首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

95010

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

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

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

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

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

    5.9K91

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

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

    1K10

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

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

    26.9K21

    LGPL 协议详解

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

    8.1K20

    常见的开源协议

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

    1K20

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

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

    40020

    开源许可证协议

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

    1.4K50

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

    我们很熟悉的Linux就是采用了GPLGPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。...这也就是为什么我们能用免费的各种linux,包括商业公司的linuxlinux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。...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.1K10

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

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

    1.5K100

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

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

    57100

    软件开发中的开源协议详解!

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

    1.4K50

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

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

    2K20

    漫谈开源许可证

    GPL的传染性规定了从作者开始,后面所有的代码都得开源,典型的代表是Linux,迫于GPL的规定,Linux的所有变种,比如Redhat,Centos,Ubuntu等都必须免费开源。 ?...Linux的许可证里面一条是说通过类库的方式调用内核则不受GPL的限制,谷歌为此专门给安卓重写了blibc的类库来调用内核方法,摒弃了Linux自带的glibc类库,从而逃避了GPL的限制。...跟GPL类似,还有LGPL,这个许可证是弱传染性的,它规定通过类库引用的方式使用开源软件,则我们的软件可以不用开源,这样的话商业软件可以使用LGPL软件,且不用开源自己的代码。...我们来总结一下,首先从版权的角度来说,所有许可证都要求附上许可证和版权声明,其次,除了MIT和BSD,其他许可证都要求我们写代码要有注释,最后GPL/LGPL/AGPL具备开源传染性,不允许闭源,MIT...LGPL由于可以用类库的方式使用开源软件,且不必开源自己的代码,列为中风险。MIT,BSD,Apache这几个宽松型许可由于限制少,风险比较低。

    1.3K10
    领券