67% 为宽松许可证,2020 年开源许可证最新趋势来袭
作者 | AYALA GOLDSTEIN
译者 | 苏本如,责编 | 伍杏玲
出品 | CSDN(ID:CSDNnews)
以下为译文:
开放源码许可证通常被开发人员视为是法律顾问在他们忙于创建软件产品时,必须处理的“枯燥”合规性问题。随着各行各业使用开源代码,一些开源项目已成为“大生意”,这使得关于开放源码许可证的再次成为争论的焦点。
开源许可证的使用趋势
我们从WhiteSource数据库收集包括400万+个开源软件包,1.3亿个开源文件,涵盖200多种编程语言等信息,来帮助我们了解哪些是2019年最受欢迎的开源许可证。结果表明,对宽松(permissive)的开放源代码许可证的采用继续增长,而Copyleft许可证(尤其是GPL系列)的使用则继续减少。
宽松式开放源码许可证呈增长趋势
宽松式开源许可证的使用在不断增长,MIT和Apache 2.0许可证再次在本年度十大最受欢迎的开源许可证排行榜上分别排名第一和第二,各自比去年增长了百分之一。
宽松的开放源码许可证对其他人如何使用开放源代码组件设置了最小的限制。这种类型的许可证允许我们在不同程度自由使用、修改和重新分发开源代码,允许在专有的派生作品中使用开源代码,几乎不需要任何回报。
根据今年的数据,有67%的开源组件拥有宽松许可证。与去年的64%相比,增长了3%。在最受欢迎的十大开放源代码许可证中,33%是Copyleft,而去年和2012年分别为36%和59%。数据显示,开发人员和组织继续偏爱使用宽松开源许可证。
开放源代码已成为主流,开源社区受到商业软件社区的拥护和支持。由于像微软和谷歌等企业支持一些主要的开放源代码项目,因此开放源代码时代早期占据统治地位的“我们”与“他们”的心态早已荡然无存。在这种广泛的合作并鼓励使用开放源代码使用的前提下,宽松开源许可证正在赢得越来越多的青睐。
反过来,用户似乎正在选择那些需要越来越少的许可证组件。具有宽松许可证的开源组件可以最大限度地减少法律部门对开源许可证合规性的挑战,为他们提供了一个简单的解决方案。
MIT开源许可证仍然位居榜首
MIT许可证位于最受欢迎的开放源代码许可证列表的首位,占比为27%,自2015年以来,MIT许可证一直在GitHub上流行。
作为GitHub的产品管理高级经理、律师和开源开发人员的Ben Balter表示,开发人员选择MIT许可证是因为“它告诉下游用户他们不能做的事情,其中包括一个版权(著作者)声明,并申明放弃购买者当心的隐含保证。显然,这是一个为开发人员优化的许可证。你不需要法律学位就可以理解它,实施起来很简单。”
根据GitHub的开源许可证网站choosealicense.com的说法,MIT许可证“允许人们对你的代码做任何他们想做的事情,只要他们把贡献还给你,你不用承担责任。”两年前,Facebook公开地用MIT许可证取代了有争议的React许可证。
使用MIT许可证的流行开源项目有Angular.js、rails和.NET Core。
Apache 2.0许可证继续占据主导地位
两年前,当我们对2017年的统计数字进行汇总时,宽松的Apache 2.0许可证取代了Copyleft GPL 3.0许可证,在10大开源许可证列表中跃居第二。
今年,Apache 2.0许可证的受欢迎程度继续上升,增长了1%,以23%的支持率位居第二。
根据GitHub的choosealicense.com的说法,Apache 2.0许可证的主要条款要求保留版权和许可证声明,提供对专利权的明确授予,并允许以不同的条款和许可在没有源代码的情况下分发专利作品,以及对作品的修改和升级。Apache 2.0是许多流行的开源项目的许可证,包括Kubernetes、Swift和PDF.js等等。
GNU GPL开源许可证的缓慢减少
GPLv3仍然排在第三位,但下降了3%,从2018年的16%降到了13%。GPLv2仍然排名第四,与2018年持平,仍然保持在10%。
今年GPLv3.0、GPLv2.0和LGPLv2.1都进入了前10名,它们加起来在前10名的许可证中占了28%,这标志着GNU GPL系列许可证的受欢迎程度再次显著下降。这种趋势将在未来几年内继续。
GPL是开源革命开始时的先驱者,是copyleft或viral许可证的一个典型示例。当用户在其中一个GPL许可证下合并一个组件时,他们必须发布其源代码,允许任何人修改和分发整个源代码。他们还需要在同一个GPL许可证下发布源代码。
早在开放源代码采用的早期,GPL许可证就给那些考虑采用开放源代码或参与开放源代码社区的企业带来了一个真正的难题。许多人选择了双重许可方式,以弥合GPL许可与其商业需求之间的鸿沟。
从那时起就已开源了无数代码,但数许多商业实体都回避使用GNU GPL,这些商业实体正逐年在开源社区占据更重要的地位。随着大量开放源代码许可证的出现,用户更多地选择那些更为宽松的许可证,因为包含的要求和限制更少。
2020,开源许可证何去何从?
尽管一些开源许可证没有能进入2019年十大开源许可证列表,甚至没有进入前二十名。领先的开源项目(如Mongo DB和Redis)对许可证的变更提醒我们,随着开源使用量的增长,各个组织正在研究如何既拥抱开源社区,又更新其业务模式以保持领先地位。
正如备受欢迎的Ansible创建者Michael DeHaan表示,开源开发人员和开源用户可能需要新的开源许可解决方案,以确保社区继续发展。
但有一点是肯定的:开发人员和商业组织都在选择开源组件,这些组件使他们能够创建在开源生态系统中茁壮成长的产品。社区正在尽最大努力确保开放源代码易于采用和遵守。这取决于商业组织使用的是哪些开源许可证,以及这些开源许可证是否满足了他们的要求。
原文链接:
https://resources.whitesourcesoftware.com/blog-whitesource/top-open-source-licenses-trends-and-predictions
本文为CSDN翻译文章,转载请注明出处。
更多精彩推荐
☞比 TensorFlow Lite 快 15.6 倍!业界首个移动 GPU BNN 加速引擎 PhoneBit 开源
☞华为副总裁回应应用删除用户图片;美国拟允许华为参与 5G 标准建设;Firefox 76.0 发布 | 极客头条
☞艰难的这年,程序员的未来在哪里?
☞蚂蚁金服高要求的领域建模能力,对研发来说到底指什么?
☞一文看懂主流区块链攻击底层逻辑 | 博文精选
☞饿了么交易系统5年演化史
你点的每个“在看”,我都认真当成了喜欢
67% 为宽松许可证,2020 年开源许可证最新趋势来袭相关推荐
- 2020 年开源许可证最新趋势:67% 为宽松许可证
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | AYALA GOLDSTEIN 译者 | 苏本 ...
- 一文读懂开源许可证异同
对开源许可证异同的对比并非源自担忧.对开源许可证进行比较并不容易,什么 copyleft 啦,什么宽松许可证啦,光 GNU 就有 GPL 2 和 GPL 3 之分,OSI 批准的许可证就有八十多个,而 ...
- 源译识 | 征集开源许可证中文译文,欢迎大家译起来!
项目介绍 当前,除木兰(Mulan)系列许可证采用中英双语版本正式发布外,主流的开源许可证大多使用英语.甚至专业化法律英语文本发布,这对以汉语为母语的开发者在理解.使用相关开源许可证时形成了一定的语言 ...
- 一文看懂开源许可证丨开源知识科普
一文看懂开源许可证丨开源知识科普 1. 一文看懂开源许可证丨开源知识科普 1.1. 什么是开源许可证? ("Open Source License") 1.2. 常见开源许可证 1 ...
- 开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别。
一.GPL.BSD.MIT.Mozilla.Apache和LGPL的总体结构图如下: 二.协议详细说明 LGPL开源许可证: LGPL 是GPL的一个为主要为类库使用设计的开源协议.和GPL要求任何使 ...
- 【软件工程】开源许可证
文章目录 开源许可证 常见的开源许可证 MIT MPL-2.0 GPL-2.0 GPL-3.0 LGPL-3.0 BSD-2-Clause BSD-3-Clause 开源许可证的选择 OSI批准的开源 ...
- 开源许可证:复盘2019;文化的争夺才是开源的切肤之痛;等开源之道每周评论2020 03 02...
▼ 更多精彩推荐,请关注我们 ▼ 声明:本站言论,仅代表我自己,不管任何其它! 文 章 评 论 文化争夺才是开源的切肤之痛 原文链接:The culture war at the heart of o ...
- 开源运动发展史与开源许可证(BSD、GPL、Apache、MIT、木兰(中国))的那些事儿
作者简介:张帅 腾讯云,WeChat:yorkszhang,公众号:Flowlet 2022年1月份,Apache SkyWalking社区在其blog上实锤字节跳动的火山引擎里面违反Apache 2 ...
- 开源许可证 如何工作_开源许可证的工作方式以及如何将其添加到您的项目中...
开源许可证 如何工作 by Radu Raicea 由Radu Raicea 开源许可证的工作方式以及如何将其添加到您的项目中 (How open source licenses work and h ...
最新文章
- Tomcat 爆出高危漏洞!
- python绘制3d图-Python绘制3D图形
- 1、数据库是什么?关系型数据库和非关系型数据库又是什么?
- Spark1.4 和 Hive 1.1.1 启动错误
- Python描述性统计示例
- 双机通信c语言程序,双机通信(C语言、主机和从机共用程序)
- LeetCode-208 Implement Trie (Prefix Tree)
- 第二十九期:全球首部AI交响变奏曲问世,AI技术应用再拓边界
- python语言的数字类型_Python的数字有哪些类型
- 实例:使用纹理对象创建Sprite对象
- calling '**' with incomplete return type
- python整数缓存问题
- python画决策树
- 携程酒店自动化360度质量保障体系
- 嵌入式硬件转职软件开发,这十点是必不可少的技能
- “萌新”商家应该如何选择电商直播平台呢?
- 英伟达P8显卡_英特尔独显芯片上市 AMD 英伟达 英特尔显卡芯片三方对战_笔记本新闻...
- 当我在浏览器输入 www.baiu.com 之后发生了什么
- 单模光纤VS多模光纤
- 使用汽车VIN码识别的好处有哪些