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 画了一张分析图,说明应该怎么选择开源协议,大家看了一目了然,真是清爽。

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

    关注

    117

    文章

    3836

    浏览量

    84745
  • 开源
    +关注

    关注

    3

    文章

    4031

    浏览量

    45545
  • GNU
    GNU
    +关注

    关注

    0

    文章

    144

    浏览量

    18220
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    燧原科技亮相GOTC 2025全球开源技术峰会

    2025年11月1日,全球开源技术峰会(GOTC 2025)在北京举行,聚焦Agentic AI、大模型应用、AI+软件工程、具身智能等热门话题,探讨开源未来和发展。
    的头像 发表于 11-04 10:40 252次阅读

    天合光能与法国HoloSolis签署专利许可协议

    天合光能与法国本土光伏制造企业HoloSolis正式签署专利许可协议。根据协议,HoloSolis将获得天合光能n型TOPCon专利组合在欧洲的使用权,依托高效成熟的光伏技术建设本地生产线。这一合作代表着全球创新驱动欧洲本土光伏
    的头像 发表于 09-03 18:16 989次阅读

    工业物联网常见的协议哪些

    工业物联网常见的协议哪些
    的头像 发表于 06-14 15:52 1025次阅读

    Redis 再次开源

    “  Redis 现已采用 AGPLv3 开源许可证。  ” Redis CEO 的 Blog 以下是 Redis CEO Rowan Trollope 的 Blog: 像 AWS 和 GCP 这样
    的头像 发表于 05-06 18:26 676次阅读

    51+单片机TCP-IP+协议栈ZLIP源码

    概述 单片机上网技术,是当前的一个热门技术。单片机上网技术中的一个重要部分是在单片上实现 TCP/IP 协议栈。现在可获得的 TCP/IP 源代码一般并不为 51 单片机设计,而 51 单片机
    发表于 04-22 15:11

    天合光能与牛津光伏达成独家专利许可协议

    日前,天合光能与全球钙钛矿/晶体硅太阳电池技术领军企业牛津光伏正式达成独家专利许可协议,公司获得了在中国内地研发、制造、销售、许诺销售、使用、分销基于牛津光伏钙钛矿电池技术和钙钛矿/钙钛矿叠层技术
    的头像 发表于 04-10 16:01 659次阅读

    AI开源模型库什么用

    AI开源模型库作为推动AI技术发展的重要力量,正深刻改变着我们的生产生活方式。接下来,AI部落小编带您了解AI开源模型库什么用。
    的头像 发表于 02-24 11:50 875次阅读

    Arm撤回对高通违约指控,许可协议继续有效

    曾威胁要终止与高通的许可协议,这一举动引起了业界的广泛关注。然而,在经过一系列的法律程序后,高通在12月的庭审中获得了胜利,成功维护了自己的权益。 如今,Arm撤回违约指控,并明确表示“目前没有计划”终止与高通的许可
    的头像 发表于 02-07 16:47 597次阅读

    高通与Arm许可争议缓和

    近日,高通公司首席执行官克里斯蒂安诺·阿蒙透露,软银旗下的芯片设计公司Arm已经撤回了之前对高通提出的违约指控。同时,阿蒙还强调,目前Arm“没有计划”终止与高通的许可协议。 这一消息标志着双方之间
    的头像 发表于 02-06 10:15 612次阅读

    诺基亚与三星达成电视视频技术专利许可协议

    据路透社最新报道,诺基亚公司近日正式对外宣布,已经与三星公司签署了一份为期多年的专利许可协议。这份协议的核心内容是,三星将获准在其电视产品中采用诺基亚的视频技术。 诺基亚在官方声明中明确指出,根据
    的头像 发表于 01-16 15:10 920次阅读

    诺基亚与三星达成多年专利许可合作

    诺基亚公司于近日宣布,已与全球知名电子巨头三星签署了一项多年的专利许可协议。根据协议内容,三星将在其电视产品中使用诺基亚先进的视频技术,并向诺基亚支付相应的特许权使用费。 此次合作不仅彰显了诺基亚在
    的头像 发表于 01-16 11:15 785次阅读

    OPPO、小米与松下达成专利交叉许可协议

    近日,OPPO和小米两大智能手机制造商分别与松下控股签署了全球专利交叉许可合同,涉及手机使用的蜂窝通信标准必要专利。这一协议的达成,标志着三方在知识产权领域的合作迈出了重要一步。 与此同时,松下宣布
    的头像 发表于 01-16 10:47 873次阅读

    鸿利智汇与Current就KSF荧光粉达成专利许可协议

    近日,鸿利智汇与全球知名照明公司Current Lighting Solutions(“Current”)达成合作意向,并签订了《许可与供应协议》。通过这个授权,鸿利智汇可以全球范围内将KSF荧光粉应用于鸿利智汇照明LED产品,将进一步加快鸿利智汇拓展全球高端照明应用市场
    的头像 发表于 01-08 16:17 824次阅读

    开放原子开放硬件许可证正式发布

    近日,在2024开放原子开发者大会暨首届开源技术学术大会开幕式上,开放原子开源基金会正式发布开放原子开放硬件许可证第1.0版(OpenAtom Open Hardware License
    的头像 发表于 12-23 11:27 1088次阅读

    开放原子与Eclipse两基金会联合发布EPL-2.0许可证中译文

    中国首家开源基金会开放原子开源基金会与欧洲最大的开源组织Eclipse基金会今天联合发布了双方认可的Eclipse公共许可证第2.0版中译文。
    的头像 发表于 12-23 11:26 1106次阅读