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

Reply via email to