Wikimedia Release Engineering Team/Goals

The Wikimedia Release Engineering team tracks and plans it's work using quarterly objectives.

Yearly 2021 / 2022Edit

πŸš‚ Simplify the train #Edit

In The Art of Management Andy Grove, the creator of OKRs, says, "select from the many activities of seemingly comparable significance the one or two or three that provide leverage well beyond the others and concentrate on them."

If we get rid of all the parts of train that can be automated, we'll gain leverage.

πŸ† OKR: Release Engineering can deploy the train with no manual steps

Release Engineering can deploy the train with no manual steps Owner: Tyler Cipriani
Status Score As measured by Accountable
βŒ› NA There is a usable deployment development environment by Dec 1st 2021 User:TCipriani_(WMF)
βŒ› NA Enable deployers to sync to both appservers and Kubernetes by Feb 28th 2022 User:TCipriani_(WMF)
βŒ› NA Remove the need for manual git commands on the deployment server for all deployers by March 31st 2022 User:TCipriani_(WMF)

🦊 Finish GitLab roadmap, Gerrit's gone #Edit

GitLab is our second system

Fred Brooks, in the Mythical Man-Month, asserts the second system is the most dangerous. Gerrit was our first git-based code review, and GitLab is our second system.

To combat the second system effect, our goal for this year is deliberately modest: finish the roadmap. If we expand the scope of the GitLab project to chase perfection we lose our momentum and the project dies.

We're moving code review and testing from Gerrit to GitLab this year.

πŸ† OKR: Move all repositories off Gerrit to GitLab/Move existing tests from Zuul/Jenkins to GitLab runners

Move all repositories off Gerrit to GitLab/Move existing tests from Zuul/Jenkins to GitLab runners Owner: Tyler Cipriani
Status Score As measured by Accountable
🚧 0.7 GitLab is open to all users by Oct 2021 User:TCipriani_(WMF)
βŒ› NA There is a single command to migrate a repository from Gerrit to GitLab by Jan 1st 2022 User:TCipriani_(WMF)
βŒ› NA Users will be able to use a CD Pipeline by March 31st 2022 User:TCipriani_(WMF)
βŒ› NA MediaWiki developers will code review and test MediaWiki+Extensions+Skins by July 1st 2022 User:TCipriani_(WMF)


Last QuarterEdit

Jul–Sep 2021: Release Engineering 2021–2022 Q1 Individual Objectives

Deploy Scap 4 Owner: Ahmon Dancy
Status Score As measured by Accountable
βœ… 1.0 Validate in beta User:ADancy_(WMF)
βœ… 0.8 Deploy scap to production User:ADancy_(WMF)
Make train-dev work on Mac OS Owner: Ahmon Dancy
Status Score As measured by Accountable
βœ… 1.0 train-dev complete './train' test on Mac OS in reasonable time User:ADancy_(WMF)
Developers can deploy MediaWiki on Kubernetes Owner: Dan Duvall
Status Score As measured by Accountable
βœ… 1.0 Implement an optimized mediawiki container image build process User:ADancy_(WMF)
βœ… 1.0 Create a scap backport --list command User:JHuneidi_(WMF)
βœ… 0.9 Add kubernetes to train dev User:JHuneidi_(WMF)
Cultivate collaboration and shared understanding with organizations that use Phabricator Owner: Mukunda Modell
Status Score As measured by Accountable
❌ 0.0 Discuss plans around Phabricator with the contacts at Mozilla, Twitter, Dropbox User:MModell_(WMF)
βœ… 1.0 Coordinate with Phorge upstream and represent Wikimedia's interests within the growing Phabricator free software community. User:MModell_(WMF)
Provide wikimedia teams with insight into key engineering productivity metrics to support project planning and shared understanding for inter-team collaboration. Owner: Mukunda Modell
Status Score As measured by Accountable
🚧 0.7 Wikimedia teams have a place to see the "cycle time" metric for tasks progressing through their phabricator workboards, broken down either per-task or per-work-board, and they can clearly see changes over time to the cycle time metric User:MModell_(WMF)
βœ… 1.0 data.releng.team exists User:MModell_(WMF)
❌ 0.0 Demo data.releng.team to the tech department monthly meeting. User:MModell_(WMF)
Developers have a shared public space to preview their work Owner: Jeena Huneidi
Status Score As measured by Accountable
βœ… 1.0 Publish a list of requirements needed for the growth team to preview their work User:JHuneidi_(WMF)
βœ… 1.0 Publish a workflow diagram with identified actors for a preview environment User:JHuneidi_(WMF)
βœ… 1.0 Share the published output with interested stakeholders User:JHuneidi_(WMF)
🦊 GitLab is where Wikimedia development happens Owner: Brenden Bearnes
Status Score As measured by Accountable
❌ 0.0 Publish test runner requirements (compute, privacy, demand, performance) User:BBearnes_(WMF)
βœ… 1.0 GitLab has a test runner managed by puppet User:BBearnes_(WMF)
🚧 0.4 Create a useful ACL schema for gitlab and publish ACL Documentation User:BBearnes_(WMF)
βœ… 1.0 Announce GitLab availability for individual use User:BBearnes_(WMF)
βœ… 1.0 Identify and migrate at least one early adopter from Gerrit (or GitHub or diffusion) to GitLab User:BBearnes_(WMF)
Release Engineering has a shared understanding of Gerrit and Zuul maintenance Owner: Antoine Musso
Status Score As measured by Accountable
βœ… 1.0 Pair on the upgrade of Gerrit to 3.3 User:Amusso_(WMF)
βœ… 1.0 Evangelize the attention-set feature User:Amusso_(WMF)


All subpagesEdit