[Dev] Rotating build sheriff duties?

John Anderson john at osafoundation.org
Wed Dec 7 13:09:49 PST 2005


+1

Phillip J. Eby wrote:

> At 02:20 PM 12/1/2005 -0800, Heikki Toivonen wrote:
>
>> Phillip J. Eby wrote:
>> > At 01:57 PM 12/1/2005 -0800, Heikki Toivonen wrote:
>> >
>> >> Thoughts? Anyone absolutely opposed to participating? If so, why? 
>> Other
>> >> ideas?
>> >
>> > Couldn't we automate quite a few of these things?  ISTM that a sparse
>> > rotation like 1 day/month means nobody has any real chance of getting
>> > good at doing it; it'll always be a sort of, "Um, what was I 
>> supposed to
>> > do again?" thing.  At least, I'm pretty sure that's what I'd be asking
>> > each time it was my turn.  :)
>>
>> We would obviously need a page describing what to do and how.
>>
>> What things do you think could be automated?
>
>
> Almost everything on your original list, actually.
>
>
>>  How?
>
>
> Pre- and post-commit scripts, and some modifications to the build and 
> test processes to track the SVN revision being built, to associate 
> error logs with specific tests.
>
>
>>  How much work would
>> that be? Who would do the work?
>
>
> I doubt the actual implementation will be complex; the hardest part is 
> probably standardizing on a commit message template or format.   By 
> which I mean the hard part is getting everybody to agree on it, not 
> its actual implementation.  :)
>
> As for who, I'd certainly be willing to do some or all of it.  I think 
> it wastes a lot of time and goodwill to have people being grilled or 
> criticized after the fact for checkin policies that could be 
> automatically enforced.  For example, if a particular tree is closed, 
> we simply shouldn't accept commits to it.  This is far more humane to 
> developers than trying to make them keep track of when they should or 
> shouldn't be doing what.  We're programmers - we're used to having the 
> machine tell us we did something wrong, and then dealing with it.
>
> Meanwhile, we could save the should's and shaming for things that 
> matter more than raw procedure, especially since it's clear that they 
> aren't working very well for this.  To be honest, the idea that we 
> should do *more* of it rather than less, strikes me as "The kids are 
> being rowdy, let's try hitting them harder."  :)
>
> (Actually, it's even crazier than that.  Apart from Tinderbox 
> monitoring, It sounds to me like we're talking about having a rotating 
> duty to keep an eye on everybody else, instead of having people be 
> responsible for doing their own good work *every day*.  That sounds to 
> me like an organizational failure, because either some of this stuff 
> really isn't that important, or the organization is failing to 
> communicate its importance, or is unwilling to actually make the 
> investments in automation and education (including coaching and/or 
> consequences) to get the issues resolved.  (I leave out the 
> possibility of "bad eggs" being an issue, because the continued 
> presence of bad eggs would itself be an organizational failure; i.e. 
> failure to coach/discipline/remove.))
>
>
>>  Don't get me wrong, though, I would be
>> delighted to have more stuff automated but I am somewhat skeptical of
>> automating the duties I outlined.
>
>
> I think that the intent of all of the things you mentioned can be met 
> through greater automation.  I expect I'll be getting involved in the 
> build process and our tools during the 0.7 timeframe, so I'll 
> definitely be looking for opportunities to address those issues.
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "Dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/dev



More information about the Dev mailing list