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

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

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

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

2 · Пороги одобрения мейнтейнеров

Класс измененийТребуется одобренийПример
Тривиальные0Опечатки, исправления комментариев
Нетривиальный код / документация2 мейнтейнераFeature-флаги, новые API-эндпоинты
Безопасность / изменения APILazy consensus + явное security-LGTMЛогика валидации JWT, замена криптографии

3 · Как стать мейнтейнером

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

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

  • Как минимум один security-мейнтейнер подписывает каждый тег релиза.
  • CI генерирует подписанный SPDXSoftware Package Data Exchange – ещё один открытый формат для SBOM, широко используемый в open source SBOMSoftware Bill of Materials – полный перечень всех пакетов и зависимостей вашего ПО и CosignИнструмент подписи контейнеров проекта Sigstore для подписи и верификации образов и артефактов-провенанс.
  • Кандидаты на выпуск следуют объявленному графику.

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

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