Per dev che rilasciano da soli

Software feature flag, scelto senza hype

Confronta i software feature flag in base a quello che serve davvero a un dev solo o a un piccolo team, poi definisci un progetto che vale la pena proteggere con un flag. Gratis, senza registrazione.

Scrivania da sviluppatore di notte con un portatile e monitor che mostrano codice e una dashboard di feature flag
Per cosa lo si usa

Quattro lavori che fa un feature flag

Rilascia nascosto, attiva dopo

Unisci al main il lavoro non finito dietro un flag. Distribuire il codice e attivare una funzione smettono di coincidere, e il merge del venerdì fa meno paura.

Attiva a poco a poco

Abilita la funzione per te, poi per il 5% degli utenti, poi per tutti. Se gli errori salgono, ti fermi al 5% invece di chiedere scusa a tutti.

Interruttore di emergenza in pochi secondi

Un'integrazione esterna instabile o una query lenta si spegne da una dashboard. Niente rollback, niente redeploy, niente hotfix alle 3 di notte.

Testa con utenti veri

Servi due varianti, misura una metrica e tieni quella che vince. Alcuni strumenti includono gli esperimenti, altri lasciano il lavoro al tuo stack di analytics.

Confronto

Quattro strumenti, differenze oneste

Scegli prima per modello di hosting e licenza. I prezzi cambiano spesso, quindi verifica i limiti sulla pagina di ogni fornitore prima di impegnarti.

CriteriLaunchDarklyPostHogGrowthBookUnleash
LicenzaProprietariaMITMITApache
Opzione self-hostedNoSìSìSì
Piano gratuitoSì, con limiti sull'usoSì, 1 milione di richieste di flag al meseSì nel cloud, gratis in self-hostingGratis in self-hosting
Esperimenti integratiSìSì, nel cloudSìLimitati
Ideale perTeam che vogliono un prodotto enterprise gestitoTeam che vogliono anche analytics di prodottoTeam che puntano sui test A/BTeam che hanno bisogno di sovranità dei dati
Caso d'uso

Non adottare uno strumento prima di avere una funzione rischiosa

L'errore più comune è installare un software feature flag su un progetto che non ha nulla da proteggere. Un flag si ripaga quando c'è una modifica che esiteresti a rilasciare a tutti: un flusso di pagamento, una migrazione di dati, una funzione IA con costi imprevedibili. Se non riesci a dare un nome a quella modifica, per ora basta un booleano in una variabile d'ambiente. Il generatore su whatshouldibuildnext.com trasforma un'idea grezza in una specifica con uno stack suggerito e una o due funzioni che portano un rischio reale, così sai cosa mettere dietro un flag prima di scegliere il fornitore.

  • Gratuito, lato client, senza registrazione
  • Indica le funzioni rischiose da rilasciare
  • Suggerisce uno stack compatibile con il tuo SDK di flag
Prova il generatore
Mani di uno sviluppatore sulla tastiera con un diff di codice sullo schermo in una stanza buia
Hosting

Hosted o self-hosted: scegli l'onere minore

I software feature flag open source sono gratuiti come licenza, non nel tempo. Self-hosting significa un database da salvaguardare, un servizio da tenere in vita e una strada di aggiornamenti da seguire, il tutto per un sistema da cui il codice in produzione dipende a ogni richiesta. Gli strumenti hosted tolgono questo peso, e i loro piani gratuiti bastano per la maggior parte dei side project. Scegli il self-hosting quando la residenza dei dati o il costo per richiesta te lo impongono, non perché sembra più indie. In ogni caso, scrivi il codice con OpenFeature, così la scelta resta reversibile.

  • Hosted: nessun server, prezzi a consumo
  • Self-hosted: nessuna fattura per richiesta, l'uptime è tuo
  • OpenFeature rende il fornitore sostituibile
Schizzo su taccuino di un piano di rilascio che si divide in due percorsi accanto a un portatile
Per iniziare

Da zero a una funzione con flag

  1. 1

    Individua la modifica rischiosa

    Scegli la sola funzione che potrebbe farti danno se uscisse rotta. È il tuo primo flag, non tutti e venti.

  2. 2

    Parti dal piano gratuito

    Crea un account oppure avvia localmente l'immagine open source, prendi una chiave SDK e collega un solo flag in un branch.

  3. 3

    Imposta il default su off

    Fai in modo che il comportamento sicuro sia quello di fallback, così un errore nella lettura del flag non espone codice incompleto.

  4. 4

    Rilascia a fasi

    Prima tu, poi una piccola percentuale, poi tutti. Controlla errori e latenza tra un passaggio e l'altro.

  5. 5

    Elimina il flag

    Quando la funzione è al 100% e stabile, rimuovi flag e percorso di codice morto nella stessa pull request.

FAQ

Domande frequenti

Che cos'è un software feature flag?
È uno strumento che ti permette di attivare o disattivare percorsi di codice a runtime, senza rifare il deploy. Avvolgi una modifica rischiosa in un flag, la rilasci nascosta, poi la abiliti per te, per una percentuale di utenti o per tutti, e la spegni subito se si rompe.
Serve un software feature flag su un side project da solo?
Di solito no, almeno il primo giorno. Un booleano in una variabile d'ambiente copre parecchio. Ricorri a uno strumento vero quando ti servono targeting per utente, rilasci graduali o un interruttore di emergenza da azionare senza toccare un server.
Esiste un software feature flag gratuito?
Sì. LaunchDarkly, PostHog, GrowthBook, Flagsmith e Statsig hanno tutti piani gratuiti, e Unleash, GrowthBook, Flagsmith e PostHog hanno edizioni open source che puoi installare da solo. Limiti e prezzi cambiano, quindi controlla la pagina dei prezzi prima di impegnarti.
Meglio self-hosting o un servizio hosted?
Hosted significa nessun server da aggiornare e flag valutati per te. Self-hosted significa nessuna fattura per richiesta e pieno controllo dei dati, ma sei tu a gestire database e uptime. Per un side project, i piani gratuiti hosted di solito richiedono meno lavoro.
Che cos'è OpenFeature e serve davvero?
OpenFeature è un'API neutrale rispetto ai fornitori per valutare i flag. Se scrivi il codice con quella API, cambiare fornitore in seguito vuol dire sostituire un plugin, non riscrivere ogni chiamata a un flag. È un'assicurazione economica contro il vincolo a un unico fornitore.
Come evito che i vecchi flag si accumulino?
Assegna a ogni flag un responsabile e una data di rimozione al momento della creazione. Considera un flag fermo al 100% da qualche settimana come debito tecnico: elimina il flag e il ramo di codice morto nella stessa pull request.
Cosa costruire per esercitarsi con i flag?
Qualcosa con almeno una funzione che ti preoccuperebbe rilasciare a tutti. Il generatore su whatshouldibuildnext.com definisce un piccolo progetto con una o due funzioni rischiose, e così hai un motivo concreto per avvolgere del codice in un flag.

Definisci qualcosa che vale la pena proteggere con un flag

Generatore di specifiche gratuito, lato client, senza registrazione. Ottieni funzioni e uno stack suggerito, poi scegli il tuo strumento di flag.