Dave Laribee

Sponsors

The Lounge

Wicked Cool Jobs

Advertisement

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
Laribee's Final Law of Continuous Integration

Seeing that DJ Miller is spinning up some amusing-but-true laws of continuous integration, I'm gonna weigh in and declare Laribee's Final Law of Continuous Integration. I see it as so critical that I'm going to put it quasi-biblical speak and in a blockquote:

Thou shalt not leave the office before the successful build of thine last commit. Doing so is beyond uncool and shall impose as a penalty, at minimum, the collective stink eye of the team to be cast upon thee.

Or maybe we'll go with modern and more direct version.

Stick around and make sure your last commit doesn't break the build.

Posted Mon, Sep 22 2008 8:48 PM by Dave Laribee

[Advertisement]

Comments

Cory Foy wrote re: Laribee's Final Law of Continuous Integration
on Mon, Sep 22 2008 9:12 PM

The corollary being that, if your build takes so long that you feel you have to leave the office before it finishes, thou shalt bring that up as an impediment.

Jeremy Gray wrote re: Laribee's Final Law of Continuous Integration
on Mon, Sep 22 2008 9:16 PM

Agreed in full, to the point of long-since having been codified in all of my team's revision control processes.

Jeremy D. Miller -- The Shade Tree Developer wrote Jeremy's Penultimate Law of Continuous Integration
on Mon, Sep 22 2008 9:25 PM

Just to add to Laribee's Final Rule of Continuous Integration about never going home with a broken

Mirrored Blogs wrote Jeremy's Penultimate Law of Continuous Integration
on Mon, Sep 22 2008 9:53 PM

Just to add to Laribee's Final Rule of Continuous Integration about never going home with a broken

Community Blogs wrote Jeremy's Penultimate Law of Continuous Integration
on Mon, Sep 22 2008 10:01 PM

Just to add to Laribee's Final Rule of Continuous Integration about never going home with a broken

Michael Hedgpeth wrote re: Laribee's Final Law of Continuous Integration
on Tue, Sep 23 2008 6:32 AM

Or, perhaps you could change the rule to be: thou shalt use TeamCity to get a pre-tested commit so you'll never commit anything that breaks the build.  Thou shalt realize that TeamCity is free for most projects, so you really have no excuse... :)

Andy wrote re: Laribee's Final Law of Continuous Integration
on Tue, Sep 23 2008 1:08 PM

Can we apply the death penalty to this?  OK maybe that is harsh, but this is a great law.

Dew Drop - September 23, 2008 | Alvin Ashcraft's Morning Dew wrote Dew Drop - September 23, 2008 | Alvin Ashcraft's Morning Dew
on Tue, Sep 23 2008 3:23 PM

Pingback from  Dew Drop - September 23, 2008 | Alvin Ashcraft's Morning Dew

Peter Ritchie wrote re: Laribee's Final Law of Continuous Integration
on Wed, Sep 24 2008 10:07 AM

This seems (as does Jeremy's) lower-level than Continuous Integration; this is a law of basic team development.  A dev should be, within reason, integrating their changes on their local machine to ensure what they will check-in will build. The follow-up is, of course, to stick around to make sure between that compile and the check-in a conflict doesn't break the CI build.

If there isn't a general policy or practice to try to integrate all changes before a check in, it's really hard to mandate a policy or practice to stick around to validate the CI build.

Robz wrote re: Laribee's Final Law of Continuous Integration
on Thu, Sep 25 2008 11:58 PM
Jeremy’s Penultimate Law of Continuous Integration - taccato! trend tracker, cool hunting, new business ideas wrote Jeremy’s Penultimate Law of Continuous Integration - taccato! trend tracker, cool hunting, new business ideas
on Mon, Oct 6 2008 5:06 PM

Pingback from  Jeremy’s Penultimate Law of Continuous Integration - taccato! trend tracker, cool hunting, new business ideas

World of .NET show wrote Podcast #4 - Continuous Integration and FireBug
on Wed, Oct 15 2008 12:19 AM

Podcast #4 - Continuous Integration and FireBug

Rick O'Shay wrote re: Laribee's Final Law of Continuous Integration
on Mon, Mar 16 2009 7:01 PM

Breaking the nightly build is what has long counted as a sin for those who have done this basic form of CI for decades. It has nothing to do with what's on your local machine. Just don't break the golden build. Of course, it's easier with SVN, CVS, Perforce, ClearCase, MS Team....

BTW, nice article on DDD in MSDN except that part about "not needing an IoC container". True, we don't need IDEs or a fancy symbolic debuggers. However, the impact of IoC containers on Separation of Concerns has been remarkable (to say the least) as evidenced by Spring and Seam. That you don't need one is a sour grapes argument, that is to say not a meaningful point.

No worries, like MVC, MS will eventually start pushing a pale copy of this decades old technology, without mentioning, or recognizing, those who pioneered and perfected it.

Active Record

There's an article on Active Record, too. The antithesis of separation of concerns. A real laughter to be sure. Doesn't exist in, say, Seam, because IoC eliminates that abortion.

World of .NET wrote Podcast #4 - Continuous Integration and FireBug
on Thu, Apr 9 2009 12:41 AM

Podcast #4 - Continuous Integration and FireBug

Nrsfaknr wrote re: Laribee's Final Law of Continuous Integration
on Tue, Jul 14 2009 7:32 PM

zgZAkW

Add a Comment

(required)  
(optional)
(required)  
Remember Me?
Devlicio.us