Нам нужен процесс для вдумчивых и спокойных обсуждений изменений, без тредов в слаке на 400 сообщений. Всё уже придумано до нас в виде RFC(Request for Comments).

Процесс RFC

  1. Пользуясь темплейтом RFC-Template, описываем предложение, обязательно сверху указываем авторство и дедлайн
  2. Публикуем в канал #architecture
  3. Собираем возражения в RFC(пункт Комментарии)
  4. Если есть несогласные, устраиваем встречи.
    1. Встречи ограничены 7 участниками, длятся не больше часа.
    2. Количество слушателей не ограничено. Встречи записываются в Meet.
    3. После каждой встречи записываем резюме в конец, можно приложить ссылку на запись.
    4. Методику проведения встреч опишем позже.
    5. У нас нет мудаков и иногда придется воспользоваться принципом disagree & commit, чтобы неделями не мусолить решения.
    6. В случае совсем активной дискуссии, можно сделать канал в слаке.
  5. После обсуждения и принятия RFC, считаем комментарии законченными и переносим его в History. Затем из RFC делаем ADR (architecture decision record) — краткую выжимку договоренностей. Если RFC написан кратко и ёмко, менять ничего не нужно.
  6. После переноса в History, публикуем сообщение в #architecture об этом.

Когда нужно написать RFC/ADR