Improving dependency
management and easing upgrades
Markus Glaser
Release Manager
Current Situation
• Upgrading MediaWiki is easy,
upgrading extensions is not
• Hard to find working extension
versions for...
Actors
• Extension developers
– Develop against MW versions
– Know dependencies

• Release Management
– Provide infrastruc...
Versioning extensions
• Compatibility layer
• Versioning
– per MediaWiki version
– per extension version

• Automated tagg...
Managing dependencies
• Declare matching versions
– Require minimum version
– How do we define a maximum version?
– How ab...
Crowd certification
• Idea
– on mediawiki.org, everyone can
indicate working combinations

• Different paradigm
– show wha...
Usage statistics
• Idea
– MW registers with WikiApiary upon
installation (opt-in)
– WikiApiary polls MW for extension
usag...
BTW
• MediaWiki 1.22 RC0 is out
– SimpleAntiSpam bundled
– Mark as patrolled link on every page
and revision
– Vector exte...
Thanks!

Do you have questions, thoughts or
any other input?
Upcoming SlideShare
Loading in …5
×

MediaWiki Release Management- Improving dependency management and easing upgrades

577 views

Published on

Markus Glaser's talk at SMWCon Fall 13:
During Wikimania 2013 in Hong Kong, I had a chance to talk in person with several users of MediaWiki and Semantic MediaWiki. A common theme emerged: cumbersome upgrades and a lack of dependency management. We're going to be working on these issues.
I'll talk about the projects that need to be done, what you can expect and how you can get involved.
http://semantic-mediawiki.org/wiki/SMWCon_Fall_2013/Improving_dependency_management_and_easing_upgrades

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
577
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MediaWiki Release Management- Improving dependency management and easing upgrades

  1. 1. Improving dependency management and easing upgrades Markus Glaser Release Manager
  2. 2. Current Situation • Upgrading MediaWiki is easy, upgrading extensions is not • Hard to find working extension versions for older MW releases • Becomes even more apparent with LTS version By psyberartist [CC-BY-2.0], via Wikimedia Commons
  3. 3. Actors • Extension developers – Develop against MW versions – Know dependencies • Release Management – Provide infrastructure – Provide best practices • Users – Provide feedback By Ben Hartshorne [CC-BY-SA-3.0], via Wikimedia Commons
  4. 4. Versioning extensions • Compatibility layer • Versioning – per MediaWiki version – per extension version • Automated tagging and branching – Extension state? – Backports – Currently per MediaWiki version • Custom tagging and branching – Extension versions
  5. 5. Managing dependencies • Declare matching versions – Require minimum version – How do we define a maximum version? – How about several dependencies, e.g. MW and Stub or ULS? • Use Composer – There’s already a MediaWiki package – And SMW! By David Monniaux [CC-BY-SA-3.0], via Wikimedia Commons
  6. 6. Crowd certification • Idea – on mediawiki.org, everyone can indicate working combinations • Different paradigm – show what works instead of excluding things that don't work • Drawback – often not enough data
  7. 7. Usage statistics • Idea – MW registers with WikiApiary upon installation (opt-in) – WikiApiary polls MW for extension usage • RFC: Opt-in registration – http://www.mediawiki.org/wiki/Requests_for_comment/ Optin_site_registration_during_installation
  8. 8. BTW • MediaWiki 1.22 RC0 is out – SimpleAntiSpam bundled – Mark as patrolled link on every page and revision – Vector extension merged – Ancient skins removed http://download.wikimedia.org/mediawiki/1.22/mediawiki-1.22.0rc0.tar.gz
  9. 9. Thanks! Do you have questions, thoughts or any other input?

×