Page MenuHomePhabricator

Archive the PhpTags extension series
Closed, ResolvedPublicRequest

Description

Reason

Unmaintained and unused for years, and requiring an enormous amount of maintenance.

CI was broken for this series in August, and for whatever reason, I submitted patches to fix the five interlocking breakages instead of just giving up, several of which had to be force-merged. Then it broke again in October, and I did the same. Now it's March and CI has broken for a third time and fixing it would require interlocking patches to at least three separate repositories again (I noticed because I still had it installed in my dev environment as a remnant from my work before). I give up, and nobody else seems to have ever cared. This is kind of a shame, since I think this is an interesting idea for an extension, but I don't really have the motivation to keep doing this.

https://www.mediawiki.org/wiki/Extension:PhpTags, https://www.mediawiki.org/wiki/Extension:PhpTags_Wiki, https://www.mediawiki.org/wiki/Extension:PhpTags_Functions, https://www.mediawiki.org/wiki/Extension:PhpTags_Widgets, and https://www.mediawiki.org/wiki/Extension:PhpTags_SPARQL should be archived.

To-do list

  • 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).
    • 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 MediaWiki-extensions-PhpTags 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
    • [ ] Empty repository, leaving only the README indicating the repo is archived, and referring to this task by URL.
      • I have skipped that part -- @hashar
    • 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-Project): (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

Pppery moved this task from Untriaged to Archive extensions on the Projects-Cleanup board.
Pppery moved this task from Backlog to delete on the Wikimedia-GitHub board.
Pppery moved this task from Backlog to Projects to remove on the translatewiki.net board.

I don't know whether @Pastakhov still use the PhpTags extensions or whether there are any other users.

I wonder whether the uses cases can be replaced by Scribunto.

Change #1167672 had a related patch set uploaded (by Hashar; author: Hashar):

[mediawiki/extensions@master] Archive the PhpTags extension series

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

Change #1167672 merged by Hashar:

[mediawiki/extensions@master] Archive the PhpTags extension series

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

Change #1167677 had a related patch set uploaded (by Hashar; author: Hashar):

[integration/config@master] Zuul: archive PhpTags extensions

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

Change #1167677 merged by jenkins-bot:

[integration/config@master] Zuul: archive PhpTags extensions

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

I did the tasks I could do. Left to do:

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

[translatewiki@master] Drop PHP tags

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

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

[mediawiki/vagrant@master] Drop PHPTags

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

Change #1167684 merged by jenkins-bot:

[translatewiki@master] Drop PHP tags

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

Cleaned up MediaWiki.org (including a few personal itches not on the checklist). Now waiting only for the Vagrant patch to be merged.

Change #1167685 merged by Gergő Tisza:

[mediawiki/vagrant@master] Drop PHPTags

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

Pppery assigned this task to hashar.
Pppery updated the task description. (Show Details)