För utvecklare som shippar själva

Feature flag verktyg, utvalda utan hype

Jämför feature flag verktyg utifrån vad en solo-utvecklare eller ett litet team faktiskt behöver, och planera sedan ett projekt som förtjänar en flagga. Gratis, utan konto.

Mörkt utvecklarskrivbord på natten med laptop och skärmar som visar kod och en instrumentpanel för feature flags
Vad folk anlitar det till

Fyra jobb som en feature flag gör

Släpp i mörker, aktivera senare

Slå ihop ofärdigt arbete till main bakom en flagga. Att deploya kod och släppa en funktion slutar vara samma händelse, och det gör fredagsmerges mindre skrämmande.

Rulla ut gradvis

Aktivera en funktion för dig själv, sedan för 5 % av användarna och sedan för alla. Om felfrekvensen stiger stannar du vid 5 % i stället för att be alla om ursäkt.

Nödbrytare på sekunder

En instabil tredjepartsintegration eller en långsam query kan stängas av från en instrumentpanel. Ingen rollback, ingen ny deploy och ingen hotfix-branch klockan tre på natten.

Testa med riktiga användare

Servera två varianter, mät ett mått och behåll vinnaren. Vissa verktyg har experiment inbyggda, andra lämnar det till din analysstack.

Jämför

Fyra verktyg, ärliga skillnader

Välj först efter driftmodell och licens. Priserna ändras ofta, så kontrollera gränserna på varje leverantörs sida innan du binder dig.

KriteriumLaunchDarklyPostHogGrowthBookUnleash
LicensProprietärMITMITApache
SjälvhostningNejJaJaJa
GratisnivåJa, begränsad efter användningJa, 1 miljon flaggförfrågningar i månadenJa i molnet, gratis att självhostaGratis att självhosta
Inbyggda experimentJaJa, i molnetJaBegränsat
Passar bästTeam som vill ha en hanterad företagsproduktTeam som också vill ha produktanalysTeam som bryr sig om A/B-testningTeam som behöver full datasuveränitet
Användningsfall

Installera inget verktyg innan du har en riskabel funktion

Det vanliga misstaget är att installera feature flag-verktyg i ett projekt som inte har något att flagga. En flagga är värd sin plats när det finns en ändring du skulle tveka att släppa till alla: ett betalningsflöde, en datamigrering eller en AI-funktion med oförutsägbar kostnad. Om du inte kan namnge ändringen räcker en boolean i en miljövariabel för nu. Generatorn på whatshouldibuildnext.com gör en grov idé till en spec med en föreslagen stack och en eller två funktioner med verklig risk, så du vet vad som ska ligga bakom en flagga innan du väljer leverantör.

  • Gratis, på klienten, utan konto
  • Pekar ut funktionerna som är riskabla att släppa
  • Föreslår en stack som passar din SDK för flaggor
Prova generatorn
Utvecklarens händer på ett tangentbord med en kodändring på skärmen i ett mörkt rum
Hosting

Hostat eller självhostat: välj den mindre bördan

Open source-verktyg för feature flags är gratis i licensvillkoren, inte i tid. Att självhosta betyder en databas att säkerhetskopiera, en tjänst som måste hållas igång och en uppgraderingsväg att följa, allt för ett system som din produktionskod nu är beroende av vid varje anrop. Hostade verktyg tar bort den bördan, och deras gratisnivåer är generösa nog för de flesta sidoprojekt. Välj självhosting när datalagring eller kostnad per anrop tvingar fram det, inte för att det känns mer indie. Oavsett val: koda mot OpenFeature så att valet går att ångra.

  • Hostat: inga servrar, prissättning efter användning
  • Självhostat: ingen avgift per anrop, du äger driftansvaret
  • OpenFeature gör leverantören utbytbar
Anteckningsbok med en skiss av en releaseplan som delas i två spår bredvid en laptop
Komma igång

Från noll till en flaggad funktion

  1. 1

    Namnge den riskabla ändringen

    Välj den enda funktion som kan skada dig om den går sönder. Det är din första flagga, inte alla tjugo.

  2. 2

    Börja med gratisnivån

    Skapa ett konto eller starta open source-imagen lokalt, hämta en SDK-nyckel och koppla en flagga i en branch.

  3. 3

    Ha den avstängd som standard

    Gör det säkra beteendet till reserv, så att ett misslyckat flagguppslag aldrig exponerar ofärdig kod.

  4. 4

    Rulla ut i steg

    Du först, sedan en liten procentandel, sedan alla. Titta på fel och latens mellan varje steg.

  5. 5

    Ta bort flaggan

    När funktionen står på 100 % och är stabil tar du bort flaggan och den döda kodvägen i samma pull request.

FAQ

Vanliga frågor

Vad är feature flag-verktyg?
Ett verktyg som låter dig slå av och på kodvägar vid körning utan att deploya om. Du omsluter en riskabel ändring i en flagga, släpper den avstängd och aktiverar den sedan för dig själv, en procentandel av användarna eller alla. Om den går sönder stänger du av den direkt.
Behöver jag feature flag-verktyg i ett sidoprojekt?
Oftast inte från dag ett. En boolean i en miljövariabel räcker långt. Ta till ett riktigt verktyg när du behöver styrning per användare, gradvisa utrullningar eller en nödbrytare du kan växla utan att röra en server.
Finns det ett gratis feature flag-verktyg?
Ja. LaunchDarkly, PostHog, GrowthBook, Flagsmith och Statsig har alla gratisnivåer, och Unleash, GrowthBook, Flagsmith och PostHog har open source-utgåvor som du kan självhosta. Gränser och priser ändras, så kontrollera varje prissida innan du binder dig.
Ska jag självhosta eller använda en hostad tjänst?
Hostat innebär inga servrar att underhålla och att flaggorna utvärderas åt dig. Självhostat innebär ingen avgift per anrop och full datakontroll, men du kör databasen och driftansvaret själv. För ett sidoprojekt är hostade gratisnivåer oftast mindre jobb.
Vad är OpenFeature och spelar det roll?
OpenFeature är ett leverantörsneutralt API för utvärdering av flaggor. Om du kodar mot det innebär ett byte av leverantör senare att du byter ett provider-plugin, inte skriver om varje flagganrop. Det är en billig försäkring mot inlåsning.
Hur förhindrar jag att gamla flaggor samlas?
Ge varje flagga en ägare och ett borttagningsdatum när du skapar den. En flagga som har stått på 100 % i några veckor är teknisk skuld: ta bort flaggan och den döda kodgrenen i samma pull request.
Vad ska jag bygga för att öva på flaggor?
Något med minst en funktion som du skulle vara nervös för att släppa till alla. Generatorn på whatshouldibuildnext.com skissar ett litet projekt med en eller två riskabla funktioner, vilket ger dig en verklig anledning att linda in kod i en flagga.

Planera något värt en flagga

Gratis specgenerator, på klienten, utan konto. Få funktionerna och en föreslagen stack och välj sedan ditt flaggverktyg.