“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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:571291
用户头像

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

关注

评论 1 条评论

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

2022年编程语言排名,官方数据来了,让人大开眼界

爱好编程进阶

Java 程序员 后端开发

CGBTN2108-DAY07总结复习

爱好编程进阶

Java 程序员 后端开发

11月数据库排行:PostgreSQL起飞、三巨头分数持续低迷

爱好编程进阶

程序员 后端开发

2021年金三银四必问的1000道Java面试题及答案整理

爱好编程进阶

Java 程序员 后端开发

5 年 Java 开发经验,阿里面试了 7 轮,太难了呀

爱好编程进阶

Java 程序员 后端开发

ansible2

爱好编程进阶

Java 程序员 后端开发

CQRS架构

爱好编程进阶

Java 程序员 后端开发

网站开发进阶(四十四)input type=“submit“ 和“button“的区别

No Silver Bullet

5月月更 button submit

TypeScript 里的 Reference Type 和 Triple-Slash Directives

Jerry Wang

typescript 编程语言 angular 5月月更 directive

16个 Redis 常见使用场景,面试有内容聊啦

爱好编程进阶

Java 程序员 后端开发

2021年最新版阿里、腾讯、美团300道Java初级

爱好编程进阶

程序员 后端开发

32岁的我裸辞了,八年 Java 老鸟,只因薪水被应届生倒挂

爱好编程进阶

Java 程序员 后端开发

Docker下的Spring Cloud三部曲之三:在线横向扩容

程序员欣宸

Spring Cloud java 5月月更

【刷题第2天】买卖股票的最佳时机

白日梦

5月月更

前端食堂技术周刊第 36 期:pnpm v7.0.0、Node 对 ESM 的支持达到重要里程碑、四月份登陆浏览器的新功能、VS Code April 2022

童欧巴

JavaScript 前端 Node React 前端工程师

Intellij官方中文语言包,它来了

FunTester

# Java基础复习(DayEight

爱好编程进阶

程序员 后端开发

14-Docker 镜像安装实践

爱好编程进阶

Java 程序员 后端开发

985硕非科班,靠着自己的努力一步一步转行拿到抖音后端offer,现在想想就觉得满足

爱好编程进阶

Java 程序员 后端开发

Bean的作用域与Bean的生命周期详解

爱好编程进阶

Java 程序员 后端开发

Day168

爱好编程进阶

Java 程序员 后端开发

k8s client-go源码分析 informer源码分析(2)-初始化与启动分析

良凯尔

容器 云原生 #Kubernetes# Client-go

《对线面试官》 JavaNIO

Java3y

Java 开源 编程语言 语言 & 开发 5月月更

01-初识Git

爱好编程进阶

Java 程序员 后端开发

6月GitHub上最牛逼的10个Java开源项目,号称“Star收割机

爱好编程进阶

Java 程序员 后端开发

7-32 哥尼斯堡的“七桥问题” (25 分)(思路

爱好编程进阶

Java 程序员 后端开发

C++最佳实践 | 1. 工具

俞凡

c++ 最佳实践

java内存模型之重排序

急需上岸的小谢

5月月更

以购物车为例探讨 Flutter 的状态管理的必要性

岛上码农

flutter ios开发 安卓开发 跨平台应用 5月月更

2020年春招复盘:技术三面+HR面

爱好编程进阶

Java 程序员 后端开发

CCF201509-2 日期计算

爱好编程进阶

Java 程序员 后端开发

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