How Projects are Versioned

Starting August 2011 we will follow the Semantic Versioning Guidelines.

Labs Releases will adopt this versioning scheme starting with version 1.9

In our case, we use the .NET Framework concept of Version which includes Major, Minor, Build and Revision. Semantic Versioning uses the term "Patch" where we would use "Build"
  • Patch (Build) version Z (x.y.Z | x > 0) MUST be incremented if only backwards compatible bug fixes are introduced. A bug fix is defined as an internal change that fixes incorrect behavior.
  • Minor version Y (x.Y.z | x > 0) MUST be incremented if new, backwards compatible functionality is introduced to the public API. It MAY be incremented if substantial new functionality or improvements are introduced within the private code. It MAY include patch level changes.
  • Major version X (X.y.z | X > 0) MUST be incremented if any backwards incompatible changes are introduced to the public API. It MAY include minor and patch level changes.

Target Framework

Labs releases are built for the following
  • .NET Framework 4 (4.0.0)
  • .NET Framework 4 Platform Update 1 (4.0.1)
Platform Update 1 releases include the text (Platform Update 1) so you can identify the target framework

Last edited Jul 29, 2011 at 8:03 PM by ronjacobs, version 2


No comments yet.