Skip to content

Find and train more backend maintainers for gitlab-ce / gitlab-ee

I wrote this script to count the backend maintainers we've had over time: https://gitlab.com/gitlab-com/www-gitlab-com/blob/count-backend-maintainers-over-time/bin/count-maintainers

It may have some bugs (our team page has changed a lot over the time period), but this is what it gave me, which feels close enough for my purposes:

Date Maintainers Developers Developers per maintainer
2016-07-01 5 26 5.2
2017-01-01 6 25 4.2
2017-07-01 7 29 4.1
2018-01-01 8 31 3.9
2018-07-01 8 47 5.9
2018-10-24 9 53 5.9

Adding @stanhu (gitlab-com/www-gitlab-com!15765 (merged)) gives us 5.3 developers per maintainer, which still seems a little high, but basically manageable. I think somewhere in the 4-5 range is the ideal.

We currently have 23 (by my count) vacancies, which would mean we'd need another 5 (!) maintainers to accommodate those hires.

This leads me to a couple of thoughts:

  1. We should find and train more maintainers now, rather than relying on people nominating themselves.
  2. We should not explicitly look for more managers who are maintainers (@DouweM and I are the two right now), but we shouldn't remove the existing two, either - that would make it worse!
  3. As per https://docs.gitlab.com/ee/development/code_review.html#getting-your-merge-request-reviewed-approved-and-merged, I don't think we should be looking for team-specific maintainers for GitLab CE and EE.

@gitlab-com/backend-managers @ayufan @dbalexandre @DouweM @dzaporozhets @grzesiek @nick.thomas @rspeicher @rymai what do you all (yes, I want to hear from everyone if possible) think?

Edited by Sean McGivern