순위는 2027년 초에 contributors.top으로 이전합니다.

산정 방식

집계 대상

  1. 국가마다 프로필 위치가 해당 국가나 그 국가의 도시 중 하나와 일치하는 사용자를 GitHub에서 검색합니다. 국가별 위치 문자열 목록은 presets/에 있으며, 풀 리퀘스트로 누구나 수정을 제안할 수 있습니다.
  2. GitHub 검색은 기여 수로 정렬할 수 없으므로, 일치하는 사용자 중 팔로워가 가장 많은 1000명만 골라 순위를 매깁니다. 각 국가 페이지에는 대상자 중 팔로워가 가장 적은 사람의 실제 팔로워 수가 표시됩니다.
  3. 조직과 봇은 제외됩니다.
  4. 모든 사용자는 정확히 하나의 국가에 속합니다. 프로필 위치에서 처음 언급된 국가입니다. 여러 국가가 적혀 있으면 첫 번째 국가만 집계됩니다.

집계 항목

GitHub가 프로필에서 집계하는 방식 그대로, 최근 12개월간의 기여를 셉니다.

  • 공개 기여 — 모두에게 보이는 커밋, 풀 리퀘스트, 이슈, 리뷰.
  • 전체 기여 — 공개 기여와 비공개 기여의 합. 비공개 기여는 프로필에 표시하기로 선택한 사람만 집계되며, 나머지 사람은 이 탭에서도 공개 기여와 같은 숫자가 표시됩니다.
  • 커밋 — 공개 커밋만.

동점이면 팔로워 수, 그다음 사용자 이름 순으로 정합니다.

각 이름 아래에는 C 공개 커밋, PR 풀 리퀘스트, IS 이슈, RV 리뷰, 그리고 비공개 기여를 나타내는 자물쇠가 표시됩니다(마우스를 올리면 정확한 숫자가 보입니다). GitHub는 비공개 활동을 나누거나 검증할 수 없는 하나의 숫자로 제공하므로, 전체 기여 순위에서 합계 옆의 작은 자물쇠는 기여가 거의 전부(90% 이상) 비공개인 사람을 나타냅니다. 이들은 제외되지 않습니다. 비공개 소스 코드로 일하는 사람이 많기 때문입니다. 메인 순위는 공개 기여만 사용합니다.

일부 계정은 커밋 수가 엄청나게 많지만 다른 활동, 즉 풀 리퀘스트, 이슈, 리뷰는 거의 없습니다. 하루 종일 같은 저장소에 커밋하는 스크립트가 바로 이런 모습이며, 다른 누구도 사용하지 않는 자기 저장소 하나에 커밋이 거의 다 몰려 있는 계정도 마찬가지입니다. 대규모 커뮤니티 프로젝트의 메인테이너가 흔히 그렇듯 널리 쓰이는 다른 사람의 프로젝트에 직접 커밋하는 사람은 자동화로 간주하지 않습니다. 이런 계정은 국가 순위에서 작은 로봇으로 표시되며, 세계 순위와 세계 배지에서는 제외됩니다.

왜 제가 목록에 없나요?

  • 프로필 위치가 내 국가 프리셋의 어떤 문자열과도 일치하지 않습니다. 위치는 자유 텍스트이므로 도시나 국가를 적거나, 프리셋에 풀 리퀘스트를 보내 주세요.
  • 내 국가에서 팔로워가 가장 많은 1000명 안에 들지 않습니다.
  • 기여가 비공개이고 프로필에 표시되지 않습니다.
  • 삭제를 요청했습니다(개인정보 보호 및 제외 요청 참고).

데이터 접근

모든 순위는 JSON으로도 제공됩니다. /api/index.json에는 국가 목록이, /api/<country>.json(예: /api/canada.json)에는 순위, 사용자 이름, 기여 수가 담긴 세 가지 순위가 모두 들어 있습니다. 세계 순위는 /api/world.json에 있습니다. 파일은 정적이며 어느 사이트에서든 가져올 수 있습니다.

오픈 소스 연구, 통계, 커뮤니티 프로젝트에 사용하세요. 사람들에게 대량으로 연락하거나, 채용 홍보를 하거나, 데이터를 재판매하는 데 사용하지 마세요. 제외를 요청한 사람은 절대 포함되지 않습니다.

업데이트

국가는 가장 오래전에 업데이트된 국가부터 차례로 업데이트됩니다. 각 국가 페이지에는 마지막 업데이트 시각이 표시됩니다.

committers.top에서 영감을 받았습니다.

영어 원문을 번역한 문서입니다. 번역이 영어판과 다르면 영어판이 우선합니다. 오류를 발견하셨나요? 알려 주세요.