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

Previous review: March 2013 (summary)

Outline for a review of the MediaWiki Core team taking place at WMF on July 15.

Previous quarter
We presented three projects as priorities leading up to June:
 * OAuth
 * Volunteer contributed deployments
 * VipsScaler (just a few days of work)
 * Score (nearly all done)
 * Category collation improvements - code review, scripts
 * BlameMaps
 * Search

Other projects that were on an as time allows basis:
 * review queue process - Greg will figure out logistics on this, working to make sure we cover both architectural readiness (e.g. Tim's review) and product scope (e.g. Howie's review).
 * Release cycle - Should we aspire to a faster cycle than once every 2 weeks?
 * Greg & Sumana to move forward on this to formalize the maintainership of the tarball & related activities.
 * Test infrastructure: What role should beta play in the deployment cycle? Do we make people deploy to beta before production, period?

Upcoming quarter
Major projects:

Deployment improvements

 * git-deploy
 * bugs greg has been marking for this: bug list
 * see also Site performance and architecture

Specific actions from 6/28 outage:
 * periodic backups of /a/common
 * mergeMessageFileList.php fixes/re-arch
 * get rid of need of extension-list file? find a more elegant means for collecting a list of message files for caching

Architecture formalization

 * Reviewing RFCs
 * Completing the architecture document
 * Writing RFCs
 * Making possible Oct-Dec 2013 projects more concrete
 * Even if we don't get to it ourselves, providing clear instructino to others (volunteers?) that might take this on
 * Candidates:
 * EditPage refactoring
 * Media handler

Time allowing/secondary projects

 * HipHop - more benchmarking, porting the LuaSandbox code, testing
 * Admin tools sprint - time allowing. A major push should happen the following quarter with the addition of a Platform PM

Deferred

 * Central code repo
 * Configuration database
 * Gerrit improvements (further BZ integration)