Ein Code-Freeze, auch bekannt als Feature Freeze oder Hard Freeze, ist ein Zeitraum, in dem keine neuen Codeänderungen in ein Softwareprojekt übernommen werden dürfen. Der Zweck eines Code-Freeze ist die Stabilisierung des Codebestands in Vorbereitung auf ein Major Release oder einen anderen Meilenstein.
Während eines Code-Freeze dürfen Entwickler*innen in der Regel keine neuen Commits in den Codebestand übernehmen oder andere Änderungen vornehmen. Dadurch kann sich das Projektteam auf das Testen und Debuggen des vorhandenen Codes konzentrieren und sicherstellen, dass die Software stabil und veröffentlichungsbereit ist.
Code-Freezes werden in der Regel an wichtigen Punkten im Entwicklungsprozess implementiert, z. B. bei der Vorbereitung eines Produktionsrelease oder im Vorfeld einer Vorführung oder Präsentation. Sie können auf einen bestimmten Zeitraum begrenzt sein oder bis zum Erreichen eines Meilensteins in Kraft bleiben.
Durch Continuous Deployment kann die Notwendigkeit von Code-Freezes verringert werden, indem kleine, inkrementelle Änderungen automatisch und kontinuierlich in die Produktion übernommen werden. In Situationen, in denen vor einem Major Release eine umfassendere Test- und Stabilisierungsphase erforderlich ist, können Code-Freezes trotzdem weiterhin verwendet werden.