前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2020 年开源许可证最新趋势:67% 为宽松许可证

2020 年开源许可证最新趋势:67% 为宽松许可证

作者头像
程序猿DD
发布2020-05-20 22:49:11
1.4K0
发布2020-05-20 22:49:11
举报
文章被收录于专栏:程序猿DD程序猿DD

作者 | 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表示,开源开发人员和开源用户可能需要新的开源许可解决方案,以确保社区继续发展。

但有一点是肯定的:开发人员和商业组织都在选择开源组件,这些组件使他们能够创建在开源生态系统中茁壮成长的产品。社区正在尽最大努力确保开放源代码易于采用和遵守。这取决于商业组织使用的是哪些开源许可证,以及这些开源许可证是否满足了他们的要求。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿DD 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档