Метрики репозиторію

Стійкість мейнтейнерів

Як inspect.software вимірює бас-фактор, концентрацію контриб'юторів та їхню широту — чи переживе проєкт втрату головного мейнтейнера. 7.2% індексу.

Методологія v1.13.0Оновлено 2026-07-18

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

  • Категорія: Сталість та врядування (30% у межах категорії)
  • Вага в загальному індексі: 7.2%
  • Ключ метрики: maintainer_resilience
  • null, коли список контриб'юторів недоступний

Як обчислюється значення

КомпонентВагаКритерії
Бас-фактор54крива бас-фактора v0.9.0, масштабована до 54 балів
Розподіл комітів22.5(1 − частка комітів головного контриб'ютора) × 22.5
Широта контриб'юторів13.5min(13.5, вибраних контриб'юторів × 1.35)
OpenSSF Scorecard: Contributors10результат Scorecard 0–10, масштабований до 10 балів

Бас-фактор — це найменша кількість контриб'юторів, на яких разом припадає більшість роботи, — кількість людей, чий відхід зупинив би проєкт.

Компонент Scorecard вимірює організації/компанії, що роблять внесок, — корисний доповнювальний сигнал інституційної стійкості. Він також залишається частиною Безпеки й виключається тут, якщо недоступний або має статус n/a.

Чому крива має саме таку форму

Стрибок від бас-фактора 1 до 2 (10 → 28 балів) — найбільший окремий крок в усій методології, бо це найбільше реальне зниження ризику: різниця між проєктом з єдиною точкою відмови та проєктом без неї. Після 4–5 віддача спадає — коли кілька людей справді ділять роботу, додавання нових мало що змінює.

Розподіл комітів доповнює бас-фактор: проєкт може формально мати п'ять контриб'юторів, тоді як одна людина є автором 95% змін. Компонент розподілу робить цю концентрацію видимою.

Як читати результат

  • Низьке значення на проєкті з високою Життєздатністю — класичний профіль мейнтейнера-одинака: продуктивно сьогодні, крихко завтра.
  • Перечитуйте разом з опікою — підтримка організації пом'якшує (але не усуває) ризик, який ця метрика вимірює.
  • Дані про контриб'юторів вибираються з публічної історії репозиторію; боти є частиною спостережуваного запису, а вхідні дані відтворюються у звіті.
  • Для показаних десяти провідних контриб'юторів автентифіковані сканування також збирають одним пакетним запитом самостійно опубліковані в GitHub ім'я, місцезнаходження, компанію та публічні членства в організаціях. Це збагачення не впливає на оцінку й приховується з публічних API- та HTML-звітів; воно підтримує внутрішнє зіставлення ідентичностей, не змінюючи розрахунок бас-фактора.

Як покращити значення

  • Надати права рецензування та злиття принаймні ще одній людині — зрушення бас-фактора з 1 до 2 є найбільшим доступним виграшем.
  • Активно розподіляти роботу: спрямовувати рецензії та релізи через різних мейнтейнерів, а не через одну людину.
  • Перетворювати постійних контриб'юторів на мейнтейнерів; широта зараховується, а конвеєр починається зі здоров'я спільноти.

Дивіться також: опіка · Сталість та врядування