写点什么

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

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

关注

评论

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

这份阿里P8大佬手写的 “Java核心面试精选” 疯传阿里内网

码农之家

Java 编程 程序员 互联网 面试

技术团队内部管理思考

6:00 am

技术管理

streamlit:算法工程师快速编写demo的利器

行者AI

算法

十大经典系统架构设计面试题

程序员石磊

架构 面试 架构设计

【LeetCode】删除排序链表中的重复元素Java题解

Albert

算法 LeetCode 4月日更

量化合约交易机器人系统开发|量化合约交易机器人APP软件开发

系统开发

从能耗大户“变身”智能绿色办公,只需一步到位!

IoT云工坊

物联网 API sdk 办公空间 智能转型

【得物技术】得物前端性能监控实践

得物技术

大前端 体验 监控 用户体验 实践

与同事组队,用 3s 把工作节点打通,建立信赖与协作关系。

叶小鍵

Google Analytics

曦语

数据分析

微擎的日志文件保存在哪里?如何查看。

微擎应用商城

用APICloud开发仿微信聊天App制作经验分享

YonBuilder低代码开发平台

小程序云开发 大前端 web开发 APP开发 APICloud

跨链技术如何破解区块链的可扩展性难题?

CECBC

区块链

让孩子爱上阅读(一)

箭上有毒

读书笔记 4月日更

数字货币自动交易机器人APP开发|数字货币自动交易机器人软件系统开发

系统开发

翻译:《实用的Python编程》09_01_Packages

codists

Python

马丁量化策略系统搭建,量化交易软件开发

浪潮云说丨打造网络安全“铜墙铁壁”

云计算

Rust从0到1-枚举-match控制流

rust 枚举 match

【详解文件IO系列】讲讲 MQ 消息中间件 (Kafka,RocketMQ等)与 MMAP、PageCache 的故事

Linux服务器开发

网络编程 Linux服务器开发 底层实现原理 网络io C++后端开发

腾讯司晓:区块链如何在数字世界中重塑所有权?

CECBC

跨省通办,海淀在全国率先推出“区块链+”服务新模式

CECBC

百度联合清华,全球首个十亿像素数据集来了!

百度大脑

人工智能 百度

Kafka源码阅读笔记(1)

InfoQ_Springup

kafka

lakin跟投社区APP开发|lakin跟投社区软件系统开发

系统开发

1分钟get什么是训练数据

澳鹏Appen

人工智能 机器学习 大数据 数据集

11 个非常实用的 Python 和 Shell 拿来就用脚本实例!

JackTian

Python 程序员 Shell linux运维 脚本语言

浅谈BSS3.0产品“守成”之策上 • 架构提升篇

鲸品堂

架构 运维 性能

混沌工程缓存实战系列一Redis

心远

缓存 混沌工程

合约跟单交易系统开发量化策略

薇電13242772558

数字货币

人生向前

shun123456789

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