Wikimedia Platform Engineering/MediaWiki Core Team/Quarterly review, March 2013

What we have done
Projects:


 * Lua
 * Tim, Brad, Chad, Aaron
 * Richer Lua environment implemented:
 * mw.ustring
 * mw.language
 * mw.uri
 * mw.site
 * Deployment to English Wikipedia and 18 other wikis
 * Gerrit
 * Chad, Christian
 * Upgraded to Gerrit 2.6
 * Beta Labs and Continuous integration
 * Team members: Antoine
 * eqiad support
 * Team members: Aaron, Chad
 * ExtensionDistributor rewritten
 * ConfirmEdit
 * Read-only mode tested
 * git-deploy
 * Files/multimedia
 * Aaron, Jan
 * Job queue
 * Aaron
 * Performance
 * Duplicate removal
 * Refactoring
 * Redis backend
 * External DB backend


 * Lucene search maintenance (Ram, Tim, Aaron)

Ongoing responsibilities:
 * Releases (Sam, Chris)
 * Shell bugs (Sam)
 * Security (Chris, Tim)

Project ideas

 * OAuth
 * Admin tools
 * Deploy AbuseFilter global rules
 * Other things on http://www.mediawiki.org/wiki/Admin_tools_development
 * git-deploy
 * Caching improvements:
 * Redirect to canonical encoding (27935)
 * When a commons image is updated, update the pages that use it (22390)
 * Include version in thumbnail URL (17577)
 * JobQueue:
 * Move to redis to reduce master load? (https://gerrit.wikimedia.org/r/#/c/39174/)
 * Implement immediate priority jobs
 * Configuration database
 * Solr search
 * Volunteer contributed deployments
 * Blame map extension
 * Chinese collation (44667)
 * VipsScaler extension (Package in Ubuntu http://packages.ubuntu.com/search?keywords=libvips-tools )
 * Score extension

Ongoing responsibilities

 * Deployment
 * Shell bugs
 * Test infrastructure
 * MediaWiki operations (performance, debugging, ops team support)
 * Code review
 * Security issue response

Questions for the group

 * Deployments/releases
 * Should we aspire to a faster cycle than once every 2 weeks?
 * How active of a role should we play in support of non-Wikimedia uses of MediaWiki?
 * Test infrastructure
 * What role should beta play in the deployment cycle?
 * Code review
 * What statistics should we track, and how should we go about getting those numbers?