Session
- Track: Deploying and Hosting
- Topic: Release "strategies" for MediaWiki and other elements of Wikimedia platform, for safe and efficient deployment and hosting
Description
The session is dedicated to discussing containers as a method of releasing changes for MediaWiki and other Wikimedia software that would provide simpler ways for non-Wikimedia installations to install, configure and update theirs sites.
WMDE has provided Wikibase and some related software systems (e.g. SPARQL query service) in a form of Docker container, that non-Wikimedia (a.k.a. third-party) use to install and update on their services for a while now (2 years). WMDE surely isn't the only one who has been using containerization.
In the session we'd like to look into compiling a (preliminary) list of requirements for such solution to be useful and powerful, from both consumers of such release process, and the developer crew.
The images will be created using the build-pipeline, and hosted on the WMF image registry. The images will not be used in WMF production in any way.
Questions to answer and discuss
Usecases: What are the most basic use cases and requirements for operating MediaWiki and Wikimedia services that should be considered?
Significance:
Configuration & Magic: What should configuration look like for mediawiki containers? And how should the installer and updater play into this?
Significance:
Extensions & Skins: How should extensions (and skins) be included in mediawiki containers? What 'flavours' should be supporting?
Significance:
Other services: What services, other than just MediaWiki, need or should be deployable using containers from the Wikimedia world for other users?
Significance:
Related Issues
- T192006: wdqs-frontend docker image should (BLUBBER) rebuild automatically when a new patch is pushed to master - trying to migrate the WMDE wdqs-frontend docker image to the deployment pipeline (STALLED)
- T197220: Update mediawiki-docker automatically - update mediawiki-docker github repo automatically
Pre-reading for all Participants
- https://www.mediawiki.org/wiki/Docker
- https://www.mediawiki.org/wiki/Comparison_of_distribution_options#Docker
- WMDE maintained wikibase docker images
- Main README: https://github.com/wmde/wikibase-docker
- Wikibase README: https://github.com/wmde/wikibase-docker/tree/master/wikibase
- Query Service README: https://github.com/wmde/wikibase-docker/tree/master/wdqs
- etc...
- Mediawiki 'community'? docker images https://github.com/wikimedia/mediawiki-docker
Notes document(s)
https://etherpad.wikimedia.org/p/WMTC19-T234644
Notes and Facilitation guidance
https://www.mediawiki.org/wiki/Wikimedia_Technical_Conference/2019/NotesandFacilitation
Session Leader(s)
Session Scribes
Session Facilitator
- Aubrey
Session Style / Format
- Directed unconference
Session Leaders please:
- Add more details to this task description.
- Coordinate any pre-event discussions (here on Phab, IRC, email, hangout, etc).
- Outline the plan for discussing this topic at the event.
- Optionally, include what this session will not try to solve.
- Update this task with summaries of any pre-event discussions.
- Include ways for people not attending to be involved in discussions before the event and afterwards.
Post-event summary:
- ...
Post-event action items: