Que sont les drapeaux de fonctionnalités ?

Les drapeaux de fonctionnalités, également connus sous le nom de « commutateurs de fonctionnalités » ou « commutateurs de version », vous permettent d'activer ou de désactiver une fonctionnalité spécifique de votre logiciel sans mettre à jour le code en lui-même.

Les drapeaux de fonctionnalités sont particulièrement utiles si vous pratiquez la CI/CD avec un développement axé sur le tronc, car ils vous permettent de continuer à fusionner et à déployer à partir d'une version de référence sans mettre immédiatement les nouvelles fonctionnalités à la disposition des utilisateurs et utilisatrices. En séparant le déploiement du lancement, la coordination des efforts en matière de produits et de marketing avec la mise à disposition d'une nouvelle fonctionnalité est en outre facilitée.

Vous pouvez mettre en œuvre des drapeaux de fonctionnalité avec un simple fichier de configuration, ce qui vous permet d'activer une fonctionnalité dans certains environnements (tels que les tests) et de la désactiver dans d'autres (tels que les environnements de staging et de production). N'oubliez pas que l'utilisation intensive de drapeaux de fonctionnalités ajoute de la complexité, et que leur maintenance peut impliquer une charge manuelle considérable.

Si vous vous retrouvez à traiter plus d'une poignée de drapeaux à la fois ou si vous souhaitez utiliser des drapeaux de fonctionnalités pour effectuer des tests A/B sur les utilisateurs et utilisatrices, envisagez l'utilisation d'une base de données ou d'un outil dédié pour en faciliter la gestion.