作者 | 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年演化史
你点的每个“在看”,我都认真当成了喜欢
Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐