Technical debt/Unused config

From Wikitech

This page reports unused configuration variables in wmf-config, as generated by wmf-config-wg-vars.mjs in mediawiki/tools/code-utils.git.

Prior iterations:

  1. Aug 2018–Jan 2019
  2. Jan—Feb 2019
  3. Aug–Sep 2022

Reminder

Please do not propose mass removal via a configuration patch without involving relevant code owners. These results represent very low priority technical debt that does no harm to remain.

It serves as a useful prompt and reminder to review an extension's configuration values, an opportunity to on-board team mates or otherwise exercise and familiarise oneself with maintenance duties.

Issues to consider:

  • The unused variable may be indicative of an incomplete migration, e.g. perhaps some other variable needs to be added to replace it, or some database migration has yet to be run.
  • The variable may be defined with a typo/spelling mistake and actually needs to be corrected instead of removed.
  • The query to Codesearch may have missed actual usage, e.g via computed or concatenated strings passed to Config->get().
  • It is not uncommon that we deploy technically-unused variables a few weeks ahead before an accompanying feature is deployed, to prevent errors during launch.

Results

Results were last generated: Bartosz DziewoƄski (talk) 17:55, 23 October 2023 (UTC)

Param Filename Component Status
AllowMicrodataAttributes InitialiseSettings.php
ArticlePlaceholderSearchIntegrationBackend InitialiseSettings.php
BabelUseDatabase CommonSettings.php
CentralAuthCreateOnView CommonSettings.php
CentralAuthPreventUnattached CommonSettings.php
CentralAuthUseEventLogging CommonSettings.php
CirrusSearchDropDelayedJobsAfter CirrusSearch-production.php

ext-CirrusSearch.php

CirrusSimilarityProfiles ext-CirrusSearch.php
CodeEditorEnableCore CommonSettings.php
DBsqlpassword private/readme.php
EnableCreativeCommonsRdf CommonSettings.php
FlowMaintenanceMode CommonSettings.php
GlobalRenameDenylistRegex InitialiseSettings.php
JsonConfigInterwikiPrefix CommonSettings.php
KartographerNearbyOnMobile InitialiseSettings.php
KartographerWikivoyageNearby InitialiseSettings.php
MFNearbyRange CommonSettings.php
MFStripResponsiveImages CommonSettings.php
MediaInfoMediaSearchHasLtrPlugin InitialiseSettings.php
MwEmbedModuleConfig CommonSettings-labs.php
NavigationTimingSurveyAuthenticatedSamplingFactor InitialiseSettings.php
NavigationTimingSurveyName InitialiseSettings.php
NavigationTimingSurveySamplingFactor InitialiseSettings.php
NoticeFundraisingUrl CommonSettings.php
NoticeReporterDomains CommonSettings.php
ParserConf InitialiseSettings.php
PopupsEventLogging InitialiseSettings.php
ProxyKey private/readme.php
RedirectScript CommonSettings.php
RelatedArticlesLoggingBucketSize CommonSettings.php
ResourceLoaderClientPreferences InitialiseSettings-labs.php

InitialiseSettings.php

SFSIPListLocationMD5 CommonSettings-labs.php
ShowIPinHeader CommonSettings.php
StatsMethod InitialiseSettings.php
TmhWebPlayer CommonSettings.php
TranslateDelayedMessageIndexRebuild CommonSettings.php
TranslateServices CommonSettings.php
UrlShortenerDBCluster CommonSettings-labs.php

CommonSettings.php

UrlShortenerDBName CommonSettings-labs.php

CommonSettings.php

VisualEditorTransitionDefault InitialiseSettings.php VisualEditor removing in [1]
VisualEditorUnifiedPreference CommonSettings.php
WBCSDefaultPrefixRescoreProfile SearchSettingsForWikidata.php WikibaseCirrusSearch false positive per [2]
WBCSFulltextSearchProfile SearchSettingsForWikidata.php
WBCSFulltextSearchProfiles SearchSettingsForWikidata.php
WBCSLanguageSelectorPrefixSearchProfile SearchSettingsForWikidata.php
WBCSLanguageSelectorRescoreFunctionChains SearchSettingsForWikidata.php
WBCSLanguageSelectorRescoreProfile SearchSettingsForWikidata.php
WBCSLanguageSelectorStatementBoost InitialiseSettings.php

SearchSettingsForWikidata.php

WBCSPrefixSearchProfile SearchSettingsForWikidata.php
WBCSPrefixSearchProfiles SearchSettingsForWikidata.php
WBCSRescoreFunctionChains SearchSettingsForWikidata.php
WBCSRescoreProfiles SearchSettingsForWikidata.php