Skip to content

Feature Flag YAML - Rollout

This is the tracking issue for the Feature Flag YAML rollout.

Documentation

Existing feature flags

There's a number of users of a new YAML definition process. You can check the existing feature flags in these places:

Timeline

Key-moments

September 7: Feature flag training available

We have up-to date documentation about development usage of the feature flags.

September 15: Migrate existing feature flags

We will as part of this effort gather ALL existing feature flags and create theirs definition. The feature flags will be committed and merged into master:

The YAML definition will:

  • have name:, type: and default_enabled:
  • lack: group:, introduced_by_url:, rollout_issue_url:

From that point the change of default_enabled: for existing feature flags will require update of YAML definition stored in one of the above locations.

At that point YAML-definition is still optional

September 21: New feature flag format will be enforced

We will require that all new feature flags to have YAML definition. It means in order to use a feature flag in a GitLab codebase the bin/feature-flag as described in creating a new feature flag will have to be used.

October / %13.5: Reach to groups to update ownership

During %13.5 cycle we will reach out to the respective groups to ask to prefill the details about group:. The introduced_by_url and rollout_issue_url: will be not be required for older feature flags.

The related issue #251080 (closed).

Edited by Kamil Trzciński