Whdbey Beta2 Build Number and the Build Numbering Scheme we use in DevDev

A few people have sent me email wondering about the final build number of Beta2.  I posted in my blog yesterday that the Beta2 build was build #50215.45 -- and yet when people hit the About menu on the Beta2 bits on MSDN it comes back #50215.44. 

The reason for the difference is that the only change between .44 and .45 was the inclusion of an updated drop of SQL Express binaries.  As such, we did not re-build the Visual Studio or .NET Framework binaries (since test had already signed off on those) - and instead just updated setup to pick up the new SQL binaries.  Consequently, when you hit the about box in VS you’ll see the .44 version string displayed -- even though technically it is from the .45 setup package. 

As an aside, the version numbering system we use within the developer division is somewhat clever yet simple.  Some teams just increment the build number by one on each build (1, 2, 3, 4, n).  A few years ago we went to a model where we use the build date to drive the build number instead.  Specifically, the first digit of the build indicates the year, the next two digits the month, and the final two digits the day.  The benefit of an approach like this is that it makes it pretty easy to figure out which build was produced when -- and to be able to quickly figure out how old a bug is when we get a bug report.  So build 50215 would indicate the build from Feb 15th, 2005.  Build 50115 is the build from Jan 15th, 2005.  Build 40215 is the build from Feb 15th, 2004.

As we get closer to releasing a product we will lock down the version number and instead go to point builds.  These increment one for each new release/build we make.   So the .45 build is the 45th build since we entered lock-down on Feb 15th.
Published Sunday, April 17, 2005 2:48 PM by ScottGu

Comments

# re: Whdbey Beta2 Build Number and the Build Numbering Scheme we use in DevDev

Sunday, April 17, 2005 8:13 PM by Nat
What will happen with build number in yeat 2007 and onward when it overflows 65535 limit

# Ever wonder how build #'s worked?

Sunday, April 17, 2005 9:08 PM by TrackBack
I did -- took me months to really undertsand it (meaning to get someone to explain it to me --
Check...

# re: Whdbey Beta2 Build Number and the Build Numbering Scheme we use in DevDev

Sunday, April 17, 2005 9:27 PM by scottgu
Thankfully the major version string is represented as an integer and not a 16-bit field. So we have several hundred years to go....

# Re: Whdbey Beta2 Build Number and the Build Numbering Scheme we use in DevDev

Monday, April 18, 2005 7:35 AM by Miguel Jimenez
Good to know, I was gettin crazy trying to decide which version download from the internal builds at cpvs relases

# Imens du venter på download

Monday, April 18, 2005 9:57 AM by TrackBack
Hvis du, ligesom jeg, har haft mange forskellige version af Visual Studio 2005 på din maskine over...

# .NET Beta 2 Now Available

Monday, April 18, 2005 4:05 PM by TrackBack

# Premi

Monday, April 18, 2005 7:42 PM by TrackBack

# Beta 2 is done, eWeek visits the Whidbey ship room, time to go live!

Tuesday, April 19, 2005 12:17 AM by TrackBack
By now hopefully you've seen that beta 2 has shipped.  There are several interesting links:

You...

# Builds versioning

Tuesday, April 19, 2005 3:23 AM by TrackBack

# Version numbering

Tuesday, April 19, 2005 10:48 AM by TrackBack
Scott Guthrie has cleared up what I always wondered about version numbering. I like the scheme. Much more informative...As an aside, the version numbering system we use within the developer...

# re: Whdbey Beta2 Build Number and the Build Numbering Scheme we use in DevDev

Tuesday, April 19, 2005 11:54 AM by Jonathan Perret
When you enter "lock-down", do you stop producing daily builds ? i.e. are they only produced on-demand when it appears the latest one can't ship ?

# re: Whdbey Beta2 Build Number and the Build Numbering Scheme we use in DevDev

Tuesday, April 19, 2005 1:20 PM by scottgu
Hi Jonathan,

In the early days of lockdown we usually do a build a day (usually 6 days a week). As we get towards the very end, we'll start to only do builds "on-demand" -- in otherwords when we find a ship-stopping bug that requires a re-build. I think in the last 2 weeks of Whidbey Beta2 we did ~5-7 of these (so not every day).

Hope this helps,

Scott

# re: Whdbey Beta2 Build Number and the Build Numbering Scheme we use in DevDev

Monday, April 25, 2005 1:04 PM by Jonathan Perret
Scott, thank you very much for sharing the information.

# Visual Web Developer performance numbers

Friday, May 20, 2005 3:58 AM by TrackBack
About a year ago, right before Beta 1 release, I blogged about Visual Web Developer performance numbers...

# re: Whdbey Beta2 Build Number and the Build Numbering Scheme we use in DevDev

Monday, January 08, 2007 1:41 PM by Jose Lema

So now that it's 2007, the build portion (today = 70109) is too big for the 16-bit integer allowed. How has the version numbering scheme changed?

"All components of the version must be integers greater than or equal to 0. Metadata restricts the major, minor, build, and revision components for an assembly to a maximum value of UInt16.MaxValue - 1. If a component exceeds this value, a compilation error occurs." - http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyversionattribute.aspx

# Model Boats

Sunday, March 22, 2009 1:03 AM by Model Boats

Listed below are links to weblogs that reference Ringback Tones Adoption Rates— Culture, Biz Model or Marketing Savvy? :