QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

DigitalOcean 开发者大调查之开源软件:参与开源的最大障碍是缺少指导

  • 2018-12-05
  • 本文字数:2126 字

    阅读完需:约 7 分钟

DigitalOcean开发者大调查之开源软件:参与开源的最大障碍是缺少指导

报告要点

  • 受访者当中二十年来有参与开源项目的刚刚超过一半(55%)。不过,这低于企业对员工的期望:四分之三的受访者表示,他们的公司希望他们使用开源软件作为日常开发工作的一部分。

  • 妨碍开发人员参与开源项目的两个主要的障碍是不知道从哪里开始,以及他们是否有合适的技能。企业不给员工时间贡献也是一大因素。

  • 绝大多数开发人员认为,在五大科技公司(微软、谷歌、亚马逊、Facebook 和苹果)当中,谷歌是最支持开源社区的,紧随其后的是微软,苹果排名最后。

  • 企业鼓励参与开源组织与他们的实际投入之间存在脱节现象。只有 18%的受访者表示,他们公司是与开源相关的组织的成员,75%的受访者表示,他们的公司每年捐给开源的资金为 1000 美元甚至更少。

开源与个人

2018 年是开源 20 周年,我们很希望了解个体开发者如何为开源社区做贡献以及背后的原因。


超过半数(55%)的受访者表示,他们以某种方式为开源做出了贡献。贡献方式有多种,最流行的方式是对开源软件做贡献,其次是帮助一起维护开源软件。印度的开发人员比其他国家的开发人员更乐于贡献,积极参与者超过三分之二(68%)。


什么因素能够激励人们参与开源?最主要的动机因素是提高编码技能——英国的开发人员特别提到了这一点。紧随其后的是成为社区的一部分——尽管开发人员倾向于独立工作,但他们仍然在寻找与其他编码人员取得联系并学习新技术的方法。37%的开发者表示,如果他们的公司给他们更多的时间,他们将做出更多的贡献。


毫无疑问,开源支持者希望看到更多的开发人员为社区做出贡献。好消息是,作为一个整体,开发人员非常乐观:89%的人认为开源社区在健康发展。

那些为开源做贡献的人,他们主要参与了什么?

你参与开源的主要动机是什么?

你参与开源主要使用了什么语言?

你参与开源项目多长时间了?

你参与开源项目的频率是怎样的?

在过去三年中,哪个开源项目最让你兴奋?

你通过什么平台来发现你希望参与的开源项目?

什么会妨碍你参与开源项目?


妨碍开发人员为开源做出更多贡献的最大障碍是他们不知道从哪里开始,以及他们是否有合适的技能。当我们观察受访者参与社区的工作时长时,这一点尤为明显:去年才开始参与的受访者中,52%的人表示不清楚如何参与其中,49%的人质疑自己的技能。


随着世界各地开发人员和爱好者的数量不断增长,我们有机会创建更好的资源和起点,让新晋开发人员及开源贡献者对贡献感到兴奋。作为这项工作的一部分,我们需要强调的是,具备各种技能等级的开发人员都可以在开源社区发挥作用。

什么会让你为开源社区做出更多的贡献?

开源与企业

虽然超过一半的开发人员在为开源做贡献,但他们的公司并不支持开源组织——只有 18%的员工表示,他们的公司积极地参与了开源组织(例如 Apache 基金会、Node.js 基金会、云原生计算基金会)。75%的受访者表示,他们的公司在过去一年只向开源组织捐赠了 1000 美元或更少。


尽管大多数公司不向开源组织投资,但他们鼓励在企业中使用开源项目:近四分之三的受访者表示,他们的公司希望他们在日常开发工作中使用开源软件。此外,超过三分之一(34%)的人表示,他们的公司会为他们提供从事与工作无关的开源项目的时间。

你所在的公司在决定在特定项目中使用开源时考虑了哪些因素?

在考察开源技术时,你的公司评估的最重要的两个因素是什么?

在你的公司里,什么时候不适合使用开源?

从 1 到 5,你认为开源技术有多安全?


企业在评估开源技术时主要会考虑那些被广泛使用的、具有完善文档和活跃维护者的技术。与此同时,糟糕的文档和安全问题是公司不选择某些开源项目的部分原因。开发者个人也表现出对安全问题的担忧——从 1 到 5(其中 5 是最安全的),超过 30%的受访者认为开源技术的安全性处于平均水平或更低。

企业鼓励员工使用开源技术的情况

你所在的公司希望你经常使用开源软件作为日常开发工作的一部分吗?

你所在的公司给你时间从事与工作无关的开源项目吗?

如果是,给多长时间?

企业对开源的投入

你所在的公司是否参与了任何开源软件基金会?(例如 Apache 基金会、Nod.js 基金会、云原生计算基金会)

如果是,你所在的公司为什么选择参加开源软件基金会?

如果否,你所在的公司为什么选择不参与开源软件基金会?

在过去的一年中,你所在的公司向开源项目捐赠了多少钱?

你所在的公司是否雇佣了主要从事公共开源项目的全职员工?

其他公司的情况

在你看来,大型技术公司对开源社区的贡献是否与他们的收获相匹配?

你认为以下哪个技术公司最支持开源?


哪些公司在拥抱开源方面做得最好?至少在科技巨头中,受访者认为谷歌是领头羊(53%)。谷歌创造了 Android、Go 和 Kubernetes。紧随其后的是微软(23%)——与资深开发人员相比,社区的新用户更有可能认为微软在拥抱开源方面做得更好。苹果排在最后,苹果公司的开发人员以不积极向社区贡献代码而闻名。

受访者情况

在 4349 名受访者中,58%的人自称是开发人员,22%的人自称是学生,10%的人自称是系统管理员。其余的为经理、技术支持或“其他”。


42%的人表示他们从事 IT 服务行业,29%的人从事软件行业,各有 5%的人来自金融服务和教育行业。其余的行业包括零售批发、政府和医疗保健。

公司规模(员工数量)

年龄构成

性别比例


查看英文原文:[https://www.digitalocean.com/currents/october-2018/


2018-12-05 12:571418
用户头像

发布了 1008 篇内容, 共 398.5 次阅读, 收获喜欢 345 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

数字货币量化交易所系统开发案例

区块链钱包软件系统开发及费用

TypeScript | 第一章:环境搭建及基础数据类型

梁龙先森

typescript 大前端 七日更

我们该如何正确的中断一个线程的执行??

冰河

并发编程 多线程 高并发 中断线程 签约计划第二季

十日谈:我的 2020

escray

2020 七日更 十日谈

Win10环境前后端分离项目基于Vue.js+Django+Python3实现微信(wechat)扫码支付流程(2021年最新攻略)

刘悦的技术博客

django Vue 微信支付 python3 请求数据 扫码

FGC青蛙钱包系统开发|FGC青蛙钱包软件APP开发

系统开发

量化交易模式系统开发app案例

数字资产交易所系统开发交易平台APP

创业感悟 | 2021是继续打工还是选择创业?

黑马腾云

创业

阿里不允许使用 Executors 创建线程池!那怎么使用,怎么监控?

小傅哥

Java JVMTI 线程池 七日更 Executors

文件写入的6种方法,这种方法性能最好

王磊

Java io 文件读写 文件操作 文件写入

Linux安装MySQL标准教程

Simon

MySQL centos 安装 七日更

什么是定点数?

Kaito

计算机基础

今天发的被删了,不是我没写

lidaobing

28天写作

突破某度云盘下载限速,提速30倍!想学?我教你啊

Silently9527

百度云 HTTP

和 lvgo 一起学习设计模式.PDF

米凤君

Java 设计模式 23种设计模式

架构师 3 期 3 班 -week5- 总结

zbest

总结 week5

架构师 3 期 3 班 -week5- 作业

zbest

作业 week5

Flutter动态创建UI实现方案

FisherJoe

第十三周 作业

熊桂平

极客大学架构师训练营

甲方日常 71

句子

工作 随笔杂谈 日常

架构师训练营第十一周作业

文智

极客大学架构师训练营

架构的业务属性

soolaugust

架构 设计 架构师 七日更

不讲码德!坏味道偷袭我这个老码农

爱笑的架构师

Java 代码审查 代码坏味道 代码规范 七日更

生产环境全链路压测建设历程 16:淘宝网高可用历程的总结

数列科技杨德华

全链路压测 七日更

vivo 商城架构升级-SSR 实战篇

vivo互联网技术

大前端 服务端 Node SSR

数字货币交易所币币OTC交易系统开发

数字货币持币生息钱包系统开发案例

全球第一个 Serverless Redis 服务:Lambda Store 免费用

donghui

redis Serverless Lambda Store

【STL 源码剖析】浅谈 STL 迭代器与 traits 编程技法

herongwei

c++ 后端 迭代器模式 源码剖析 stl

DigitalOcean开发者大调查之开源软件:参与开源的最大障碍是缺少指导_文化 & 方法_DigitalOcean_InfoQ精选文章