How can rotating release managers improve a project's velocity and stability?

Posted by Yannis Rizos on Programmers See other posts from Programmers or by Yannis Rizos
Published on 2012-08-07T04:35:06Z Indexed on 2012/09/02 15:51 UTC
Read the original article Hit count: 251

Filed under:

The Wikipedia article on Parrot VM includes this unreferenced claim:

Core committers take turns producing releases in a revolving schedule, where no single committer is responsible for multiple releases in a row. This practice has improved the project's velocity and stability.

Parrot's Release Manager role documentation doesn't offer any further insight into the process, and I couldn't find any reference for the claim. My first thoughts were that rotating release managers seems like a good idea, sharing the responsibility between as many people as possible, and having a certain degree of polyphony in releases.

Is it, though? Rotating release managers has been proposed for Launchpad, and there were some interesting counterarguments:

  • Release management is something that requires a good understanding of all parts of the code and the authority to make calls under pressure if issues come up during the release itself
  • The less change we can have to the release process the better from an operational perspective
  • Don't really want an engineer to have to learn all this stuff on the job as well as have other things to take care of (regular development responsibilities)
  • Any change of timezones of the releases would need to be approved with the SAs

and:

I think this would be a great idea (mainly because of my lust for power), but I also think that there should be some way making sure that a release manager doesn't get overwhelmed if something disastrous happens during release week, maybe by have a deputy release manager at the same time (maybe just falling back to Francis or Kiko would be sufficient).

The practice doesn't appear to be very common, and the counterarguments seem reasonalbe and convincing. I'm quite confused on how it would improve a project's velocity and stability, is there something I'm missing, or is this just a bad edit on the Wikipedia article?

Worth noting that the top voted answer in the related "Is rotating the lead developer a good or bad idea?" question boldly notes:

Don't rotate.

© Programmers or respective owner

Related posts about release-management