Ответ
Да, применял. Code freeze — это период перед релизом, когда запрещено вносить изменения в код, кроме критических исправлений.
Как я это применял:
- Перед крупным релизом мы с командой договаривались о периоде code freeze, обычно за 1-2 недели до даты выпуска.
- В это время основной фокус смещался на стабилизацию: прогонялись полные регрессионные тесты, проверялась документация и процедура развертывания.
- Вносились только исправления для блокирующих (critical) багов, и каждый такой фикс проходил ускоренный, но обязательный цикл ревью и тестирования.
Пример из практики: В одном из проектов мы использовали ветку release-candidate. За две недели до релиза она замораживалась. Все критические исправления вносились через отдельные пул-реквесты в эту ветку, которые автоматически запускали расширенный набор E2E-тестов. Это позволяло контролировать качество и избегать непредвиденных регрессий.