本文是 CNCF 执行董事 Dan Kohn 与开发人员 Lukasz Gryglicki 合作,对 30 个最高速度的开源项目进行的可视化分析。(感谢 Caicloud 杨朝乐对本文的校对)


开源项目开始出现自然增长到爆发式增长的趋势。这是由于大多数开发人员有兴趣使用并参与最大型的项目,而有着最多开发者参与的项目则更有可能在大部分平台上快速修复漏洞,增添功能,增加可靠性。因此,追踪最为热门且增速最快的项目,可以帮助发现有前景的领域,以及未来几年最有可能成功的平台。 


气泡面积与作者数成正比,y 轴(高度): PR 和 issue 的总数,x 轴:提交次数

作为我上一篇文章 “Measuring the Popularity of Kubernetes Using BigQuery” 的后续,我一直在与开发人员 ŁukaszGryglicki 合作,对 30 个最高速度的开源项目进行可视化。
我们使用气泡图来显示所有 3 轴的数据,并且在对数坐标上进行绘制,以显示大量的数据,而不是讨论究竟是通过提交代码数量,参与人数,评论和 PR 的数量来进行测量。 

数据中有很多的案例,而这些是我的一些例子:

  • 最高速度的应用程序框架是.NET,Node.js 和 Ruby on Rails。
  • 对于前端软件,React,Angular和Vue.js都有一席之地。
  • 对于自动化,Ansible,Terraform和Chef都有一席之地。
  • 相比 React 和 Homebrew 等高速项目,Kubernetes项目的 Issue 和 PR 是它们的 2 到 3 倍。该项目(由 CNCF 主持)一直在使用和投入诸如 Mungegithub 和 Prow 之类的工具,以在 GitHub 上更快速地增长,但是项目的推进当然还是存在挑战的。在两个更高速度项目中,Chromium 使用自己的问题跟踪,Linux 使用 Linux Kernel Mailing List。

用于生成此数据的所有脚本均位于 https://github.com/cncf/velocity(遵守 Apache 2.0 许可证)。