Vertioning Number Rules
Vertioning Number Rules
Vertioning Number Rules
program for both internal use and release designation. It allows programmers to know when
changes have been made and track changes enforced in the software.
At the same time, it enables potential customers to be acquainted with new releases and
recognize the updated versions.
Why do we need a version anyway? Well, you need some way to uniquely identify
the software you have delivered.
When you add extra information to it, it is also possible to give information about the
state of your software.
It is common for some users of software to ignore how to interpret the sequence of numbers
and letters that we usually call version and from there lose all associated information.
Switching away from software version numbers to years seems like one of the wisest
decisions.
Users don’t care about A model year is easy to Version numbers don’t
version numbers. understand. scale.
Major, minor, alpha, beta, Why should it take two arbitrary Once you get beyond ten
build number.. what does it numbers and a decimal point to versions, what’s the point of
all mean? What users might identify what software you’re meticulously counting every
care about is knowing using? We identify tons of new release? Better to stamp
whether or not the software consumer products using a simple it with a date and move on.
they’re running is current. model year designator.
As a software consumer, the two most important things to understand when reading software
version numbers are:
One of the most effective software version conventions involves semantic numbering. Other
software version numbering conventions include, date-of-release, alphanumeric codes,
sequential numbering, and unary numbering.
There are numerous variations to think of how you can version your software. Which
variation you choose is not so important as long as you keep the following aspects in mind:
The version identifier must be unique, never re-use the same identifier;
Choose an identifier which has some logical sequence in it, e.g. alphabetical,
numbers.
Semantic versioning
The options we have for this are: Alpha, Beta. Alpha: is an unstable version that is very
likely to have many options to improve. Beta: a more stable version than Alpha in which we
have the product in its entirety. Patch Version: In the case of patches we can add a digit to
indicate the patch: X.Y.Z.Patch
Version by date: We would need to know exactly the date the software was published.
“Windows 7”, “iPhone 5S”, “Office 2013” – are all examples of a public version.
Private version is what we’re used to in the software world. An internal stamp that
(hopefully) uniquely identifies a particular piece of software.
Software versioning is a simple way of how to give a “name” to a unique part of the software.
With just a few numbers, you can convey a lot of information about your project’s
developmental progress, let users know when there are new important updates, and generally
keep things organized. No matter what scheme you decide to use it will be ok as long as it is
comprehensible for developers, testers and users.
Your current product has had 17 sweeping upgrades (versions) during its lifecycle
This current version of the product has since received four updates
The current version has been patched 26 times
Clear and consistent software version numbering rules, then, make it easy to track where
you’re at with your current release.
But reading the numbers properly also requires a little more understanding behind the various
release types.
Major releases
Also known as versions or upgrades. A major release represents a significant product change
– a rollout of game-changing new features, an overhauled interface, a fresh new codebase.
Typically, a major release will supersede previous versions of the software.
Minor releases
Also known as updates. A minor release edits the current version in a small way – usually to
enhance existing functions. (Or, sometimes, to add lesser new features.) This will happen
regularly and mostly in the background.
Patches
Also known as bug fixes. A patch often isn’t part of a planned release, as it will generally
come in response to an uncovered problem or a new security threat. They help keep your
product running effectively, even if they don’t offer new functionality.