Модель управління Stella Ops

Рішення приймаються відкрито, з використанням lazy-consensus та чітких правил ескалації — без прихованих каналів, без несподіваних переписувань.

1 · Робочий процес lazy-consensus

  • Pull-request відкрито → за замовчуванням «+1».
  • Таймери:
    • Документація / не код: 48 год
    • Код і тести: 7 × 24 год
  • Вето (-1) має містити конкретне занепокоєння та шлях до вирішення.
  • Мовчання = схвалення після спливання таймера.

2 · Порогові значення затвердження мейнтейнерів

Клас змінНеобхідні затвердженняПриклад
Тривіальні0Друкарські помилки, виправлення коментарів
Нетривіальний код / документація2 мейнтейнериПрапорці функцій, нові API-ендпоінти
Безпека / порушення APILazy consensus + явний security-LGTMЛогіка валідації JWT, заміна криптографії

3 · Як стати мейнтейнером

  1. Регулярно робити якісні PR протягом 3+ місяців.
  2. Отримати номінацію від існуючого мейнтейнера.
  3. Отримати ≥ ⅔ більшості «+1» у 7-денному голосуванні.
  4. Підписати MAINTAINER_AGREEMENT.md та увімкнути 2FA на акаунтах.

4 · Теговані релізи та підписи

  • Принаймні один мейнтейнер з безпеки співпідписує кожен реліз-тег.
  • CI генерує підписаний SPDXSoftware Package Data Exchange – ще один відкритий формат для SBOM, широко використовуваний в open source SBOMSoftware Bill of Materials – повний перелік усіх пакетів та залежностей вашого ПЗ та CosignІнструмент підпису контейнерів проєкту Sigstore для підпису та верифікації образів та артефактів provenance.
  • Кандидати до випуску дотримуються оголошеного графіка.

5 · Вирішення спорів та ескалація безпеки

  • Технічні тупики: ескалація до Саміту мейнтейнерів, протоколи публікуються відкрито.
  • Помилки безпеки: обробляються згідно з політикою відповідального розкриття.
  • Порушення Кодексу поведінки: дотримуватися драбини ескалації в docs/12_CODE_OF_CONDUCT.md.
Читати документацію