« Long Evening At Camden Yards | Main | Glenn Vanderburg on Building Software »

May 19, 2011

Software Version Numbers

In the RailsConf 2011 RubyGems presentation this afternoon, Nick Quaranto spent some time talking about versioning software, showing the versioning of TeX as kind of crazy where they use PI, adding a new digit of PI on the end of the software version number for each release.

Nick suggests that Semantic Versioning is the best methodology. Read more at http://semver.org/

The idea is:

1.2.3 (major.minor.patch)

major versions - for major releases where there may be some backward incompatible changes
minor versions - for minor changes, no API or other changes that make it incompatible with previous versions
patch version - for fixes, improving stability

Posted by mike at May 19, 2011 1:40 PM