开发人员在决定是否使用某个开源项目时考虑到的最重要事项是什么?代码质量?安全性?好的文档?

上述因素都很重要,但根据 Tidelift 和 The New Stack 的联合调查,控制着开源项目的开源许可证才是最需要考量的因素。86% 的受访者认为“可接受的开源许可证”对于决定使用开源软件包来讲非常重要,其中 61% 的人将其描述为“非常重要”。在超过千名员工的大公司中,认为开源许可证极其重要的开发人员占比高达 78%。

当然,许可证不是被考虑的唯一因素。调查显示,开源项目的活跃程度和维护状况的重要性也不相上下。

不过,开源许可证排在第一位还是有着充分的理由:没有开发人员愿意在不知道接下来将如何发展的情况下,开始使用新的软件包。这些年来,高度宽松的许可证(Apache,BSD,MIT)采用率一直在急剧攀升,而限制性更强的许可证(GPL)却呈下降趋势。

2000 年代初期,自由软件的倡导者开始反对开源许可证的激增,随着 OSI 发起了一个旨在遏制许可证扩散的项目,这一争论在 2014 年到达顶峰。当时,许多公司或开发人员各自发布了虚有其名的许可证,但内容和本质与现有许可证几乎没什么不同,这只会导致开源的合规性变得更为复杂。

此后的十多年来,开源许可证的格局基本上保持不变。近两年,出现了一些由新一代开发者制定的许可证,例如用于争取改善工作条件的 anti-996 license,加入了道德条款的 Hippocratic license 等等。对于这些许可证背后的意图,人们可以同意或是不同意。更重要也更难争辩的,是它们的实用性。

简而言之,开源许可证是一个非常实际的问题。开发人员希望寻找有效的软件,并能够长久维持。调查还显示,他们对解锁新的开源许可证并不感兴趣。

消息来源:https://www.techrepublic.com/article/developers-still-care-a-lot-about-open-source-licensing

推荐阅读

Linus Torvalds:我不再是程序员了

做开源应知道的三个法律要点

TypeScript 3.7 稳定版发布

Mac App Store 拒绝部分使用 Electron 开发的应用

Visual Studio Online 终于公开上线了

选择开源项目什么最重要?相关推荐

  1. 选择开源项目的时候,哪些因素是最需要考量的?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「开源中国」 开发人员在决定是否使用某个 ...

  2. 如何更加安全、高效地选择开源项目(内附详解)

    前言 在平时的开发过程中,难免会遇到这样那样的难题,或者一些繁琐且不想纯手工完成的功能,对于这些问题,解决的姿势有很多种,可以通过同事间的交流.上网查资料.去官网找文档等,随着开源的推动和完善,寻找合 ...

  3. 选择开源项目什么最重要?许可证排第一

    开发人员在决定是否使用某个开源项目时考虑到的最重要事项是什么?代码质量?安全性?好的文档? 上述因素都很重要,但根据 Tidelift 和 The New Stack 的联合调查,控制着开源项目的开源 ...

  4. 使用开源项目的正确姿势,都是血和泪的总结!

    阿里妹导读:开源精神是技术发展的源动力之一,受到工程师们的热烈欢迎.但是开源项目如此之多,哪一个最适合自己?如何更好利用开源项目,甚至做二次开发?今天,阿里资深无线开发专家李运华,总结多年与开源项目打 ...

  5. 开源项目使用经验原则

    软件开发领域有一个流行的原则:DRY,Don't repeat yourself,我们翻译过来更形象通俗:不要重复造轮子.开源项目主要目的是共享,其实就是为了让大家不要重复造轮子,尤其是在互联网这样一 ...

  6. 第三方开源项目名称_如何为您的开源项目选择品牌名称

    第三方开源项目名称 在开发新的开源软件项目时,大多数开发人员不会花很多时间在思考品牌战略. 毕竟,当您进行一个项目时,一个好主意,扎实的代码和充满激情的社区才是真正重要的. 大多数项目所有者做出的第一 ...

  7. 边缘计算是流行词还是风口?开发者怎样选开源项目?

    随着5G商用的逐步落地和万物互联的泛在化发展,边缘计算(MEC)的热度持续上升,各大厂商争相进场. 一方面,边缘计算的广阔市场前景早已为各产业界和国家所认可,各巨头玩家争相入场斥巨资投入,风口将临:另 ...

  8. 如何参加java开源项目_有哪些适合大学生的开源项目?怎么参与?

    谢邀.题主的问题有点大,其实有很多优秀的适合大学生参与的开源项目,在这里就十分粗糙的将大学生定义为初学者好了,并分类推荐 Java / Java Web / C++ / C / C# / PHP / ...

  9. 改:如何基于开源项目做二次开发

    改:如何基于开源项目做二次开发 ‌[保持纯洁,加以包装] 当我们发现开源项目有的地方不满足我们的需求的时候,自然会有一种去改改的冲动,但是怎么改是个大学问.一种方式是投入几个人从内到外全部改一遍,将其 ...

最新文章

  1. Mysql优化系列(1)--Innodb重要参数优化
  2. windows操作系统的引导过程描述
  3. Xamarin Essentials教程发送邮件Email
  4. shell只允许某些ipssh登录,配合iptables最好
  5. 给CenOS7虚拟机扩容
  6. 论文盘点:CVPR 2019 - 文本检测专题
  7. marc数据个人心得
  8. 部署yum仓库与NFS服务
  9. 2009-08-02 XEIM 2.8 beta 迅速发布
  10. Arcgis Javascript那些事儿(十一)--网络分析服务使用
  11. SR 学习记录----JUNOS为例
  12. 互联网知识大全:软件开发中和各种开发软件文档的常见的英文缩写,还不快快收藏!
  13. web逻辑思维题目_Java Web面试题整理(思维导图)
  14. 直播回顾|关联网络如何反团伙欺诈——标准答案版
  15. HDU 5473(There was a kingdom-凸包+dp)
  16. 松滋历史(2)--高成县为什么这么高光?
  17. 深度学习模型CPT的环境配置经验
  18. Mask Rcnn目标分割-项目搭建及跑通测试代码
  19. 手写的汉字评分matlab,基于深度学习的手写汉字美感评分
  20. echarts legend不显示

热门文章

  1. 在程序员的道路上,义无反顾的努力,有思想的人,很多,好的想法,需要学习。(以此共勉)...
  2. linux显示fio为非法指令,FORTRAN运行错误消息列表中英对照.doc
  3. 弹窗php整人_[整人小程序] 超级信息框(无限弹窗++)
  4. 鼠标指针放置上面,显示内容_使鼠标指针远离您键入的内容
  5. div 包裹_如何查看到达之前收到的包裹和邮件
  6. 循序渐进DB2(第2版)——DBA系统管理、运维与应用案例
  7. 学习RUNOOB.COM进度一
  8. 军哥华为HCNP(科目H12-221)真题解析课程:1-30题
  9. Java 操作POI 之复制sheet页
  10. 大话领域驱动设计——简介