Ever since I’ve been involved with OpenStack people have been complaining that upstream is hard. The number one complaint is that it takes forever to get your patches merged. I thought I’d take a look at some data and attempt to visualize it. Could we learn anything? Perhaps banging our heads against some graphs could allow us to answer questions such as:
- How long does it take to merge patches in a given project over time? Looking back, did governance changes affect anything?
- Is there a correlation between the size of a patch and the length of time it takes to merge it? (Spoiler: The answer is… Kind of)
- Looking at an author: Does the time to merge patches trend down over time?
- Looking at the average length of time it takes to merge patches per author, how does it look like when we graph it as a function of the author’s number of patches? Reviews? Emails? Bug reports? Blueprints implemented? Do people that have authored more work get it merged quicker than the rest of us?