Tech:Projects/Multiversion

From Miraheze Meta, Miraheze's central coordination wiki
This project has been completed by Universal Omega!


This is a project proposal to introduce the ability to deploy multiple MediaWiki versions to one server.

Background[edit | edit source]

Currently, only one version of MediaWiki can be deployed to one server. By allowing for multiple versions to exist on a server, the impact of minor upgrades can be reduced. In addition, wikis may opt in to be 'experimental wikis' and get updates beforehand so that we can assure there are no issues.

Plan[edit | edit source]

  • Introduce puppet variables to change where MediaWiki is installed and where the repository is called from
  • Introduce a new repository for storing the mediawiki versions in submodules
  • Develop a prep script that sysadmins can run every wiki to update the modules
  • Develop the multiversion logic to map wiki to version
  • Develop maintenance script wrapper for sysadmins
  • Upgrade the deploy tool so it can handle each version

Requirements[edit | edit source]

There are no external requirements and no blockers requiring additional help.


Outcome Steps[edit | edit source]

  • Allowing multiple MediaWiki versions to be deployed on a single server

Getting Started[edit | edit source]

Anyone interested in starting this project should:

  • get familiar with how we currently do MediaWiki updates
  • get in touch with an SRE member to discuss how to proceed