写点什么

GitHub 调查开源项目:文档、许可证书、在工作中的使用情况

  • 2017-06-12
  • 本文字数:1064 字

    阅读完需:约 3 分钟

GitHub 对开源项目进行了一个调查,在对所收集的数据进行分析后,发布了结果。他们感兴趣的内容包括:开发人员跟开源项目之间是什么关系、文档扮演了什么样的角色、项目中出现的消极互动的程度和影响。

调查的组织者把调查结果归纳如下:

  • 文档很重要,是建立包容、便利的社区的一种手段,但经常被忽视。
  • 消极的交互不常发生但很醒目,会影响项目的活跃度。
  • 全世界都在用开源项目,但其贡献者尚未体现其广泛的受众群体。
  • 使用开源项目和对其做出贡献经常是在工作过程中发生的。
  • 开源项目是软件选型时的默认选择。

在开源项目遇到的问题中,调查发现最令人讨厌的是不完整或混乱的文档(>90%),其次是无反馈(约 80%),接下来是轻蔑的反馈(55%),有冲突(45%)和不明原因的拒绝(33%),不亲切的语言或内容(约 15%)。很明显的,这些项目中存在文档问题,而这也许和开发人员热爱编程但不喜欢写文档有某些关系。

细化到文档上,93% 的受访者抱怨大多数文档不是不完整就是过时了。还有 60% 的受访者说他们从不或很少写文档。作为一个普遍存在的问题,GitHub 建议用户这样来帮助项目的维护者:当他们碰到问题时,可以修正、更新或添加文档。

对于 67% 的用户来说,当其决定为一个项目做点贡献时,该项目的许可证书是个决定性的因素。而 64% 的用户说,当其要用到一个项目时,他们认为该项目的许可证书是非常重要的。这两种情形综合在一起,大约有 2/3 的用户把许可证书看得非常重要。

该调查的另一个发现是开源项目在工作中有意义:94% 的受雇人员至少用过一次开源项目,而 81% 的人经常使用开源项目。还有 65% 的开源项目贡献者把做开源项目当作其工作的一部分;同时,“许多人谈到他们的开源工作对完成其当前工作很重要”。

人们认为开源软件比专有软件更安全(58%),但是没太多人赞同开源软件是稳定的(30%)和具有良好的用户体验(36%)。尽管这些人数量很少,但 72% 的人仍然会在软件选型时评估一下开源项目。

有关如今如何使用开源项目的更多细节,包括互动、包容性、在工作上的使用情况,我们建议您阅读一下整个调查分析报告。感兴趣的人可以下载完整的原始数据包来做进一步的分析。

关于本研究中所使用的方法,GitHub 随机选取了5500 名受访者,涉及了3800 个GitHub 项目,还有来自其他社区的额外500 名选定的受访者。

查看英文原文: GitHub Surveys Open Source: Documentation, License, Usage at Work


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-06-12 19:001523
用户头像

发布了 199 篇内容, 共 87.4 次阅读, 收获喜欢 295 次。

关注

评论

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

硬核技术助力提效,腾讯广告持续探索产学融合新航图

科技热闻

六张图详解LinkedList 源码解析

Jeremy Lai

源码 linkedlist

MYSQL大法之慢SQL--COMMIT

小书童

MySQL 数据库 11月月更

OpenMLDB BUG 悬赏令

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

20款免费项目管理软件大盘点!你用过几款?

优秀

项目管理软件

G1 垃圾收集器深入剖析(图文超详解)

mikechen的互联网架构

Java 架构 面试 G1垃圾回收器 11月月更

量化合约对冲交易机器人app系统开发案例

开发微hkkf5566

干货收藏|Clickhouse 常见问题及解决方案汇总

云智慧AIOps社区

MySQL 数据库 Clickhouse Data 故障处理

中国APM市场份额第一!博睿数据实力领跑

博睿数据

可观测性 IDC 博睿数据 ONE平台 智能运维AIOps

服务器的正向代理与反向代理

我是一个茶壶

服务器 正向代理与反向代理 11月月更

Linux三剑客grep、sed、awk以及正则表达式

A-刘晨阳

Linux 运维 11月月更 三剑客

OpenMLDB 线上引擎资源需求预估模型,助你快速预估资源消耗

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

软件测试面试真题 | 什么是PO设计模式?

测试人

软件测试 自动化测试 PO 测试开发 UI自动化测试

2022年10月中国汽车智能网联月度观察

易观分析

汽车 智能网联

Go 容器之队列的几种实现方式

宇宙之一粟

队列 数据结构与算法 Go 语言 11月月更

盒子模型-css中的老生常谈

肥晨

11月月更 盒子模型 css盒子模型 css面试题

Linux磁盘管理

A-刘晨阳

Linux 运维 磁盘 磁盘分区 11月月更

类和动态内存分配

Maybe_fl

活动预告 | 2022 SACC 中国系统架构师大会

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

OpenMLDB 新手宝典 开发者上手必读

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

一文读懂加密资产板块的盈利潜力与投资机会

鳄鱼视界

Linux进程管理

A-刘晨阳

Linux 运维 进程 11月月更

性能优化-懒加载(图片 组件 路由)

肥晨

懒加载 11月月更 图片懒加载 路由懒加载 组件懒加载

Java --- SpringMVC的@RequestMapping注解

鸭鸭yyds

springmvc 11月日更 11月月更

企业如何正确使用低代码转型升级

力软低代码开发平台

TOGAF企业架构框架-6架构治理和组织落地

Marvin Ma

TOGAF 架构治理 企业架构框架

通过 Python FastAPI 开发一个快速的 Web API 项目

宇宙之一粟

Python Web框架 FastApi 11月月更

提速还能不掉点!深度解析 MegEngine 4 bits 量化开源实现

MegEngineBot

深度学习 开源 cuda MegEngine

Java NIO关键概念之Buffer

老农小江

Java 源码解读 java nio

项目git-flow版本控制优化

Geek_pwdeic

git gitlab git-flow

Sovit3D数字孪生智慧机场三维可视化云平台

数据可视化平台

物联网 智慧机场 机场三维可视化 数字孪生机场 机场数字化转型

GitHub调查开源项目:文档、许可证书、在工作中的使用情况_开源_Abel Avram_InfoQ精选文章