Improve internal usage of Feature Flags
The efforts identified within this epic aim to improve the internal use and visibility of feature flags in development. These are some of the goals we identified as critical needs from our current feature flag usage: ### Things we want to know - How many feature flags were in existence in each release - How many feature flags were default on vs. not default on in each release - For each feature flag, in which release was it introduced? - For ones that are not default on, is there are plan to make it so in the future? - The more feature flags that are on by default, the more value users get from new features (knowing that we have feature flags for a number of reasons including reducing the risk of some new features by allowing a small number of users use it before we make it the default for all users) - For ones that are default on, is there a plan to remove the feature flag from the code at some point in the future? - Having feature flags that are default on in the long term adds technical debt. ### Not included in this epic - Dogfooding feature flags as a feature - Again, the goals for this epic is go clean up our current feature flags, implement one way of using feature flags and to provide guidance and visibility. All of these efforts will support future efforts of dogfooding feature flags, but that is not a goal for this epic. ### Feature Flag Related Epics There are a large number of feature flag related epics and work owned by ~"group::progressive delivery". Below is a list of some of the other FF related epics if the topic you are seeking does not fit here - Feature Flag Strategies - https://gitlab.com/groups/gitlab-org/-/epics/3978 - Feature Flag Context within GitLab - https://gitlab.com/groups/gitlab-org/-/epics/3977 - Get Feature Flags to Enterprise Grade - https://gitlab.com/groups/gitlab-org/-/epics/3976 - Feedback from Feature Flag Rollout - https://gitlab.com/groups/gitlab-org/-/epics/3760 - Rollout New Feature Flags - https://gitlab.com/gitlab-org/gitlab/-/issues/214684 - Feature Flag user lists - https://gitlab.com/groups/gitlab-org/-/epics/2999 ### Feature flag for Development vs. Feature Flag as a Product @dosuken123 wrote up an excellent description here https://gitlab.com/gitlab-com/Product/-/issues/1460#note_403050265
epic