Pour les devs qui shippent seuls

Logiciel feature flag, choisi sans le hype

Comparez les logiciels feature flag selon ce dont un dev solo ou une petite équipe a réellement besoin, puis cadrez un projet qui vaut la peine d'être mis derrière un flag. Gratuit, sans inscription.

Bureau de dev sombre la nuit, avec un ordinateur portable et des écrans affichant du code et un tableau de bord de feature flags
À quoi ça sert vraiment

Quatre usages concrets d'un feature flag

Shipper en mode dark, release plus tard

Mergez du code inachevé sur main derrière un flag. Déployer du code et activer une fonctionnalité deviennent deux événements distincts, et les merges du vendredi font moins peur.

Déployer progressivement

Activez une fonctionnalité pour vous, puis pour 5 % des utilisateurs, puis pour tout le monde. Si le taux d'erreur grimpe, vous vous arrêtez à 5 % au lieu de présenter vos excuses à tout le monde.

Interrupteur d'urgence en quelques secondes

Une intégration tierce capricieuse ou une requête lente se coupe depuis un tableau de bord. Pas de rollback, pas de redéploiement, pas de branche de hotfix à 3 h du matin.

Tester avec de vrais utilisateurs

Servez deux variantes, mesurez une métrique, gardez la gagnante. Certains outils intègrent l'expérimentation, d'autres la laissent à votre stack d'analytics.

Comparatif

Quatre outils, des différences honnêtes

Commencez par le modèle d'hébergement et la licence. Les tarifs bougent souvent : vérifiez les limites sur la page de chaque éditeur avant de vous engager.

CritèreLaunchDarklyPostHogGrowthBookUnleash
LicencePropriétaireMITMITApache
Auto-hébergementNonOuiOuiOui
Offre gratuiteOui, plafonnée à l'usageOui, 1M de requêtes de flags par moisOui en cloud, gratuite en auto-hébergementGratuite en auto-hébergement
Expérimentations intégréesOuiOui, en cloudOuiLimitées
Idéal pourÉquipes qui veulent un produit géré de niveau entrepriseÉquipes qui veulent aussi de l'analytics produitÉquipes qui tiennent aux tests A/BÉquipes qui exigent la souveraineté des données
Cas d'usage

N'adoptez pas un outil avant d'avoir une fonctionnalité risquée

L'erreur classique consiste à installer un logiciel feature flag sur un projet qui n'a rien à protéger. Un flag se justifie quand un changement vous ferait hésiter à le mettre en prod pour tout le monde : un tunnel de paiement, une migration de données, une fonctionnalité IA au coût imprévisible. Si vous ne pouvez pas nommer ce changement, une variable booléenne dans un fichier d'environnement suffit pour l'instant. Le générateur de whatshouldibuildnext.com transforme une idée brute en spec, avec une stack suggérée et la ou les deux fonctionnalités qui portent un vrai risque. Vous savez alors quoi mettre derrière un flag avant de choisir un éditeur.

  • Gratuit, côté client, sans inscription
  • Identifie les fonctionnalités risquées à shipper
  • Propose une stack compatible avec votre SDK de flags
Essayer le générateur
Mains de dev sur un clavier, avec un diff de code à l'écran dans une pièce sombre
Hébergement

Hébergé ou auto-hébergé : prenez la charge la plus légère

Les outils open source de feature flags sont gratuits en licence, pas en temps. Auto-héberger, c'est une base de données à sauvegarder, un service à garder en vie et une montée de version à suivre, pour un système dont votre code de production dépend à chaque requête. Les outils hébergés vous en libèrent, et leurs offres gratuites suffisent à la plupart des side projects. Choisissez l'auto-hébergement quand la résidence des données ou le coût par requête vous y oblige, pas parce que ça fait plus indie hacker. Quel que soit votre choix, codez contre OpenFeature pour rester réversible.

  • Hébergé : pas de serveur, tarification à l'usage
  • Auto-hébergé : pas de facture par requête, vous gérez l'uptime
  • OpenFeature garde le fournisseur interchangeable
Croquis dans un carnet d'un plan de release qui se divise en deux chemins, à côté d'un ordinateur portable
Mise en route

De zéro à une fonctionnalité derrière un flag

  1. 1

    Nommez le changement risqué

    Choisissez la fonctionnalité qui peut vous faire mal si elle part cassée. C'est votre premier flag, pas les vingt.

  2. 2

    Commencez par l'offre gratuite

    Créez un compte ou lancez localement l'image open source, récupérez une clé SDK et branchez un seul flag sur une branche.

  3. 3

    Mettez le comportement par défaut sur off

    Faites du comportement sûr le repli, pour qu'un échec de lecture du flag n'expose jamais du code inachevé.

  4. 4

    Déployez par étapes

    Vous d'abord, puis un petit pourcentage, puis tout le monde. Surveillez erreurs et latence entre chaque étape.

  5. 5

    Supprimez le flag

    Une fois la fonctionnalité à 100 % et stable, retirez le flag et la branche morte du code dans une même pull request.

FAQ

Questions fréquentes

Qu'est-ce qu'un logiciel feature flag ?
C'est un outil qui permet d'activer ou de désactiver des chemins de code à l'exécution, sans redéployer. Vous entourez un changement risqué d'un flag, vous le shippez en mode dark, puis vous l'activez pour vous, pour un pourcentage d'utilisateurs ou pour tout le monde, et vous le coupez instantanément s'il casse.
En ai-je besoin sur un side project solo ?
Généralement pas au départ. Une variable booléenne dans un fichier d'environnement couvre beaucoup de cas. Passez à un vrai outil quand vous avez besoin de ciblage par utilisateur, de déploiements progressifs ou d'un interrupteur d'urgence actionnable sans toucher à un serveur.
Existe-t-il un outil de feature flags gratuit ?
Oui. LaunchDarkly, PostHog, GrowthBook, Flagsmith et Statsig proposent tous une offre gratuite, et Unleash, GrowthBook, Flagsmith et PostHog ont des éditions open source auto-hébergeables. Les limites et les prix changent : vérifiez la page tarifs avant de vous engager.
Faut-il auto-héberger ou prendre un service hébergé ?
Hébergé, il n'y a aucun serveur à maintenir et les flags sont évalués pour vous. Auto-hébergé, il n'y a pas de facture par requête et les données restent entièrement chez vous, mais vous gérez la base et l'uptime. Pour un side project, les offres gratuites hébergées demandent généralement moins de travail.
Qu'est-ce qu'OpenFeature et est-ce que ça compte ?
OpenFeature est une API neutre vis-à-vis des fournisseurs pour évaluer les flags. Si vous codez contre elle, changer de fournisseur revient à changer un plugin, pas à réécrire chaque appel de flag. C'est une assurance peu chère contre le verrouillage.
Comment éviter que les vieux flags s'accumulent ?
Donnez à chaque flag un responsable et une date de suppression dès sa création. Considérez un flag resté à 100 % pendant quelques semaines comme une dette : supprimez le flag et la branche morte dans la même pull request.
Que construire pour s'entraîner avec les flags ?
Un projet avec au moins une fonctionnalité que vous hésiteriez à sortir pour tout le monde. Le générateur de whatshouldibuildnext.com cadre un petit projet avec une ou deux fonctionnalités risquées, ce qui vous donne une vraie raison d'entourer du code d'un flag.

Cadrez quelque chose qui vaut un flag

Générateur de spec gratuit, côté client, sans inscription. Obtenez les fonctionnalités et une stack suggérée, puis choisissez votre outil de flags.