[Dev] Rotating build sheriff duties?

Reid Ellis rae at osafoundation.org
Sun Dec 11 15:32:16 PST 2005


Hi everyone,

Sorry for coming into this discussion late, but having a thread with  
58 messages in it is a bit intimidating!

In 1989 I was actually a full-time "build sheriff" for 9 months at  
Alias. The terms were a bit different - the software repository was  
called "the repo" and the build sheriff was called the "repo  
man" (cue the Iggy Pop music). Over the years the system was  
automated, made more complex and the current solution is to disallow  
commits that fail a specific set of criteria, which varied, depending  
on where the commit touched -- compile/link/test for code, spelling/ 
html validation for doc. This causes the committer to fix the problem  
and re-submit the commit. While waiting for the confirmation email,  
the committer is still able to work, based on their as-yet- 
unconfirmed commit.

An obvious drawback to this might be blocking someone else who is  
waiting for the first person's work to be committed. However more  
than one user can share a commit, which is called a "changeset"  
before it is committed. I'm not sure if svn can do this. Based on my  
quick perusal, it can't. Failing this, it would make multi-user  
dependant commits a bit tricky in terms of timing.

Would a commit-refusal system be feasible?

Reid



More information about the Dev mailing list