关于apisix:贡献者是衡量开源项目的金指标

10次阅读

共计 2483 个字符,预计需要花费 7 分钟才能阅读完成。

依据 GitHub 2020 年的统计显示,这一年新增了 6000 万个代码仓库,超过 5600 万的开发者参加到开源我的项目中。预计到 2025 年,在 GitHub 参加开源我的项目的开发者人数将会超过 1 亿。

在这些快速增长的数字背地,暗藏的是开源我的项目为了博得开发者而做出的各种宣传:硬核技术文章、社交活动、新媒体、周边礼物等,能够说是乱花渐欲迷人眼。那么对于开发者来说,如何可能在百花齐放的我的项目中,找出最适宜本人公司的那一个呢?

这就会波及到开源我的项目的各种指标:

  • Star 数:这是最间接的指标,它代表的是这个我的项目吸引了多少开发者的关注,能够体现这个我的项目的 marketing 程度。如果这个我的项目有商业公司资金的反对、强力的 PR 团队,或者是水军刷 Star,那么这个指标就很容易失真;
  • Issue 和 PR 数:GitHub 提供了 Insights 性能,如下图所示:

能够抉择最近一周、最近一个月的工夫内,这个开源我的项目的 Issue 和 PR 的新建和敞开数。上图是 Apache APISIX 最近一个月的数据。

GitHub insights 提供了一个十分棒的开发者视角,但还不够完满:Issue 和 PR 的品质如何?这些是没有方法量化的;

  • Commit 频率和数据:下图是 Apache APISIX 从我的项目创立到当初的 Commit 频率统计,能够看出 Apache APISIX 放弃了十分稳固和继续的开发,但这个指标也略显薄弱:看不到提交这些 Commit 的开发者的数据;

看到这里,你是不是感觉抉择一个开源我的项目好简单,看了这么多指标都得不出答案。有没有一个“金指标”,一个通过 marketing 砸不进去的指标?一个可能体现“开发者为外围”的指标?

作为开源我的项目的维护者和开发者,咱们也须要这样的金指标来指引咱们。所以,咱们提出了“贡献者增长”和“沉闷贡献者”这两个维度,并将统计和剖析的过程开源进去:https://github.com/api7/contr…,你也能够通过 https://www.apiseven.com/zh/c… 间接进行检索。上面是 Apache APISIX 的示例:

贡献者增长

月度沉闷贡献者

通过下面两个表格,你能够清晰的看到 Apache APISIX 从开办至今,贡献者都放弃着稳固的增长,每个月都有 25 个左右的代码贡献者参加其中。

多仓库比照

“贡献者增长”和“沉闷贡献者”图表都反对在多仓库之间比拟。更重要的是,咱们会拉取 Github API 每日 / 每月定时更新图表,只有一次性的复制应用咱们提供的链接,您的仓库就能够始终显示实时的贡献者数据。

贡献者增长曲线的数据起源是我的项目每个 contributor 首次提交 commit 的日期。通过贡献者增长曲线,咱们能够在 Github 首页显示的贡献者总人数根底上察看贡献者增长状况,从而对社区的倒退状况作出直观判断。

通过同时展现同一畛域中的多个仓库,咱们也能够直观比拟不同社区的倒退状况。

在上图中,咱们能够看到 Apache APISIX 的贡献者人数以十分快的速度增长,仅仅用了两年工夫,贡献者人数就根本赶上甚至超过了其余开源网关我的项目。

月度贡献者曲线数据则来自于每月提交 commit 的贡献者数量。

相比贡献者增长曲线,月度贡献者能够更好掂量短时间内的社区倒退状况。

例如在上图中,咱们能够看到现在 Apache APISIX 是多个开源网关我的项目中的月度贡献者人数最多、最稳固的。
这也解释了为何 Apache APISIX 能够在开源后如此短的工夫外在总贡献者人数上赶上友商们。

下面这张比拟开源消息中间件社区的月度贡献者的图,曾在推特引发热议。通过这张图,咱们能够看到 Apache Pulsar 在月度贡献者上迎头赶上了 Apache Kafka。

总结

目前贡献者图表曾经在 Apache APISIX、Apache Skywalking、Apache DolphinScheduler、Apache Openwhisk、Apache ShardingSphere、awesome-docker、TiDB docs-dm 等多个开源我的项目中应用。

在用户应用并反馈的过程中,咱们实现了更多的需要,比方增加“匿名”贡献者,或是我的项目由 SVN 迁至 GitHub 后增加 SVN 侧的贡献者等。

好程序都是起源于程序员要解决的切身之痛。当咱们聊 Contributor Graph 时,咱们不仅心愿借助这个工具生产更加直观的展现 Apache APISIX 社区活跃度的图表,咱们同时开源了这个小工具,心愿这个工具能够帮忙到其余的开源我的项目。

欢送大家应用贡献者趋势图表来跟踪您的社区活跃度,任何需要和问题都欢送到 Contributor Graph 的 GitHub 仓库中反馈。

您能够通过以下链接或者点击浏览原文,拜访 Contributor Graph 仓库。

  • https://github.com/api7/contr…

对于 Apache APISIX

Apache APISIX 是一个动静、实时、高性能的开源 API 网关,提供负载平衡、动静上游、灰度公布、服务熔断、身份认证、可观测性等丰盛的流量治理性能。Apache APISIX 能够帮忙企业疾速、平安的解决 API 和微服务流量,包含网关、Kubernetes Ingress 和服务网格等。

寰球已有数百家企业应用 Apache APISIX 解决要害业务流量,涵盖金融、互联网、制作、批发、运营商等等,比方美国航空航天局(NASA)、欧盟的数字工厂、中国航信、中国移动、腾讯、华为、微博、网易、贝壳找房、360、泰康、奈雪的茶等。

200 余位贡献者,一起缔造了 Apache APISIX 这个世界上最沉闷的开源网关我的项目。聪慧的开发者们!快来退出这个沉闷而多样化的社区,一起来给这个世界带来更多美妙的货色吧!

  • Apache APISIX GitHub:https://github.com/apache/apisix
  • Apache APISIX 官网:https://apisix.apache.org/
  • Apache APISIX 文档:https://apisix.apache.org/zh/…
正文完
 0