[pulseaudio-discuss] Rethinking how we do reviews

David Henningsson diwic at ubuntu.com
Mon Apr 4 07:31:50 UTC 2016



On 2016-04-04 04:51, Arun Raghavan wrote:
> On Sat, 2016-04-02 at 17:19 +0300, Tanu Kaskinen wrote:
>> On Thu, 2016-03-31 at 10:55 +0530, Arun Raghavan wrote:
>>>
>>> We have two opposing axes to optimise along. The first is code quality,
>>> as you point out. The other is developer motivation.
>>>
>>> My feeling is that being able to work on things and push them out
>>> without a long wait would help us feel more productive and motivated to
>>> work on all aspects of the project.
>>>
>>> With the current system, I think we're spending more and more time
>>> reviewing things and waiting for reviews.
>>>
>>> Having the ability to work on things and push them out provides a much
>>> shorter path between "this is something I'd like to do" and "this thing
>>> is done". This allows for a positive feedback loop, and I think that
>>> will bolster our motivation to perform reviews, bug triaging, and
>>> everything else.
>> That sounds like a plausible theory, although I don't personally feel
>> demotivated by the large amount of time it takes for my own patches to
>> get merged. If you really think that your review bandwidth increases if
>> your own patches go through faster, it seems to me that I could
>> prioritize reviewing your patches over others, and that way get more
>> reviews from you. What do you think?
> I think that a this would help, but I fear that this does not do
> enough. My preference is still the relaxed (but still existent) review
> process that I outlined before, so that we have /some/ hope of catching
> up on the patch and bug backlog over time.
>
> Perhaps we can give it a try what I'd proposed for a couple of release
> cycles and evaluate how things stand?
>
>
For me, the demotivator has been when we disagree on things, if someone 
wants my patch written in another way: I can then choose either to 
rewrite my code to someone else's liking even though I like it better 
the way it is (which is demotivating), or I can choose to respond back 
which can lead to long discussions, which is in itself demotivating and 
time consuming.
I don't know if there exists a good solution to that problem, but I've 
been thinking along the lines of having areas of responsibility, where 
one is effectively dictator for some pieces of the code, and someone 
else is dictator for other pieces, etc.

As for Tanu's suggestion (to prioritise Arun and see if that helps) vs 
Arun's (every committer is free to push their own stuff), I prefer 
evaluating Tanu's, as I see a risk with Arun's proposal that committers 
will spend more time on their own stuff rather than reviewing, if the 
former is what gives that positive feedback loop.

// David



More information about the pulseaudio-discuss mailing list