[openstack-dev] The Evolution of core developer to maintainer?

Chris Friesen chris.friesen at windriver.com
Wed Apr 1 06:56:48 UTC 2015


On 03/31/2015 06:24 PM, John Griffith wrote:

> What is missing for me here however is "who picks these special people".  I'm
> convinced that this does more to promote the idea of "special" contributors than
> anything else.  Maybe that's actually what you want, but it seemed based on your
> message that wasn't the case.
>
> Anyway, core nominations are fairly objective in my opinion and is *mostly*
> based on number of reviews and perceived quality of those reviews (measured
> somewhat by disagreement rates etc).  What are the metrics for this special
> group of folks that you're proposing we empower and title as maintainers?  Do I
> get to be a "maintainer", is it reserved for a special group of people, a
> specific company?  What's the criteria? Do *you* get to be a "maintainer"?
>
> What standards are *Maintainers* held to?  Who/How do we decide he/she is doing
> their job?  Are there any rules about representation and interests (keeping the
> team of people balanced).  What about the work by those "maintainers" that
> introduces more/new bugs?

I think Joe's comments about giving more people more responsibility make a lot 
of sense.

I worked with the Linux kernel more-or-less professionally for about a decade, 
and while the kernel project has its problems there were a things about its 
maintainer model that I liked.

1) There was a MAINTAINERS file at the top level in the source, listing who was 
currently responsible for what areas of code, along with their contact 
information.  Generally this was one or two people, with larger subsystems 
having a mailing list as well.

2) The maintainers were generally chosen by consensus because they were the 
experts in that area, they had time available, and they were willing to take on 
the task.  Usually when a maintainer stepped down there was someone to take 
their place who had been working closely with them for some time.

3) If you found a bug in a particular area, you could look up that area and find 
out who was in charge and take the problem to them.  Similarly, if you wanted to 
contribute some code in a particular area there was a relatively small number of 
specific people that you could to talk to about whether the change made sense, 
or what modifications would be needed to get it accepted.

I think some of this exists informally within OpenStack, but it's not obvious to 
a newcomer who they need to talk to if they have an issue with libvirt, or with 
the scheduler, or with the DB, or some minutiae of the REST API.  (Sorry for the 
nova-specific examples, it's where I've spent most of my time.)

I don't know what sort of process would be appropriate for selecting these 
people within OpenStack, but I think it would be useful to follow Joe's 
suggestion and give people approval privileges within a subsection.  It's *hard* 
to find people that are able to wrap their heads around the entirety of 
something like nova.  I suspect it would be easier to find people willing to own 
a smaller piece of the code.

Chris



More information about the OpenStack-dev mailing list