Devthropology: 分析 GitHub 仓库健康度与贡献者动态

Devthropology: 分析 GitHub 仓库健康度与贡献者动态

Devthropology 是一个技术分析平台,旨在从 GitHub 仓库中提取比标准 git 统计数据更深层次的洞察。通过关注贡献者动态、文件系统关系和合并速度,它允许维护者和利益相关者评估代码库的长期健康度和可持续性。

仓库健康度与规模指标

Devthropology 提供仓库规模和活动水平的高层概述,以建立项目健康度的基准。使用 getsentry/sentry 仓库作为基准,该工具跟踪了几个关键的规模指标:

  • 贡献者数量: 三个月窗口期内的总贡献者与活跃贡献者对比(例如,1,222 名总贡献者对比 211 名活跃贡献者)。
  • 代码库规模: 估计的代码行数 (LOC) 和文件总数(例如,在 18,960 个文件中共有 5.18 million LOC)。
  • 语言分布: 按语言百分比和大小分解代码库,识别项目技术栈的主要驱动因素(例如,Python 和 TypeScript/TSX)。
  • 活动生命周期: 跟踪自首次和最后一次记录的活动以来经过的时间,以确定项目的生命周期。

贡献者动态与流失跟踪

Devthropology 的核心功能是监控项目内人力资本的流动。这使得团队能够识别项目是在扩大贡献者基础,还是正在遭受人员流失。

新贡献者入驻

该工具跟踪过去 30 天内新增的贡献者,提供一份近期开始为项目做出贡献的个人和 bots 的列表。

贡献者流失

Devthropology 识别“流失”的贡献者——即那些曾经活跃但已连续 30 到 60 天未活跃的人员。跟踪流失情况对于识别潜在的知识流失或贡献者管道中的瓶颈至关重要。

作者任期

该平台计算过去三个月内活跃贡献者的作者年龄(任期)中位数。该指标有助于区分由一小部分长期资深人员驱动的项目,与那些短期贡献者周转率高的项目。

工程速度与吞吐量

Devthropology 通过跟踪代码从提议到合并的过程,来衡量开发流水线的效率。

合并耗时

该工具监控 Pull Request (PR) 合并的平均时间,提供过去 7 天与过去 30 天的对比,以识别评审速度的趋势。

PR 与行数吞吐量

速度通过以下方式进一步量化:

  • 已合并 PR 数量: 在特定时间范围内合并的 PR 总数。
  • 代码行变更: 对新增和删除的详细计数,显示代码库的净增长或缩减。
  • 文件变更: 被修改的唯一文件总数,这表明了整个系统中变更的广度。

探索与报告工具

除了高层指标,Devthropology 还提供特定模块进行更深层次的探索:

  • 文件系统探索: 分析代码库的结构方式。
  • 关系映射: 可视化项目不同部分或不同贡献者之间的交互方式。
  • 趋势分析: 跟踪上述指标随时间变化的轨迹。
  • 基于角色的报告: 为“Authors”和“Reviewers”提供专用报告,以分析编写代码的人与审计代码的人之间的工作平衡。

Sources