排行榜将于 2027 年初迁移至 contributors.top。

方法说明

哪些人会被收录

  1. 对于每个国家,我们在 GitHub 上搜索个人资料中所在地与该国家或其某个城市匹配的用户。每个国家的所在地字符串列表位于 presets/,欢迎提交拉取请求。
  2. GitHub 搜索无法按贡献排序,因此在所有匹配的用户中,我们只取关注者最多的 1000 位用户进行排名。每个国家的页面都会显示被考察者中关注者最少的那位的实际关注者数。
  3. 组织和机器人账号不包括在内。
  4. 每个人只属于一个国家:即个人资料所在地中最先提到的那个国家。如果列出了多个国家,只计第一个。

统计什么

过去 12 个月的贡献,统计方式与 GitHub 个人资料上的一致:

  • 公开贡献——所有人可见的提交、拉取请求、议题和审查。
  • 全部贡献——公开贡献加私有贡献。私有贡献只计入选择在个人资料中显示它们的用户;对于其他人,此标签页显示的数字与公开贡献相同。
  • 提交——仅公开提交。

贡献数相同时,先按关注者数排序,再按用户名排序。

每个名字下方:C 为公开提交,PR 为拉取请求,IS 为议题,RV 为审查,锁形图标表示私有贡献(悬停可查看确切数字)。GitHub 只以一个无法拆分、也无法核实的数字报告私有活动,因此在全部贡献排名中,总数旁的小锁表示该用户的贡献几乎全部(90% 或以上)为私有。这些用户不会被移除:很多人从事闭源代码的工作。主排名只使用公开贡献。

有些账号报告了极大量的提交,却几乎没有其他活动:没有拉取请求、议题或审查。这正是脚本整天向同一个仓库提交的样子;提交几乎全部进入自己某个无人使用的仓库的账号也是如此。直接向他人广泛使用的项目提交的人(大型社区项目的维护者常常这样做)不会被视为自动化账号。此类账号在国家排名中会标上一个小机器人,并且不计入全球排名和全球徽章。

为什么我不在榜上?

  • 你的个人资料所在地与你所在国家预设中的任何字符串都不匹配。所在地是自由文本:填写你的城市或国家,或者向预设提交拉取请求。
  • 你不在你所在国家关注者最多的 1000 位用户之中。
  • 你的贡献是私有的,且未在个人资料中显示。
  • 你要求了移除(见隐私与退出)。

数据获取

每个排名也以 JSON 格式提供:/api/index.json 列出所有国家,/api/<country>.json(例如 /api/canada.json)包含全部三个排名,附有名次、用户名和贡献数。全球排名位于 /api/world.json。这些文件是静态的,可以从任何网站获取。

可将它们用于开源研究、统计和社区项目。请勿用于批量联系他人、招聘外联或转售数据。已选择退出的人永远不会被包含在内。

更新

各国依次更新,最久未更新的国家优先。每个国家的页面都会显示上次更新的时间。

灵感来自 committers.top。

译自英文。如译文与英文版不一致,以英文版为准。发现错误?请告诉我们。