← 返回信息流
AI 资讯Hacker News·1 小时前

Devthropology 上线:为 GitHub 仓库提供更优洞察

原标题:Show HN: Devthropology – Better Insights for GitHub Repos

速览

Devthropology 专为 GitHub 仓库设计,提供比原生平台更丰富的数据洞察。它帮助开发者更好地理解项目动态、代码贡献和社区活跃度。这一工具有助于提升项目管理效率与决策质量。

AI 深度解读

背景

开发者维护开源项目时常面临一个难题:如何快速、定量地评估一个 Git 仓库的活跃度、健康度以及贡献者生态?传统的 GitHub Insights(Insights 标签页)提供基础统计,但颗粒度有限。Devthropology 是一款针对 GitHub 仓库的分析工具,旨在提供更深入的指标和可视化。其名称由 "Dev"(开发者)和 "Anthropology"(人类学)组合而成,寓意像研究人类社群一样研究开发者社区。该项目由 Hacker News 用户作为 Show HN 展示,并通过针对 Sentry(getsentry/sentry)仓库的详细报告展示了其能力。

核心内容

Devthropology 对 Sentry 仓库(getsentry/sentry)进行了全面的量化分析,核心数据如下:

仓库概览

  • 首次活动:2010 年 9 月 1 日(距今 15 年 10 个月)
  • 最近活动:2026 年 7 月 9 日(当天)
  • 总贡献者:1,222 人
  • 过去 3 个月内活跃贡献者:211 人
  • 过去 3 个月内贡献者中位任职时长:2.4 年
  • 合并的 PR:89,064 个(合并率 89%)
  • 开放中的 PR:311 个
  • 估计代码行数(LOC):5,185,619
  • 估计文件数:18,960

文件类型分布(按文件数量占比 / 文件大小占比)

| 扩展名 | 文件数量占比 | 文件大小占比 | |--------|--------------|--------------| | py | 35% | 39% | | tsx | 23% | 0% | | po | 29% | 8% | | pysnap | 5% | 5% | | jsx | 0% | 4% | | json | 4% | (未显示完整)|

注:tsx 文件数量占 23% 但大小占 0%,可能是由于统计口径差异(如忽略二进制或生成文件)。

贡献者活跃度

  • 过去 30 天内新增贡献者:14 人,名单(按日期倒序):

    • pbhandari(7 月 8 日)
    • rogers111do(7 月 7 日)
    • erolblakely(7 月 3 日)
    • socket-security[bot](7 月 3 日)
    • alex-sentry(7 月 2 日)
    • andrewshie-sentry(6 月 25 日)
    • aarushi-lakhi(6 月 23 日)
    • stiliyanaa(6 月 17 日)
    • the21st(6 月 17 日)
    • ericapisani(6 月 15 日)
    • kitlord(6 月 14 日)
    • NinjaLikesCheez(6 月 11 日)
    • skonves(6 月 10 日)
    • Asynchronite(6 月 9 日)
  • 过去 30–60 天内流失(不活跃)贡献者:30 人,部分名单:

    • geoffg-sentry(6 月 9 日)
    • nicohrubec(6 月 9 日)
    • sentry-junior[bot](6 月 8 日)
    • sharvan9515(6 月 8 日)
    • dmajere(6 月 5 日)
    • suejungshin(6 月 5 日)
    • BYK(6 月 5 日)
    • supervacuus(6 月 3 日)
    • HazAT(6 月 3 日)
    • MathurAditya724(6 月 3 日)
    • macuzi(6 月 3 日)
    • tnt-sentry(6 月 2 日)
    • szokeasaurusrex(6 月 1 日)
    • sentaur-athena(5 月 28 日)
    • calvin-codecov(5 月 26 日)
    • moleus(5 月 25 日)
    • ChrisandraVaz(5 月 21 日)
    • matt-codecov(5 月 21 日)
    • mwarkentin(5 月 21 日)
    • aldy505(5 月 21 日)
    • elramen(5 月 21 日)
    • fe80(5 月 20 日)
    • Ari4ka(5 月 15 日)
    • BojanOro(5 月 15 日)
    • hubertdeng123(5 月 13 日)
    • MeredithAnya(5 月 13 日)
    • cobyeastwood183(5 月 12 日)
    • Litarnus(5 月 12 日)
    • antonis(5 月 11 日)

同时提供了“新贡献者 vs 流失贡献者”和“月度活跃贡献者”的图表(原文未列出图表具体数据,仅提及)。

合并效率指标(括号内为当前中位数 / 过去比较)

| 指标 | 过去 7 天 | 过去 30 天 | |------|-----------|------------| | 时间到合并 | -63%(中位 6.3h / 平均 3.8d) | +103%(中位 15.4h / 平均 2.3d) | | 合并 PR 数量 | -32%(249 个) | +0%(1,543 个) | | 作者任职时长(中位/平均) | +72%(3.3y / 3.9y) | -16%(2.4y / 3.2y) | | 变更行数(总变更 / + / -) | -44%(44,593 行:+29,861, -14,732) | +16%(305,409 行:+194,240, -111,169) | | 变更文件数 | -38%(1,165 个) | -15%(7,661 个) |

关键要点

  • Devthropology 提供了比 GitHub 原生 Insights 更细粒度的仓库健康指标,包括贡献者任职时长、合并时间中位数、新贡献者/流失贡献者名单等。
  • Sentry 仓库是一个大型、长期活跃的项目:总贡献者 1,222 人,合并 PR 近 9 万个,合并率高达 89%。
  • 代码库以 Python(py)为主(文件数 35%、大小 39%),同时有大量 .po 本地化文件(文件数 29%但大小仅 8%)和 TypeScript JSX(tsx)文件(文件数 23%但大小几乎为零,可能不计入统计)。
  • 近 30 天新增 14 名贡献者,但同时有 30 名贡献者流失(不活跃超过 30 天),说明社区存在较快的轮换。
  • 合并效率方面,过去 7 天合并时间中位数仅 6.3 小时(大幅缩短 63%),但过去 30 天则延长了 103%(中位 15.4 小时),可能受大型 PR 或审查周期影响。
  • 过去 7 天合并 PR 数下降 32%,但过去 30 天持平;作者任职时长在 7 天维度上升(表明近期活跃者更资深),但在 30 天维度下降。
  • 代码变更量:过去 7 天减少 44%,但过去 30 天增加 16%,显示短期波动;变更文件数则持续下降(7 天 -38%,30 天 -15%),可能表明近期提交更集中于少量文件。

意义与影响

查看原文 →devthropology.com