Un gel de code, également connu sous le nom de gel de fonctionnalités ou de gel dur, est une période pendant laquelle aucune nouvelle modification de code ne peut être introduite dans un projet de logiciel. Un gel de code a pour objectif de stabiliser la base de code en préparation d'une version majeure ou d'une autre étape importante.
Pendant un gel du code, les développeurs ne sont généralement pas autorisés à apporter de nouveaux changements au code ou à faire d'autres modifications à la base de code. Cela permet à l'équipe du projet de se concentrer sur les tests et le débogage du code existant, afin de s'assurer que le logiciel est stable et prêt à être publié.
Les gels de code sont généralement mis en œuvre à des moments clés du processus de développement, par exemple lors de la préparation d'une version de production, d'une démo ou d'une présentation. Elles peuvent être mises en œuvre pour une période définie ou rester en vigueur jusqu'à ce qu'une étape spécifique ait été franchie.
Le déploiement continu peut réduire la nécessité d'un gel de code, car il permet de déployer automatiquement et en continu de petites modifications incrémentielles en production. Toutefois, le gel de code peut rester utile dans des situations où une période de test et de stabilisation plus aboutie est nécessaire avant une version majeure.