GitHub_2020数字洞察报告_35页_15mb
报告摘要
GitHub 2020 数字洞察报告总结
核心内容
GitHub 2020 数字洞察报告反映了全球开源生态在2020年的快速发展和显著变化。报告由 X-lab 开放实验室联合多家科研机构与开源社区共同完成,旨在通过数据分析绘制全球开源生态的“数字地图”,推动开源社会创新和繁荣开源数字文明。
主要观点
-
开源的全球大繁荣
- GitHub 2020 年全域事件日志总数达到 8.6 亿条,同比增长 43%。
- 活跃代码仓库数量为 5,421 万个,同比增长 36%。
- 活跃开发者数量达到 1,454 万人,同比增长 22%。
-
自动化协作工具的崛起
- GitHub Apps 在2020年活跃账号数量为 3,058 个,日志占比达到 12% 以上。
- 头部 GitHub Apps 如
dependabot[bot]和dependabot-preview[bot]占据了大量仓库,推动了项目自动化维护。
-
开发者行为与时间分布
- 全球开发者工作时间呈现明显规律,多数集中在 9:00-21:00。
- 美洲开发者占比最高,约为 33%;欧洲单时区开发者比例最高,UTC+1 时区占比近 10%。
- 亚洲开发者数量较少,但中国和俄罗斯开发者活跃度较高,特别是在 UTC+7 至 UTC+8 区域。
-
开发者使用语言分布
- JavaScript 和 Python 仍是全球最受欢迎的语言。
- HTML 和 CSS 在全域开发者语境下更受欢迎,与大量博客和小型独立项目有关。
- Rust 在2020年表现出强劲增长,成为新兴热门语言。
-
项目活跃度分析
- 全球活跃项目数量约为 1,167 万个,其中高活跃度项目占比极低。
- 项目活跃度 Top 20 中,
elastic/kibana、kubernetes/kubernetes、microsoft/vscode等项目表现突出。 - 中国项目活跃度 Top 20 中,PingCAP 有 6 个项目上榜,包括
pingcap/tidb和tikv/tikv,表现出色。
-
开源生态与治理
- 开源社区与治理不再只是讨论,而是通过大数据和数字化工具进行有效落地。
- CNCF、LF、Apache 等基金会各具特色,通过“开源象限”和“开源星系”概念进行分类与评估。
关键信息
活跃度计算方式
- 开发者活跃度由多种行为加权计算得出,具体包括:
- Issue comment: 1 分
- Open issue: 2 分
- Open pull request: 3 分
- Pull request review comment: 4 分
- Merge pull request: 2 分
- Watch: 1 分
- Fork: 2 分
- PR 合并的计数由新增代码行数(loc)决定,采用分段函数计算。
项目活跃度模型
- 项目活跃度是基于开发者活跃度的总和计算得出,用于评估项目整体活跃情况。
- 项目活跃度 Top 20 中,大部分项目由自动化工具或机器人参与协作,显示出开源协作的自动化趋势。
开发者时区估计
- 通过开发者行为日志估计时区,采用连续12小时日志最多的时段确定本地时间。
- 该方法适用于统计维度,但不能用于单个开发者的精确估计。
中国开源情况
- 中国项目活跃度 Top 20 中,PingCAP 有 6 个项目上榜,表明其在开源领域的积极贡献。
- 阿里在开源领域表现突出,有 2 个项目进入 Top 20,包括
ant-design/ant-design和alibaba/nacos。 - 百度和京东等公司在开源项目中也有显著表现,尤其是人工智能领域。
总结
GitHub 2020 数字洞察报告全面展示了开源生态的繁荣趋势、开发者行为特征、项目活跃度分布以及中国开源项目的成长。报告强调了开源协作对软件行业的深远影响,包括其对传统商业模式的挑战和对全球协作方式的改变。同时,报告提出了一系列创新的度量模型和分析工具,如“开源星系”和“开源象限”,为开源治理提供了新的视角和方法。这些洞察不仅有助于理解当前开源生态,也为未来开源发展提供了重要参考。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载