Page MenuHomePhabricator

Define rollout strategy for the ULS rewrite
Closed, ResolvedPublic2 Estimated Story Points

Description

The rollout strategy for the ULS rewrite is still under review.

During the testing phase, we need the flexibility to test features in various scenarios as they are developed, without enabling them for the entire user base. Our current plan is to launch the rewrite as a beta feature.

Once development is complete, we will use a configuration variable to execute a phased rollout across wikis. This is currently outside the scope of this task.

Current plan for test/beta version rollout:

  • Go ahead with the beta approach, but ensure auto-enable is disabled.
  • Update the description and title to be less technical
  • Update the beta feature image
  • Announce the decision more widely within the team to gather feedback.

Details

Event Timeline

abi_ triaged this task as High priority.

@abi_ is the coded version of it is looking similar to the mockup you took from commons doc?

Because there is an option to automatically enable beta features, we should consider aiming for close feature parity before exposing the beta feature, or opt out of the automatic enrollment.

@Pginer-WMF, @SGautam_WMF thoughts about using this image for the beta feature? I've taken it from https://commons.wikimedia.org/w/index.php?title=File:Language_Selector_Designs.pdf

Normally beta features are represented as a more abstrated version of the UI. Part of it is to make them suitable for all languages (which autonyms won't be a problem in this case, but something like "Search" may be better to avoid) and part is in terms of visual style (looking consistent with the illustrations of other beta features).

@abi_ is the coded version of it is looking similar to the mockup you took from commons doc?

That is correct.

Because there is an option to automatically enable beta features, we should consider aiming for close feature parity before exposing the beta feature, or opt out of the automatic enrollment.

I will verify this. The current plan is to not have this feature auto enabled.

@Pginer-WMF, @SGautam_WMF thoughts about using this image for the beta feature? I've taken it from https://commons.wikimedia.org/w/index.php?title=File:Language_Selector_Designs.pdf

Normally beta features are represented as a more abstrated version of the UI. Part of it is to make them suitable for all languages (which autonyms won't be a problem in this case, but something like "Search" may be better to avoid) and part is in terms of visual style (looking consistent with the illustrations of other beta features).

So I'll hide the "Search languages" text. What about the "Suggested" and "All languages" sub heading?

Current plan:

  1. Go ahead with the beta approach, but ensure auto-enable is disabled.
  2. Update the description and title to be less technical
  3. Update the beta feature image
  4. Announce the decision more widely within the team to gather feedback.
abi_ moved this task from Backlog to In progress on the LPL Projects (ULS rewrite) board.
abi_ moved this task from Backlog to In Progress on the LPL Essential (FY2025-26 Q3&4) board.
abi_ moved this task from In Progress to Backlog on the LPL Essential (FY2025-26 Q3&4) board.

So I'll hide the "Search languages" text. What about the "Suggested" and "All languages" sub heading?

Ideally the image should be a bit more schematic (looking more like a mockup than a final UI). So "Suggested" and "All languages" would be replaced by grey rectangles representing abstracted text. In any case, visual style missalignment of the illustration may not be a blocker, since the proposed image is recognizable and we can update the image later.

I've updated the beta feature description

image.png (386×778 px, 58 KB)

abi_ changed the task status from Open to In Progress.Mar 2 2026, 2:00 AM
abi_ moved this task from Backlog to In Progress on the LPL Essential (FY2025-26 Q3&4) board.

Additional comment on the description: full feature parity is not a goal of this rewrite.

abi_ renamed this task from Define rollout/release strategy for the ULS rewrite to Define rollout strategy for the ULS rewrite.Mar 2 2026, 3:19 PM
abi_ updated the task description. (Show Details)

Here's the latest screenshot from the beta features:

image.png (740×1 px, 103 KB)

We're going to go ahead with the Beta feature approach.

The screenshot for the beta feature will be updated at a later point.

Change #1254149 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):

[operations/mediawiki-config@master] Enable ULS rewrite beta feature

https://gerrit.wikimedia.org/r/1254149

Change #1254149 merged by jenkins-bot:

[operations/mediawiki-config@master] Enable ULS rewrite beta feature

https://gerrit.wikimedia.org/r/1254149

Mentioned in SAL (#wikimedia-operations) [2026-03-23T07:03:50Z] <kartik@deploy2002> Started scap sync-world: Backport for [[gerrit:1254149|Enable ULS rewrite beta feature (T418187 T253303)]]

Mentioned in SAL (#wikimedia-operations) [2026-03-23T07:22:50Z] <kartik@deploy2002> kartik, abi: Backport for [[gerrit:1254149|Enable ULS rewrite beta feature (T418187 T253303)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-03-23T07:45:20Z] <kartik@deploy2002> Finished scap sync-world: Backport for [[gerrit:1254149|Enable ULS rewrite beta feature (T418187 T253303)]] (duration: 41m 30s)

Iniquity subscribed.

Shouldn't we write and publish this in the tech news?

@Pginer-WMF and @Iniquity, is this good wording for tech news: The Universal Language Selector, the MediaWiki extension that enables users to change interface language, access other language versions of projects, and manage language settings, has been refreshed in Beta. The update introduces a more modern and simplified user experience.

@Pginer-WMF and @Iniquity, is this good wording for tech news: The Universal Language Selector, the MediaWiki extension that enables users to change interface language, access other language versions of projects, and manage language settings, has been refreshed in Beta. The update introduces a more modern and simplified user experience.

Sounds good to me. (CC @GGalofre-WMF )

We'd like to wait a bit more before sharing in tech news. I will reach out once we know the feature is in a more suitable state for sharing. @Iniquity @STei-WMF