Page MenuHomePhabricator

Decommission the VueTest Extension
Closed, ResolvedPublic3 Estimated Story Points

Description

We should deprecate and remove the VueTest extension in favor of CodexExample.

Background

When we were first getting started with Vue.js in MW, we created the VueTest extension as a test-bed and example to show to other WMF developers. Later, we also worked out a somewhat flaky way to get un-merged Codex code inside this extension to allow for testing of upcoming features inside a MediaWiki environment. Finally, we used this extension as a target for the Pixel tool to attempt to catch possible visual regressions caused by changes to Codex components.

However, the developer experience of maintaining this extension has always been poor, and the visual regression tests have suffered from a poor signal-to-noise ratio (making the tests essentially useless – we have too many warnings due to minor, unrelated changes to various other MW skins/extensions/core features). After Codex matured, we created a new stand-alone CodexExample extension that is a better showcase of how to use the features that DST is developing, and the Codex documentation site has also come a long way.

Acceptance Criteria

Standard extension archival checklist
  • On-wiki documentation
    • Archive documentation on mediawiki.org (https://www.mediawiki.org/wiki/Extension:VueTest): replace page contents with {{Archived extension|last revision id before archiving|task=T######}} (for extensions)/{{Archived skin|last revision|task=T######}} (for skins); replace T###### with this task's number.
    • If documentation page was translatable, remove <translate>, visit Special:PageTranslation, and click "remove from translation" (if you don't have the translation administrator right, ask a user who does).
    • Update Wikidata item (https://www.wikidata.org/wiki/Q124314643) associated with documentation page
      • add statement Abandonware (Q281039) to instance of (P31) together with qualifier start time (P580) = the YYYY-MM-DD date that you decided to archive extension/skin (generally per edit history)
      • add qualifier end time (P582) = the YYYY-MM-DD (same date as above) to instance of (P31) = MediaWiki extension (Q6805426)/MediaWiki skin (Q21996535)
  • Phabricator
    • Mark all Phabricator tasks for the extension/skin either Declined or Invalid. Add a comment pointing to this task when doing so for reference.
    • Archive Phabricator project VueTest for the extension/skin.
    • Edit Phabricator project VueTest description for the extension/skin with a link to this ticket.
  • Translatewiki.net/translations
    • If the extension is deployed on Wikimedia sites, but it is known that it's not going to receive significant feature updates or deployed to new wikis, make sure that its project ids (usually "ext-extensionname") appear in the groups/MediaWiki/WikimediaLegacyAgg.yaml file in the translatewiki Gerrit repository and not in WikimediaMainAgg.yaml, WikimediaAdvancedAgg.yaml, etc. (If it also has an api group, it should remain in WikimediaTechnicalAgg.yaml).
    • If the extension is no longer deployed on Wikimedia sites, remove it from all Wikimedia*Agg.yaml. (If it was ever deployed, by this time, it's most likely in WikimediaLegacyAgg.yaml or WikimediaTechnicalAgg.yaml.)
    • If the extension is going to be completely archived and no longer developed, remove it completely from translatewiki.net by making sure that its project IDs don't appear in any of the following files:
  • Configuration/tests/integrations/etc.
  • Repositories

In review*
Perms required**

Event Timeline

Since this was created out of T355841, do we need to do this as part of T349423 in any way, or is it completely separate?

Catrope updated the task description. (Show Details)
CCiufo-WMF renamed this task from Decommisssion the VueTest Extension to Decommission the VueTest Extension.Mar 1 2024, 4:44 PM
CCiufo-WMF triaged this task as Low priority.

Change #1164155 had a related patch set uploaded (by Jforrester; author: Jforrester):

[operations/mediawiki-config@master] [BETA CLUSTER] Stop loading VueTest, we're dropping it

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

Change #1164156 had a related patch set uploaded (by Jforrester; author: Jforrester):

[operations/mediawiki-config@master] Drop ability to use VueTest on a wiki

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

Change #1164155 merged by jenkins-bot:

[operations/mediawiki-config@master] [BETA CLUSTER] Stop loading VueTest, we're dropping it

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

Change #1164156 merged by jenkins-bot:

[operations/mediawiki-config@master] Drop ability to use VueTest on a wiki

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

Mentioned in SAL (#wikimedia-operations) [2025-07-07T12:30:33Z] <ladsgroup@deploy1003> Started scap sync-world: Backport for [[gerrit:1164156|Drop ability to use VueTest on a wiki (T357475)]]

Mentioned in SAL (#wikimedia-operations) [2025-07-07T12:54:13Z] <ladsgroup@deploy1003> ladsgroup, jforrester: Backport for [[gerrit:1164156|Drop ability to use VueTest on a wiki (T357475)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-07-07T13:07:55Z] <ladsgroup@deploy1003> Finished scap sync-world: Backport for [[gerrit:1164156|Drop ability to use VueTest on a wiki (T357475)]] (duration: 37m 21s)

HSwan-WMF set the point value for this task to 3.Nov 26 2025, 5:44 PM

Change #1221875 had a related patch set uploaded (by Pppery; author: Pppery):

[translatewiki@master] Archive several extensions

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

Change #1221875 merged by jenkins-bot:

[translatewiki@master] Archive several extensions

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

Hey. @thcipriani Do you mind also helping us with this one? This should be the last one for awhile.

Mark the Gerrit repo as archived/read-only, or even just delete it all together

Edit:
Also these

Mark the repository read-only in Gerrit (also edit description to prepend "[ARCHIVED]" and > a reference to this task, remove all access lists and reparent on All-Archived-Projects): > https://gerrit.wikimedia.org/g/mediawiki/extensions/VueTest
Deactivate the Diffusion repository for the extension/skin: rEVTE extension-VueTest
Delete the GitHub mirror: https://github.com/wikimedia/mediawiki-extensions-VueTest

Change #1223248 had a related patch set uploaded (by Kimberly Sarabia; author: Kimberly Sarabia):

[integration/config@master] Remove VueTest extension

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

Pppery updated the task description. (Show Details)

Change #1223248 merged by jenkins-bot:

[integration/config@master] Zuul: [mediawiki/extensions/VueTest] mark as archived

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