8.
Software Versioning
• Should be using Automated Build
– And build server should have a labeler
– This is the magic that ties it all together
@ScottCate / ScottCate.com Developer Ignite

9.
Software Versioning
• Just a Number?
• Lots of Options
• W.X.Y.Z is general format
• Most agree W is Major Version
– Major Version usually is defined as ….
– Is not Backward COMPAT
– Has Public API Changes
• Source:
http://stackoverflow.com/questions/121795
@ScottCate / ScottCate.com Developer Ignite

12.
Software Versioning
• W.X.Y.Z is general format
• No one agrees on Z
– Popular Build Number
– Used for RC, RTW, RTM, Framework Versions
– Something dreamed up by a team member, that has left, and no
one really knows why, it’s just always been something
– Blank – only use a W.X.Y version number
– In House / Public (Odd / Even)
• Source:
http://stackoverflow.com/questions/121795
@ScottCate / ScottCate.com Developer Ignite

13.
Software Versioning
• Just a Number?
• Or an encoded “Something”
• We think the date is useful
– And we use the Build Time
– Merged with the Major / Minor Version
– Easy to Reference
• Forward
• And
• Backwards
• (Never run out of options)
• (Easy to code against)
@ScottCate / ScottCate.com Developer Ignite

16.
Software Versioning
• Year / Month / Day
– When was the software Built?
– What Label can the software be found in Source
Control?
• Important!!
– SCCM Should Label your repository with the Version
number
@ScottCate / ScottCate.com Developer Ignite