На початку 2027 року рейтинги переїдуть на contributors.top.

Методологія

Кого ми враховуємо

  1. Для кожної країни ми шукаємо на GitHub користувачів, у яких локація в профілі збігається з країною або одним з її міст. Список рядків локації для кожної країни лежить у presets/ і відкритий для пул-реквестів.
  2. Пошук GitHub не вміє сортувати за внеском, тому з усіх, хто підходить, ми беремо 1000 користувачів з найбільшою кількістю підписників і ранжуємо лише їх. На сторінці кожної країни вказано, скільки підписників у найменш популярного з розглянутих.
  3. Організації та боти виключаються.
  4. Кожен належить рівно до однієї країни: до першої, яку згадано в локації профілю. Якщо вказано кілька країн, враховується лише перша.

Що ми рахуємо

Внесок за останні 12 місяців у тому вигляді, у якому GitHub рахує його в профілях:

  • Публічний внесок — коміти, пул-реквести, issue та рев’ю, видимі всім.
  • Увесь внесок — публічний плюс приватний. Приватний внесок враховується лише в тих, хто сам вирішив показувати його в профілі; в інших на цій вкладці те саме число, що й на публічній.
  • Коміти — лише публічні коміти.

За рівності вище той, у кого більше підписників, а далі — за логіном.

Під кожним іменем: C — публічні коміти, PR — пул-реквести, IS — issue, RV — рев’ю і замок для приватного внеску (наведіть курсор, щоб побачити точні числа). GitHub віддає приватну активність одним числом, яке не можна ні розкласти, ні перевірити, тому в рейтингу Увесь внесок маленький замок поруч із підсумком позначає тих, у кого внесок майже повністю (90% і більше) приватний. Їх не виключають: багато хто працює над закритим кодом. Основний рейтинг враховує лише публічний внесок.

Деякі акаунти показують величезну кількість комітів і майже жодної іншої активності: ні пул-реквестів, ні issue, ні рев’ю. Так виглядає скрипт, який увесь день комітить в один і той самий репозиторій, а також акаунт, майже всі коміти якого йдуть у його власний репозиторій, яким більше ніхто не користується. Тих, хто комітить напряму в широко використовуваний чужий проєкт, як це часто роблять мейнтейнери великих спільнот, автоматичними не вважають. Такі акаунти позначено маленьким роботом у рейтингах країн, і вони не потрапляють до світового рейтингу та світових бейджів.

Чому мене немає у списку?

  • Локація у вашому профілі не збігається з жодним рядком із пресету вашої країни. Локація — це довільний текст: вкажіть своє місто чи країну або надішліть пул-реквест у пресет.
  • Ви не входите до 1000 користувачів вашої країни з найбільшою кількістю підписників.
  • Ваш внесок приватний і не показується в профілі.
  • Ви попросили себе видалити (див. Приватність і відмова).

Доступ до даних

Кожен рейтинг доступний і в JSON: /api/index.json містить перелік країн, а /api/<country>.json (наприклад, /api/canada.json) містить усі три рейтинги з місцем, логіном і внеском. Світовий рейтинг — у /api/world.json. Файли статичні, їх можна завантажувати з будь-якого сайту.

Використовуйте їх для досліджень відкритого коду, статистики та проєктів спільноти. Не використовуйте їх для масових розсилок, рекрутингу чи перепродажу даних. Ті, хто відмовився від участі, у даних ніколи не з’являються.

Оновлення

Країни оновлюються по черзі, починаючи з тих, що оновлювалися найдавніше. На сторінці кожної країни вказано час останнього оновлення.

Ідею навіяв committers.top.

Переклад з англійської. Якщо переклад розходиться з англійською версією, чинною є англійська. Знайшли помилку? Повідомте нам.