Welcome to MSDN Blogs Sign in | Join | Help

A new community project based on TFS

Martin Woodward brought a new community project to my attention today.  The project is based on the concept of an internal tool we have here at Microsoft called "Gauntlet".  Gauntlet was orginally created by the IE team in the 1996-1997 timeframe and has gone through many interations and is now widely used internally (although there are many variations of it - a popular one of them is now called SNAP).

The basic idea is that if you have a big team, you can't afford to have anyone break the system (build break, key test failures, etc).  The cost is too high because it affects too many people.  Continuous integration is a step in this direction that has been pushed by the agile community.  It helps address the problem by bringing issues to the teams attention as soon after the checkin as possible.  Gauntlet goes one step further by verifying the changes before the checkin occurs and rejecting them if something fails.

Internally, this has really helped stabilize the builds and reduced the amount of time spent trying to debug problems that mysteriously show up when you get the latest source code.  Of course, there is a trade off.  There is some amount of time spent debugging why changes failed on the gauntlet server but worked on my machine.

Anyway this community project has been published at: http://www.opengauntlet.org/.  I haven't tried this out myself but I've used our internal Gauntlet system and it sounds like the goal is to be similar.  We are working on a similar feature in our Rosario product called "Gated Checkin".  It would be great to hear your feedback early to make sure we are headed in the right direction.

Try it out and let us know if there's anything you think we should learn from your experience with it.

Please note, this is not a Microsoft project and we haven't used it ourselves so I can't give you a testamonial.  I can only say we think it's an interesting feature and are glad someone is experimenting with it.  We'd love to hear what you think.

Brian

Published Wednesday, December 12, 2007 1:04 PM by bharry

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Holy Grail of CI

Wednesday, December 12, 2007 3:52 PM by Scotty Wakefield

"Gated Checkins"(or "gated commits" - if using some other tools) really are the holy grail of continuous integration. Its a great idea to include it in future versions of TFS.

# re: A new community project based on TFS

Wednesday, December 12, 2007 5:01 PM by Mark B.

This is definitely something we'll want to play with. In keeping with the religious analogy already stated, the CI extensions to TFS prompted our entire team to lay prostrate before the gods!  It will be interesting to see how the added layer of risk mitigation weighs out against the extended time before changesets are available to other developers over a couple of life cycles - e.g. how many potential hours were saved by avoiding critical stops versus how many hours were lost waiting for changeset availability. I'm sure it's not as easy of a comparison as that, but it gets to the point. Thanks Brian!

# Great idea

Wednesday, December 12, 2007 7:07 PM by Joe

Definitely looks cool and sounds like a great addition to Rosario...great use of the shelving capability.  I will definitely be downloading this tool and giving it a whirl.

# re: A new community project based on TFS

Thursday, December 13, 2007 3:18 AM by Martin Hinshelwood

Thats fantastic! When will I be able to install Rosario ;)

# Gauntlet passera sur TFS

Thursday, December 13, 2007 6:33 AM by Batswirl

Si cela vous interesse bien entendu... Brian Harry vient d'annoncer la bonne nouvelle sur son blog. Le

# re: A new community project based on TFS

Thursday, December 13, 2007 7:50 AM by bharry

Well, you can pick up CTPs now :)  I announced one a week or so ago on my blog.  However, it will be a while yet before Rosario CTPs are in shape for anything more than kicking the tires.

Brian

# VSTS Links - 12/13/2007

Thursday, December 13, 2007 10:26 AM by Team System News

Mickey Gousset on Go check out my first article at codeproject.com. Brian Harry on A new community project...

Leave a Comment

(required) 
required 
(required) 
 
Page view tracker