0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

当前最热门的开源许可协议有哪些

Wildesbeast 来源:今日头条 作者:底层软件架构 2020-02-22 14:55 次阅读

开源软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。

开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。

开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。

对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。

1) GNU GPL(GNU General Public License,GNU通用公共许可证)


只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议,也就是必须开源免费,不能闭源收费,因此这个协议并不适合商用软件。

遵循 GPL 协议的开源软件数量极其庞大,包括 Linux 系统在内的大多数的开源软件都是基于这个协议的。

GPL 开源协议的主要特点 特点 说明 复制自由 允许把软件复制到任何人的电脑中,并且不限制复制的数量。 传播自由 允许软件以各种形式进行传播。 收费传播 允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。 修改自由 允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可协议授权。

2) BSD(Berkeley Software Distribution,伯克利软件发布版)协议


BSD 协议基本上允许用户“为所欲为”,用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面三个条件:

如果再发布的软件中包含源代码,则源代码必须继续遵循 BSD 许可协议。

如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了 BSD 协议。

不允许用原始软件的名字、作者名字或机构名称进行市场推广。


BSD 对商业比较友好,很多公司在选用开源产品的时候都首选 BSD 协议,因为可以完全控制这些第三方的代码,甚至在必要的时候可以修改或者二次开发。

3) Apache 许可证版本(Apache License Version)协议


Apache 和 BSD 类似,都适用于商业软件。Apache 协议在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。

现在热门的 Hadoop、Apache HTTP Server、MongoDB 等项目都是基于该许可协议研发的,程序开发人员在开发遵循该协议的软件时,要严格遵守下面的四个条件:

该软件及其衍生品必须继续使用 Apache 许可协议。

如果修改了程序源代码,需要在文档中进行声明。

若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息

如果再发布的软件中有声明文件,则需在此文件中标注 Apache 许可协议及其他许可协议。

4) MIT(Massachusetts Institute of Technology)协议

目前限制最少的开源许可协议之一(比 BSD 和 Apache 的限制都少),只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。

使用 MIT 协议的软件有 PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono 等。

5) GUN LGPL(GNU Lesser General Public License,GNU 宽通用公共许可证)

LGPL 是 GPL 的一个衍生版本,也被称为 GPL V2,该协议主要是为类库设计的开源协议。

LGPL 允许商业软件通过类库引用(link)的方式使用 LGPL 类库,而不需要开源商业软件的代码。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。

但是如果修改 LGPL 协议的代码或者衍生品,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

如何选择开源协议

世界上的开源协议有上百种(有兴趣的读者请猛击这里了解),很少有人能彻底搞清它们之间的区别,即使在最流行的六种开源协议——GPL、BSD、MIT、Mozilla、Apache 和 LGPL——之中做选择,也很复杂。

乌克兰程序员 Paul Bagwell 画了一张分析图,说明应该怎么选择开源协议,大家看了一目了然,真是清爽。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    116

    文章

    3777

    浏览量

    80853
  • 开源
    +关注

    关注

    3

    文章

    3254

    浏览量

    42408
  • GNU
    GNU
    +关注

    关注

    0

    文章

    143

    浏览量

    17479
收藏 人收藏

    评论

    相关推荐

    InterDigital与TPV签署全新许可协议

    )签署了新的许可协议,TPV是一系列不同品牌数字电视的主要制造商。 这些协议许可TPV使用InterDigital广泛的HEVC专利组合,以及InterDigital与索尼通过联合
    的头像 发表于 10-08 17:29 367次阅读

    爱立信与OPPO签订全球专利交叉许可协议

    协议涵盖包括5G在内的蜂窝技术标准的必要专利交叉许可。OPPO作为全球市场领先的智能手机供应商,在发展中国家占据重要地位。OPPO将向爱立信支付专利许可费。
    的头像 发表于 07-16 15:57 7824次阅读

    夏普与小米签订通信专利交叉许可协议并撤诉

    近日,夏普(Sharp)与小米正式宣布达成一项重要的交叉许可协议,该协议允许双方相互使用无线通信技术相关的专利。此次协议的签署标志着夏普将撤回2022年对小米提起的诉讼,双方关系迎来新
    的头像 发表于 05-29 09:54 446次阅读

    夏普与小米达成无线通信技术专利交叉许可协议

    近日,夏普在其官方网站上发布公告,宣布与小米公司成功签署了一项无线通信技术的专利交叉许可协议。这一协议的签订,标志着夏普与小米在无线通信技术领域将实现专利的相互许可使用。
    的头像 发表于 05-28 11:16 589次阅读

    夏普与小米达成专利许可协议,诉讼终止

    5月24日,夏普官网上公布信息,称该公司已同北京小米移动软件有限公司达成无线通信技术专利交叉许可协议,从而解决了去年九月夏普在华起诉事件。
    的头像 发表于 05-27 17:01 649次阅读

    Redis 开源协议调整,我们怎么办?

    许可,时间点恰逢刚刚完成最新一轮融资,宣布的时机耐人寻味。 Redis 协议调整,对云计算厂商的影响 Redis 协议调整听起来可能没什么,但在开源项目领域是一个大问题。这并不是 Re
    的头像 发表于 05-09 22:59 392次阅读
    Redis <b class='flag-5'>开源</b><b class='flag-5'>协议</b>调整,我们怎么办?

    华为与vivo、亚马逊签订全球专利交叉许可协议

    华为与vivo近日联合宣布,双方已正式签订全球专利交叉许可协议,这一合作举措标志着两家科技巨头在通信领域的合作进一步加深。此次协议覆盖了包括5G标准在内的蜂窝通信标准基本专利,显示出双方对彼此在通信技术创新上的高度认可。
    的头像 发表于 03-07 10:41 677次阅读

    中兴通讯与vivo签订全球专利交叉许可协议

    中兴通讯近日宣布与vivo达成全球专利交叉许可协议,标志着双方在专利领域的战略合作迈出了坚实的步伐。此次协议的签订不仅终结了中兴与vivo之前存在的专利纠纷,更彰显了中国企业对知识产权的尊重与保护。
    的头像 发表于 03-07 10:36 559次阅读

    华为与vivo、亚马逊达成全球专利交叉许可协议

    近日,华为再度在全球专利领域取得重要进展,先后与vivo和亚马逊达成全球专利交叉许可协议。这些协议的签订不仅标志着华为在专利布局上的广泛认可,也反映了其在技术创新与知识产权保护方面的坚定决心。
    的头像 发表于 03-06 10:20 642次阅读

    华为与vivo及亚马逊签订全球专利交叉许可协议

    3月5日午间消息,华为与vivo及亚马逊签订全球专利交叉许可协议
    的头像 发表于 03-05 13:49 485次阅读

    高通与苹果将专利许可协议延长两年

    高通公司最近宣布,苹果公司已将其专利许可协议延长至2027年3月。这项协议的续签标志着两家公司在技术创新和专利保护方面的合作得到进一步深化。同时,高通还与三星电子签署了一项新协议,后者
    的头像 发表于 02-03 14:27 734次阅读

    OPPO与诺基亚签署全球专利交叉许可协议

    OPPO与诺基亚,两大全球科技巨头,近日宣布签署了一项全球专利交叉许可协议。这一协议涵盖了双方在5G和其他蜂窝通信技术方面的标准必要专利,标志着两家公司在知识产权领域的深度合作。
    的头像 发表于 01-25 16:44 570次阅读

    芯片热搜TOP10排行榜出炉!2023年哪些芯片最热门

    2023年,半导体行业持续保持着高度的关注和激烈竞争,在9000w+型号、4000+品牌的数据库中选出10个最热门的型号,给您提供一个当前热门芯片产品以及行业发展趋势的参考。 从芯片品类看,热搜
    的头像 发表于 01-08 17:10 2881次阅读
    芯片热搜TOP10排行榜出炉!2023年哪些芯片<b class='flag-5'>最热门</b>?

    源译识 | 译文分享:ASF第三方开源组件许可证政策

    【编者按】 本译文系开放原子开源基金会源译识项目组与ALC Beijing联合发布,由郭雪雯、薛杨洁翻译,经姜宁、王荷舒审校。本译文基于CC-BY 4.0许可,为选用Apache许可证进行分发的
    的头像 发表于 01-05 19:50 798次阅读
    源译识 | 译文分享:ASF第三方<b class='flag-5'>开源</b>组件<b class='flag-5'>许可</b>证政策

    诺基亚与荣耀达成专利许可协议

    诺基亚移动业务的专利许可官员Susanna Martikainen表达了对协议的满意:“我们很高兴能与荣耀这种国内智能手机市场领军企业达成友好的专利交叉许可
    的头像 发表于 01-05 09:28 482次阅读