Wikimedia Release Engineering Team/Checkin archive/2023-05-03

= 2023-05-03 =


 * Last time


 * Tyler Is Sick :(((
 * But the Annual Planning Process demands of us a sacrifice

Pre-hypotheses
If we migrate MediaWiki to GitLab it will provide a familiar interface to new developers allowing them to begin contributing code quickly
 * Bad First Draft Writer: Ahmon/Brennen

Want to work on (+1s) +1 +1 Think this will have the biggest impact (+1s) +1 +1 +1 +1

If we adopt the CODEOWNERS file— a standard supported by GitLab, Gerrit, and GitHub—by adding a file to every repo, then this will make ownership gaps easier to spot (and make it easier for new contributors to find reviewers)
 * Ref: https://www.mediawiki.org/wiki/Developers/Maintainers
 * Bad First Draft: Brennen/Jaime/Antoine

Want to work on (+1s) +1 +1 +1 +1 (note Gerrit/GitHub/Gitlab formats are different). The core issue is a social problem anyway. This is purely about the technical problem, IMO. (The core issue is social but we can't do anything about that, so we might as well work on this bit.) Think this will have the biggest impact (+1s) +1

If we create forms of special recognition for new code contributions—Phabricator badges, special discount codes for the Wikimedia store—then we will demonstrate that we value contributions and retain more contributors

Want to work on (+1s) +1 Think this will have the biggest impact (+1s)

If we continue work and expand usage of the ephemeral test environment DUCT, we will greatly reduce the environmental testing friction that occurs currently thus increasing developer confidence.
 * Context: https://people.wikimedia.org/~kindrobot/duct/presentation.html and https://people.wikimedia.org/~kindrobot/duct/presentation_recording.mp4
 * Bad First Draft: Dan/Chad/Jeena

Want to work on (+1s) +1 +1 (integrate with gitlab) Think this will have the biggest impact (+1s) +1 +1 +1 +1

If we work on consolidating the existing personal test environments into a singular framework, it would allow developers to spin up ephemeral test environments in a multitude of configurations in a consistent and easy manner, thus greatly reducing the time and effort required, especially for new contributors, to become productive.

Want to work on (+1s) +1 Think this will have the biggest impact (+1s) +1 +1 +1

Steps now


 * 1) (10 min) Everyone understand the words?
 * 2) (5 min) +1 the one you like
 * 3) (10 min) Discuss
 * 4) (5 min) Now +1 the one you think is the greatest return on investment (biggest impact + easiest)
 * 5) Discuss

🏆 Wins

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Monthly_notable_accomplishments
 * Apr '23 edition


 * Mr. Widget doesn't seem to have broken again.
 * Job to test train branch cut on a daily basis
 * Successfully debugged an obscure buildkitd -> registry interaction
 * Multi-arch image support pre-req!
 * Still need access to logs for future debugging/troubleshooting. See https://phabricator.wikimedia.org/T322579
 * A plan exists for Phorge migration
 * Abstract Wikipedia showed up asking for help with a GitLab migration
 * Jelto deployed the privileged buildkitd commit
 * Moving scap backport tests, win in progress


 * Aphlict on a new box---nothing exploded, nobody yelling
 * Jenkins releases configuration fully automated
 * scap train

🌻 Open source/Upstream contributions

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Upstream

😶 Let's keep this empty

 * +1'd gerrit changes
 * Accounts and auth
 * Gerrit access requests

📅 Vacations/Important dates

 * https://office.wikimedia.org/wiki/HR_Corner/Holiday_List#2023
 * https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar
 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Time_off

April 2023

 * 7-10: German public holiday (Jaime out)
 * 21 April Global holiday: Earth Day


 * (tentatively) 17–28: Antoine
 * 28 Fri: Brennen → KS

May 2023
* 01 Mon: Antoine, labour day
 * 01 Mon–05 Fri: 🎉 Offsite week—Add topics/activities: https://docs.google.com/document/d/1MdA_mOcilUdEQT65iPZRopDykMgTt7Xq093iWhA64zg/edit#
 * 08 Mon: Antoine, WW2 armistice
 * 08-12: Dancy - school outdoor ed trip
 * 15-25: Dan - vacation
 * 15-22: Chad - vacation + Hackathon in Athens
 * 26(?) Jeena
 * 29 Mon: Memorial Day, US staff with reqs

June 2023

 * 7 Wed–9 Fri: Jaime
 * 8 Thu–9 Fri: Brennen → Apogaea
 * 19 Mon: Juneteenth, US staff with reqs
 * 23 Fri–18 Fri Aug: Jeena → Mongolia

July 2023

 * 23 Fri Jun–18 Fri Aug: Jeena → Mongolia
 * 03 Mon: U.S. July Holiday, US staff with reqs
 * 06 Wed–11 Tue: Dancy out (wedding, not mine)
 * 28 Fri: Brennen out for RockyGrass

August 2023

 * 23 Fri Jun–18 Fri Aug: Jeena → Mongolia
 * 09 Wed: International Day of the World's Indigenous Peoples, US staff with reqs
 * 04 Fri: Brennen → NYC (probable half day)
 * 11 Fri: Brennen out for Folks Fest
 * 27 Aug–04 Sep: Brennen (🔥)

September 2023

 * 26 Aug–04 Sep: Brennen (🔥)
 * 13 Weds–17 Sun: Brennen → KS (approximate)

🔥🚂 Train

 * https://tools.wmflabs.org/versions/
 * https://train-blockers.toolforge.org/
 * https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar


 * 2 Jan - wmf.17 - Dan + Antoine (Jaime out)
 * 9 Jan - wmf.18 - Jeena + Dan (Jaime out)
 * 16 Jan - wmf.19 - Jaime + Jeena
 * 23 Jan - wmf.20 - Brennen + Jaime
 * 30 Jan - wmf.21 - Ahmon + Brennen
 * 6 Feb - wmf.22 - Chad + Ahmon
 * 13 Feb - wmf.23 – Dan + Chad
 * 20 Feb - wmf.24 – Antoine + Dan
 * 27 Feb - wmf.25 – Jaime + Antoine
 * 6 Mar – wmf.26 – Jeena + Jaime
 * 13 Mar – wmf.27 – Brennen + Jeena
 * 20 Mar – wmf.1 – Ahmon + Brennen
 * 27 Mar – wmf.2 – Chad Dan + Ahmon
 * 3 Apr – wmf.3 – Antoine + Dan
 * 10 Apr – wmf.4 – Chad + Antoine
 * 17 Apr – wmf.5 – Jaime + Chad
 * 24 Apr – wmf.6 – Jeena + Jaime


 * 1 May – wmf.7 – Brennen + Jeena
 * 8 May – wmf.8 – Antoine + Brennen (Ahmon out + Antoine Out 8th)
 * 15 May – wmf.9 – Ahmon + Antoine (Dan out + Chad out)
 * 22 May – wmf.10 – Chad + Ahmon (Dan out + Jeena out 26th)
 * 29 May – wmf.11 – Dan + Chad (Memorial Day 29th)
 * 5 Jun – wmf.12 – Jaime + Dan
 * 12 Jun – wmf.13
 * 26 Jun – wmf.14
 * 3 Jul – wmf.15

Team discussions

 * Offsite: Shifting it back because Annual Planning is...long


 * GitLab private repo policy [DRAFT]: https://docs.google.com/document/d/1R1DQDFuL_Z2W5BpnClLiUg5fvujGXGJ4Wgjmbr3n2jU/edit#heading=h.o8t0rl91n9fx


 * Jeena knowledge transfer: https://docs.google.com/spreadsheets/d/1rRRCEFDau-NXzitffjYNSJwXnJ27yU2o6S-QciD4BrA/edit#gid=0
 * When you think, "oh, I should ask jeena" add whatever you're thinking about to this ticket


 * K8s CKE training signup— https://docs.google.com/spreadsheets/d/1M6PYrZMv5rVjuSpOM092L6BIjZwSwLvZJvDgfJFbLvg/edit#gid=0


 * Migrate pipeline repos
 * Seems to have a few takers—abstract wiki + discovery search
 * Prioritize helping these folks use the neat stuff we've built
 * TODO: start WikiHunger slack channel