Documentation on wiki
What
3rd party support is important to the MediaWiki community and causes the team extra maintenance effort (dealing with talk page questions and bug reports). Currently there is an implicit relationship where Minerva requires installing and configuring MobileFrontend, and MobileFrontend requires Minerva. As such, using only MobileFrontend (with Vector for example) or using only the skin Minerva (on desktop) is complicated and causes many issues to MediaWiki administrators.
We will make Minerva an independent skin that can easily be used independently, like other skins. We will continue to support mobile-friendly special pages inside MobileFrontend and clarify the purpose of MobileFrontend and the function it serves (which currently causes a lot of confusion).
We will make MobileFrontend use a UI library for the mobile-friendly Special pages provided. Minerva will also use the same mobile-friendly UI library (which could be used by any skins or other projects in the future).
To do so, we will migrate all UI components and assets into a library, which will be stored in the Minerva skin code repository for development convenience, but also published as an independent library.
Going forward, any engineer working on mobile web - Minerva or related features - will work in the Minerva skin repo. MobileFrontend will then effectively live in maintenance mode.
For WMF products, MobileFrontend will use the installed skin Minerva to get the UI library needed.
For 3rd parties who want to use MobileFrontend with another skin that’s not Minerva we will provide an additional install step for them to do so. In exchange for this slight discomfort they will have more control of their user experience. Websites not affiliated with the WMF (e.g. wikitravel) will have more reason not to inherit Wikipedia’s “brand”.
We believe this will reduce the amount of the work the team has to do in the arena of third party support (we get plenty of bug reports), freeing us to focus on products.
Implementation details may change, depending on activity in T107561 (how will MobileFrontend use Minerva’s components/vice versa).
We’ll email wikitech-l and mobile-l to let MediaWiki community members know about this change, before start as a consultation, sending updates via email with the monthly readers email and after finishing presenting the results.
Measuring progress
We will monitor the resources/assets in MobileFrontend and how they move to the MinervaNeue repository, (except the special pages sources or other files MobileFrontend specific ones). Most of the mobile.* UI modules on MobileFrontend should be migrated and renamed into MinervaNeue.
Measuring success
We will know if we have been successful when:
- Minerva is standalone and installable on a MediaWiki instance without dependencies on other skins or extensions
- MobileFrontend is installable on a MediaWiki instance without dependencies on another skin or extensions
- The Minerva skin UI components live in Minerva instead of in MobileFrontend
- The stakeholders (developer community, foundation developers, tech com, etc) are aware and informed of the status of Minerva, MobileFrontend, and their purposes and functionality, and confusion is cleared
AC
AC is very similar to the success metrics:
- Minerva is standalone and installable on a MediaWiki instance without dependencies on other skins or extensions
- MobileFrontend is installable on a MediaWiki instance without dependencies on another skin or extensions
- The Minerva skin UI components live in Minerva instead of in MobileFrontend and are published as an NPM package and the release process (when to release and how) is documented
- The stakeholders (developer community, foundation developers, tech com, etc) are aware and informed of the status of Minerva, MobileFrontend, and their purposes and functionality, and confusion is cleared
- We have a recorded and shared a video explaining Minerva and MobileFrontend’s purpose and situation
- We have written a couple of blog posts for the skin and extension explaining their purpose and status, and shared them in the appropriate mailing lists
- We have reached personally on a meeting or otherwise to the core platform team and updated them with the situation of the skin and extension.
- We have discussed the possibilities of upstreaming useful parts to MediaWiki core, and the possibility to bundle Minerva and/or MobileFrontend in the standard MediaWiki distribution