Методологія
Кого ми враховуємо
- Для кожної країни ми шукаємо на GitHub користувачів, у яких локація в профілі збігається з країною або одним з її міст. Список рядків локації для кожної країни лежить у
presets/і відкритий для пул-реквестів. - Пошук GitHub не вміє сортувати за внеском, тому з усіх, хто підходить, ми беремо 1000 користувачів з найбільшою кількістю підписників і ранжуємо лише їх. На сторінці кожної країни вказано, скільки підписників у найменш популярного з розглянутих.
- Організації та боти виключаються.
- Кожен належить рівно до однієї країни: до першої, яку згадано в локації профілю. Якщо вказано кілька країн, враховується лише перша.
Що ми рахуємо
Внесок за останні 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.