Developer Ignite Scott Cate Versioning

50 %
50 %
Information about Developer Ignite Scott Cate Versioning
Technology

Published on July 13, 2009

Author: scottcate

Source: slideshare.net

Description

5 minutes, 20 slides, 15 seconds each.

Things to think about with your commercial software version numbers.

Software Versioning Scott Cate July 22, 2009 6:30 – 7:30 Developer Ignite

Software Versioning • Assembly Versions • File Versions • Build Versions • SSCM Labels @ScottCate / ScottCate.com Developer Ignite

Software Versioning • ZIP • MSI • Installable package / Manifest • Should be Labeled or Named – With matching Version number @ScottCate / ScottCate.com Developer Ignite

Software Versioning • Ability to Recreate Assets – Let’s you go back in time – Fix Bugs – Merge into new version @ScottCate / ScottCate.com Developer Ignite

Software Versioning • All version should be unique • Versions should be forward moving @ScottCate / ScottCate.com Developer Ignite

Software Versioning • Should be Text/String Sortable – How and why is 21 < 3? – 03 is less than 21, but if 03 turns into 3 @ScottCate / ScottCate.com Developer Ignite

Software Versioning • Avoid Manual Version Numbering – Easy to forget – Human error – Can’t really be done in sync with SCCM Labels – Just isn’t realistic @ScottCate / ScottCate.com Developer Ignite

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

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

Software Versioning • W.X.Y.Z is general format • Most agree X is Minor Version – With One of more Feature Enhancements – No Breaking Changes – Possible Bug Fix Roll up • Source: http://stackoverflow.com/questions/12179 5 @ScottCate / ScottCate.com Developer Ignite

Software Versioning • W.X.Y.Z is general format • Most agree Y is …. – Internal Structure Changes – Bug Fixes – No Feature or API Changes – No Functional Impact • Source: http://stackoverflow.com/questions/12179 5 @ScottCate / ScottCate.com Developer Ignite

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

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

Software Versioning • Major Version – Tied to year – Tied to Major Milestones – Tied to Major (New??) feature enhancements – Possible breaking Changes – Public API Changes @ScottCate / ScottCate.com Developer Ignite

Software Versioning • Minor Version – Tied to bug fid / hot fix – Tied to major feature enhancements @ScottCate / ScottCate.com Developer Ignite

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

Software Versioning • Major.Year.[MINOR] WWDD.HHMM • 1.2009.1 – This part is pretty easy @ScottCate / ScottCate.com Developer Ignite

Software Versioning • Major.Year.[MINOR]WWD.HHMM • 1.2009.125 – ISO Week # 01-52 – Week 25, of 2009 – Proceeded by Minor Version for Sorting @ScottCate / ScottCate.com Developer Ignite

Software Versioning • Major.Year.[MINOR]WWD.HHMM • 1.2009.1255 – ISO Day# 1-7 (Monday == 1, Sunday == 7) – Day 5 (Friday) of Week 25, of 2009 – All builds on same day == 1.2009.1255 @ScottCate / ScottCate.com Developer Ignite

Software Versioning • Major.Year.[MINOR]WWD.HHMM • 1.2009.1255.HHMM – HH = 01-24 Hour for Time of Build – MM = 00-59 Minute for Time of Build @ScottCate / ScottCate.com Developer Ignite

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

MyIgnite

Microsoft Ignite. Why Ignite; Agenda; Sessions; Connect; Sponsors; Register; MyIgnite; Microsoft Ignite; Microsoft Ignite; Toggle Navigation. My Ignite ...
Read more

Microsoft – Offizielle Homepage

Wir bei Microsoft unterstützen Menschen und Unternehmen dabei ihr Potential voll auszuschöpfen.
Read more

Scott talks to Maria Naggaga about learning ASP.NET | .NET ...

Scott Hanselman spent some time talking to ... Her perspective on getting starting with web development and working with ... Which version should I ...
Read more

Ignite - "Bleeding" - Abacus Recordings - YouTube

Ignite - Bleeding (with lyrics) - Duration: 2:03. ... Developers +YouTube; Terms; Privacy; Policy & Safety Send feedback; Try something new ...
Read more

Microsoft Ignite

Challenge what you know, reveal new opportunities, spark innovation, and see where technology is headed at the largest and most comprehensive Microsoft ...
Read more

Windows Phone 8: IE10 Desktop or Mobile - Scott Cate

Windows Phone 8 has a very nice version of Internet Explorer v10 built ... Mobile User Agent: (Notice the IEMobile ... About Scott Cate. As it turns out ...
Read more

Mercenary Kings - Wikipedia, the free encyclopedia

Mercenary Kings; Developer(s ... 2014 with an upcoming PlayStation Vita version in ... formed from the team who previously worked on Scott Pilgrim ...
Read more

Ignite Realtime: Openfire Server

The Ignite Realtime community ... Spark 2.6.3 version has issues with connecting to this version of Openfire. ... We'd encourage interested developers to ...
Read more

Ignite Energy Resources

Ignite Energy Resources. Creating a global unconventional oil company and a bridge to a lower carbon future
Read more

Ignite Realtime: Spark IM Client

The Ignite Realtime community has released Spark 2.7.1 for general ... be "Spark" without a version ... Lead developer for Spark ...
Read more