Обновления и стратегии миграции
Цель - предсказуемое, безопасное и контролируемое обновление зависимостей, инструментов и архитектурных решений без регрессий и нарушения UX.
Типы изменений
Minor updates
Обновления без breaking changes в публичном API.
MUST
- Проходить CI.
- Не ломать типизацию.
Допускается без отдельного согласования
Исключение: при наличии security/fatal issues в текущей версии обновление переводится в Major и требует согласования с Техлидом и PM.
Major updates
Обновления с breaking changes.
MUST
- Подготовить план миграции.
- Согласовать с PM, Техлидом и QA.
FORBIDDEN
- Выполнять major update без плана.
Диаграмма: выбор типа обновления
Изоляция изменений
MUST
- Minor и Major updates выполняются в отдельной ветке.
- PR содержит только изменения миграции.
- План rollback определен до начала работ.
FORBIDDEN
- Смешивать миграцию с feature-разработкой, UI-фиксами и другими задачами.