Because the Growth team tends to deploy features to pilot wikis only, we have a fairly large set of feature flags. Many of those are set to true at all wikis already (since the features scaled up sufficiently), but we still need to spend some time ensuring they are properly respected in the code, in case we ever decide to set the flag to false again. Most recently, this came up in T367330: GrowthExperiments: Do not expose configuration for unavailable features from Community Configuration, where we implemented a special case for "levelling up disabled", even though we do not have levelling up anywhere.
If we remove some of our feature flags, we will be able to simplify our code, making it easier to maintain in the future. For this reason, we should review that all of our feature flags are still needed, and consider removing them if possible. The full list of our feature flags is below:
Feature flag name | Feature flag description | Keep? (YES/NO) | Notes |
GELevelingUpFeaturesEnabled | Controls whether Levelling up features are available for newcomers | No | |
GEHelpPanelEnabled | Controls whether the Help panel is available for newcomers (whether they can enable it in the preferences, or whether A/B testing might enable it for them)) | No | |
WelcomeSurveyEnabled | Whether the Welcome survey is served for newcomers | No | |
GEHomepageEnabled | Whether the Homepage is available for newcomers (whether they can enable it in the preferences, or whether A/B testing might enable it for them) | No | |
GEHomepageLoggingEnabled | Whether telemetry data is collected for Homepage via EventLogging | No | |
GEPersonalizedPraiseBackendEnabled / GEPersonalizedPraiseNotificationsEnabled | Whether Personalised praise is available for mentors | YES | |
GEMentorDashboardEnabled | Whether the Mentor dashboard is available for mentors | No | |
GEHomepageSuggestedEditsEnabled | Whether the Suggested edits are a part of the Homepage (set to false for frwiktionary; true everywhere else) | Yes* | |
GEConfirmEmailEnabled | Whether the "check your email" hint is added to Special:CreateAccount | No | |
GENewcomerTasksGuidanceEnabled | Whether guidance is added to the Help Panel for Suggested edits | No | |
GELinkRecommendationsFrontendEnabled | Whether Add Link is enabled | Yes* | |
GETopicsMatchModeEnabled | Whether there is the AND/OR topic matching mode in the Homepage | Yes* | |
GENewcomerTasksImageRecommendationsEnabled | Whether Add Image is available for newcomers (for whole articles) | Yes* | |
GENewcomerTasksSectionImageRecommendationsEnabled | Whether Add Image is available for newcomers (for sections) | Yes* | |
GEStructuredTaskRejectionReasonTextInputEnabled | Whether newcomers are allowed to add raw text when they reject a suggestion for other reasons | No | |