Skip to content

Instantly share code, notes, and snippets.

@onjin
Last active August 29, 2019 13:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save onjin/72647466313075546c45e3e452dbbff5 to your computer and use it in GitHub Desktop.
Save onjin/72647466313075546c45e3e452dbbff5 to your computer and use it in GitHub Desktop.
Categories of feature toggles

Feature toggles types

Short memo from:

Release Toggles

For not finished / not tested features

  • Configuration type: static - per environment, f.i. enabled only on test/stage
  • Lifetime: Short - until feature is finished / tested

Experiment Toggles

For multivariate or A/B testing.

  • Configuration type: dynamic - we want to on/off at any point for any terms (available)
  • Lifetime: Medium - until we get enough data to make experiment summary

Ops Toggles

For features that have unclear long time / performance implications which needs investigation and fix at certain conditions or as Kill Switches when we agreed to performance implications and need make system realiabe at certaint conditons quickly.

  • Configuration type: dynamic - we need to switch on/off immediately
  • Lifetime: Medium - if we decide to check and fix feature
  • Lifetime: Long - if we decide not to fix but disable feature under certain condtions (Kill Switch)

Permissioning Toggles

Change features for certain users (admin, premium, testers/alpha/beta users)

  • Configuration type: dynamic - we can move feature from alpha to beta user or to premium without rerelease
  • Lifetime: Medium - if used for alpha/beta features
  • Lifetime: Long - if uses for premium/admin features
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment