Rollout New Feature Flags

Rollout New Feature Flags

Phase 1: Rollout to Internal GitLab Customers

Rollback strategy

If we disable the feature to rollback, users may have created new version flags while the feature was enabled.

In this scenario, new version feature flags that were created while the feature was enabled continue to be returned to Unleash clients, but otherwise behave as if they do not exist.

Details

Unleash clients continue to receive existing new version flags that were created while the new version flags were enabled. This is so that switching off the new features does not cause client code consuming the Unleash feature flags to change behavior.

For the UI:

For the Public CRUD API (/api/v4/feature_flags):

Phase 2: Rollout to GitLab.com

  • Enable new flags for all of GitLab.com (Done in %13.1)

Phase 3: Rollout to Self-Managed

Phase 4: Clean up

Remove feature flag. To be done in #258831 (closed).

Notes

New version flags are turned off and on via the :feature_flags_new_version feature flag.

Edited by Jason Goodman