feature flag
/ˈfiː.tʃə flæɡ/zelfstandig naamwoord
Een feature flag is een instelling waarmee software een functie aan- of uitzet zonder dat daarvoor opnieuw code hoeft te worden uitgerold. De instelling kan gelden voor alle gebruikers of voor een bepaalde groep.
We zetten de nieuwe zoekfunctie met een feature flag eerst aan voor de testgroep.
Een feature flag, ook wel feature toggle, is een schakelaar in software. De code voor een nieuwe functie kan al in de applicatie staan, terwijl de functie nog verborgen blijft. Een team bepaalt via de flag wanneer en voor wie de functie beschikbaar is.
Hoe werkt een feature flag?
De applicatie controleert bij het uitvoeren van een functie de waarde van de flag. Staat die aan, dan krijgt de gebruiker het nieuwe gedrag te zien. Staat die uit, dan blijft het bestaande gedrag actief. De waarde kan voor iedereen hetzelfde zijn, maar ook afhangen van een account, gebruikersrol, abonnement of willekeurig gekozen testgroep.
Hierdoor kunnen teams een functie stap voor stap vrijgeven. Ze kunnen bijvoorbeeld beginnen met interne gebruikers, de functie daarna aan een klein deel van de klanten aanbieden en vervolgens breder beschikbaar maken. Bij problemen kan de functie weer uit zonder de volledige Woordenboek · In het kortreleaseEen release is een herkenbare versie van software die is klaargemaakt om beschikbaar te stellen aan gebruikers. Zo'n versie bundelt een of meer gecontroleerde wijzigingen.Lees meer terug te draaien. De fout in de nieuwe code verdwijnt daarmee niet; de flag beperkt alleen wie ermee te maken krijgt.
Tijdelijk of blijvend gebruiken
Een tijdelijke feature flag ondersteunt meestal de uitrol van één wijziging. Zodra de functie voor iedereen stabiel aanstaat, kunnen ontwikkelaars de flag en het oude codepad verwijderen. Blijvende flags zijn geschikt voor functies die per abonnement, organisatie of gebruikersrol verschillen.
Elke extra flag voegt mogelijke routes door de software toe. Dat maakt testen en beheer ingewikkelder, vooral wanneer meerdere flags elkaar beïnvloeden. Daarom leggen teams vast wie een flag beheert, wanneer die mag veranderen en wanneer een tijdelijke flag uit de Woordenboek · In het kortcodebaseEen codebase is de verzameling broncode waaruit een softwareproduct of onderdeel wordt gebouwd en onderhouden.Lees meer wordt verwijderd.