As part of the splitting of the Vector skins (T291098), here was a product requirement to minimize impact on communities.
To fulfil this the new modern Vector skin:
- loads both MediaWiki:Vector.(css,js) and MediaWiki:Vector-2022.(css,js)
- loads both User:<username>/vector.(css,js) and User:<username>/vector-2022.(css,js)
Over time this has become problematic rather than helpful leading to bugs like T357473.
Plan
- A configuration flag will be added to Vector to disable the site styles/scripts behaviour. Communities can request to disable it, when they are ready. When enabled Vector 2022 will not load either JS or CSS. This is a good opportunity for communities to do some housekeeping, e.g. moving styles to TemplateStyles and scripts to gadgets.
- A User-notice will be sent out to communities. Users using modern Vector will be instructed to delete/blank their user vector.(js|css) in preparation for the change.
- We will drop support for new wikis going forward. When wikis switch skins from legacy Vector to Vector 2022 users will need to copy any relevant code from vector.js and vector.css to vector-2022.js and vector-2022.css. Site admins will need to copy important code from MedaWiki:Vector.css/js to MediaWiki:Vector-2022.css/js (February 14th 2024)
- We will drop support for Wikibooks and Wikivoyage (February 14th 2024)
The remaining projects is based on how many vector.js and vector.css user scripts are active on the projects. Note, the existence of this page doesn't mean it is active or that the user is using Vector 2022 skin, but is the best proxy we have for limiting impact.
Phase | Week | Who impacted | User notice | Done |
0 | 9th March 2023 | Nobody (intention set) | T331679 | ✅ |
1 | 14th February 2024 | All projects where Vector legacy is the default skin, Wikivoyage, Wikibooks, Japanese Wikipedia | T357580 | ✅ |
2 | 4th March | See spreadsheet | Projects with 0 user scripts and testwiki | ✅ |
3 | 18th March | See spreadsheet: Projects with <= 50 user scripts | T360384 | ✅ |
4 | 16th April | bgwiki, bmwiki, dawiki, dewiktionary, elwiki, eowiki, eswiktionary, frwikiversity, hiwiki, hrwiki, mlwiki, mswiki, rowiki, skwiki, srwiki, tawiki | T362701 | ✅ |
5 | 14th May | nlwiki,simplewiki,ptwiki,svwiki,kowiki,cswiki,hewiki,cawiki,huwiki,urwiki,idwiki,nowiki,trwiki,viwiki,dawiki: Projects with > 100 user scripts < 500 | T362701 | ✅ |
6 | 20th May | enwiki,zhwiki,metawiki: Projects with > 500 user scripts | T362701 | ✅ |