Что такое замораживание кода?

Замораживание кода (code freeze или hard freeze), так же известное как замораживание функциональных свойств (feature freeze) — это период времени, в течение которого запрещено вносить изменения в код программного проекта. Его цель заключается в стабилизации кодовой базы при подготовке к крупному релизу или другому важному этапу разработки.

Во время замораживания кода разработчикам обычно не разрешается вносить новые изменения в код и производить другие модификации кодовой базы. Это позволяет команде проекта сконцентрироваться на тестировании и отладке существующего кода, а также обеспечить стабильность программного обеспечения и подготовить его к выпуску.

Замораживание кода обычно осуществляется на ключевых этапах разработки, например, при подготовке к выпуску производственного релиза, демонстрации или презентации. Оно может быть введено на определенный период времени или действовать до достижения определенного результата.

Непрерывное развертывание уменьшает необходимость замораживания кода, позволяя автоматически и непрерывно развертывать небольшие инкрементные изменения. Однако замораживание может использоваться в ситуациях, когда перед крупным релизом требуется более тщательное тестирование и стабилизация.