Page MenuHomePhabricator

Archive the Memento extension's Gerrit repository
Open, Needs TriagePublic

Description

There seem to be two separate copies of the Memento extension: one on GitHub at https://github.com/mementoweb/mediawiki and a separate one at https://gerrit.wikimedia.org/g/mediawiki/extensions/Memento

Both repos have commits that the other one doesn't.

Also both use legacy revision objects and aren't maintained so maybe they should just be archived.

Standard archival template

  • This task
    • Add maintainers of that extension/skin as subscribers to this task (if they have no apparent Phabricator account, notify them on-wiki or via email if possible and note it here). - One maintainer was already subscribed, the other doesn't have a Phab account and I notified them on-wiki https://www.mediawiki.org/wiki/User_talk:Hariharshankar
    • Add Phabricator project <#ProjectX> as a tag for this task, and remove MediaWiki-extensions-Other/Other-skins as appropriate.
  • On-wiki documentation
    • Archive documentation on mediawiki.org (provide URL): 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 (provide URL) 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 <#ProjectX> for the extension/skin.
    • Edit Phabricator project <#ProjectX> 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
    • Remove from mediawiki/extensions / mediawiki/skins (along with in .gitmodules).
    • 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): (provide Gerrit Repository URL).
    • Deactivate the Diffusion repository for the extension/skin: (provide the Diffusion repository callsign or URL).
    • Delete the GitHub mirror: (provide GitHub repository URL).

Event Timeline

I'd recommend archiving the Gerrit repository. In T36778#384428 there was the idea to deploy this on Wikimedia wikis.
As that idea was declined, I assume that extension maintainers continued to use GitHub, as before that declined request.

That would be akin to archiving the entire extension, as the GitHub version is abandonware not touched since 2019 and looks broken from a quick glance at the code. If you want to do that then so be it I guess.

Aklapper renamed this task from Deal with Memento extension status to Archive the Memento extension.Jan 29 2025, 10:16 PM
Aklapper renamed this task from Archive the Memento extension to Archive the Memento extension's Gerrit repository.Jan 29 2025, 10:30 PM
Pppery updated the task description. (Show Details)

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

[integration/config@master] Zuul: [mediawiki/extensions/Memento] Mark as archived

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

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

[translatewiki@master] Archive several extensions

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

Change #1248973 merged by jenkins-bot:

[translatewiki@master] Archive several extensions

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

Change #1248975 merged by jenkins-bot:

[integration/config@master] Zuul: [mediawiki/extensions/Memento] Mark as archived

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

Mentioned in SAL (#wikimedia-releng) [2026-03-09T13:11:58Z] <James_F> Zuul: [mediawiki/extensions/Memento] Mark as archived, for T369991

Change #1251588 had a related patch set uploaded (by Majavah; author: Majavah):

[mediawiki/extensions/Memento@master] Empty repository

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

Change #1251588 merged by Majavah:

[mediawiki/extensions/Memento@master] Empty repository

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