jQuery UI has been deprecated since 2017. Despite this it is widely used in Wikimedia code.
Plan
Step 1: Migrations
We can either add local versions of jQuery UI to extensions (in the case of isolated usages of this code) or port each of the features over to Codex
- Remove usage in CodeEditor (T323330)
- Remove usage in CodeMirror (T323329)
- Remove usage in DonationInterface (T323328)
- Remove usage in GWToolset (T323327)
- Remove usage in MassMessage (T187992)
- Remove usage in PageTriage (T323552)
- Remove usage in RevisionSlider (T323326)
- Remove usage in WikiEditor (T209059)
- Remove usage in Wikilove (T323311)
Step 2: Wikidata migrations (T323333)
Add localized version of this library to Wikibase: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/921503
- Update usage in Citoid (only usage is tied to Wikidata)
- Update usage in Wikibase https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/921503
- Update usage in WikibaseLexeme
Step 3: Translate migration (T323332)
Perhaps it might make sense for Translate to have a localized version of this library ext.translate.jquery.ui since they are not enabled on all wikis.
- Remove usage in Translate
Step 4: : Migrations for code in code stewardship review
- Remove usage in LiquidThreads (perhaps redundant if the extension is undeployed, see T187487) https://gerrit.wikimedia.org/r/c/mediawiki/extensions/LiquidThreads/+/921529
- Remove usage in Collection (stewardship review: T224922) https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Collection/+/921531
Step 5: Removal
- Check that all usages at this URL have been addressed https://codesearch.wmcloud.org/deployed/?q=%28%5C.resizable%5C%28%7Cjquery.ui%5B%27%22%5D%7C%5C.sortable%5C%28%7C%5C.dialog%5C%28%7C%5C.datepicker%5C%28%7C%5C.button%5C%28%7C%5C.autocomplete%5C%28%7C%5C.slider%5C%28%7C%5C.droppable%5C%28%7C%5C.draggable%5C%28%29&files=&excludeFiles=&repos=mediawiki%2Fextensions%2FCentralNotice%2Cmediawiki%2Fextensions%2FCodeEditor%2Cmediawiki%2Fextensions%2FCodeMirror%2Cmediawiki%2Fextensions%2FCollection%2Cmediawiki%2Fextensions%2FDonationInterface%2Cmediawiki%2Fextensions%2FLiquidThreads%2Cmediawiki%2Fextensions%2FRevisionSlider%2Cmediawiki%2Fextensions%2FTranslate%2Cmediawiki%2Fextensions%2FWikiEditor%2Cmediawiki%2Fextensions%2FWikiLove
- Coordinate adding local versions of jQuery.UI to site-based-gadgets where required.
- Drop jQuery.UI from core.
- Remove associated skinStyles for jQuery.UI in Vector