mediawiki release management- improving dependency management and easing upgrades

9

Click here to load reader

Upload: hallo-welt-medienwerkstatt-gmbh

Post on 24-Jun-2015

334 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: MediaWiki Release Management- Improving dependency management and easing upgrades

Improving dependency management and easing upgrades

Markus Glaser Release Manager

Page 2: MediaWiki Release Management- Improving dependency management and easing upgrades

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

Page 3: MediaWiki Release Management- Improving dependency management and easing upgrades

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

Page 4: MediaWiki Release Management- Improving dependency management and easing upgrades

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

Page 5: MediaWiki Release Management- Improving dependency management and easing upgrades

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

Page 6: MediaWiki Release Management- Improving dependency management and easing upgrades

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

Page 7: MediaWiki Release Management- Improving dependency management and easing upgrades

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/ Opt-

in_site_registration_during_installation

Page 8: MediaWiki Release Management- Improving dependency management and easing upgrades

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

Page 9: MediaWiki Release Management- Improving dependency management and easing upgrades

Thanks!

Do you have questions, thoughts or any other input?