Commit 4fe0a254 authored by Craig Norris's avatar Craig Norris

Merge branch 'docs-ff-dev-follow-up' into 'master'

Docs: dev FF follow-up

Closes #241470 and #241504

See merge request gitlab-org/gitlab!40518
parents fe9aaa32 00731aad
--- ---
stage: Release stage: none
group: Progressive Delivery group: Development
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers info: "See the Technical Writers assigned to Development Guidelines: https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments-to-development-guidelines"
type: reference type: reference
description: "GitLab administrator: enable and disable GitLab features deployed behind feature flags" description: "GitLab administrator: enable and disable GitLab features deployed behind feature flags"
--- ---
......
...@@ -7,16 +7,40 @@ info: "See the Technical Writers assigned to Development Guidelines: https://abo ...@@ -7,16 +7,40 @@ info: "See the Technical Writers assigned to Development Guidelines: https://abo
# Feature flags in development of GitLab # Feature flags in development of GitLab
[Feature Flags](../../operations/feature_flags.md) Feature flags can be used to gradually deploy changes, regardless of whether
can be used to gradually roll out changes, be they are new features or performance improvements. By using feature flags,
it a new feature, or a performance improvement. By using feature flags, we can you can determine the impact of GitLab-directed changes, while still being able
comfortably measure the impact of our changes, while still being able to easily to disable those changes without having to revert an entire release.
disable those changes, without having to revert an entire release.
Before using feature flags for GitLab's development, review the following development guides:
Before using feature flags for GitLab's development, read through the following:
NOTE: **Note:**
- [Process for using features flags](process.md). The feature flags used by GitLab to deploy its own features **are not** the same
- [Developing with feature flags](development.md). as the [feature flags offered as part of the product](../../operations/feature_flags.md).
- [Controlling feature flags](controls.md).
- [Documenting features deployed behind feature flags](../documentation/feature_flags.md). For an overview about starting with feature flags in GitLab's development,
- [How GitLab administrators can enable and disable features behind flags](../../administration/feature_flags.md). use this [training template](https://gitlab.com/gitlab-com/www-gitlab-com/-/blob/master/.gitlab/issue_templates/feature-flag-training.md).
Development guides:
- [Process for using features flags](process.md): When you should use
feature flags in the development of GitLab, what's the cost of using them,
and how to include them in a release.
- [Developing with feature flags](development.md): Learn about the types of
feature flags, their definition and validation, how to create them, frontend and
backend details, and other information.
- [Documenting features deployed behind feature flags](../documentation/feature_flags.md):
How to document features deployed behind feature flags, and how to update the
documentation for features' flags when their states change.
- [Controlling feature flags](controls.md): Learn the process for deploying
a new feature, enabling it on GitLab.com, communicating the change,
logging, and cleaning up.
User guides:
- [How GitLab administrators can enable and disable features behind flags](../../administration/feature_flags.md):
An explanation for GitLab administrators about how they can
enable or disable GitLab features behind feature flags.
- [What "features deployed behind flags" means to the GitLab user](../../user/feature_flags.md):
An explanation for GitLab users regarding how certain features
might not be available to them until they are enabled.
...@@ -16,6 +16,10 @@ delivery from customer launch. ...@@ -16,6 +16,10 @@ delivery from customer launch.
<i class="fa fa-youtube-play youtube" aria-hidden="true"></i> <i class="fa fa-youtube-play youtube" aria-hidden="true"></i>
For an example of feature flags in action, see [GitLab for Deploys, Feature Flags, and Error Tracking](https://www.youtube.com/embed/5tw2p6lwXxo). For an example of feature flags in action, see [GitLab for Deploys, Feature Flags, and Error Tracking](https://www.youtube.com/embed/5tw2p6lwXxo).
NOTE: **Note:**
The Feature Flags GitLab offer as a feature (described in this document) is not the same method
used for the [development of GitLab](../development/feature_flags/index.md).
## How it works ## How it works
GitLab uses [Unleash](https://github.com/Unleash/unleash), a feature GitLab uses [Unleash](https://github.com/Unleash/unleash), a feature
......
--- ---
stage: Release stage: none
group: Progressive Delivery group: Development
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers info: "See the Technical Writers assigned to Development Guidelines: https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments-to-development-guidelines"
description: "Understand what 'GitLab features deployed behind flags' means."
--- ---
# GitLab functionality may be limited by feature flags # GitLab functionality may be limited by feature flags
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment