beanz Magazine

Software Version Conventions

Joe Lodge on Flickr

Programs are constantly being patched and improved. How do we keep track of all this new code?

Nobody writes perfect complete software the first time they sit down to code. Many times, the best results happen when you design and code an application then put your work aside and do it all over again. Coding an application two times gives programmers more insight into the problems they’re trying to solve with code.

Whatever the reasons, adding features and fixing software bugs results in multiple versions of a software application. Tracking which version a person has a problem with is important. You also don’t want to put out a version of your software that has problems fixed earlier.

Software, therefore, uses numbers to keep track of versions. There are different ways to ensure code is the latest and best version.

What’s a version number? If you use the Google Chrome web browser, go to chrome://settings/help or click the three stacked dots at the far right of the URL bar in Google Chrome then click Help then click About Google Chrome. This displays Settings page with the software version number. Doing this on my browser shows Version 78.0.3904.108 (Official Build) (64-bit). What does that mean?

Using a method called semantic versioning, the 78, 0, 3904, and 108 tell alot about when this browser version was created and how this version relates to past (and future) versions.

This is an example of MAJOR.MINOR.PATCH pattern used to track versions of most major software. A major version is one that doesn’t work with past versions, in whole or part, for example how users access the software. A release with backwards compatible changes is a minor release. And a release with backwards compatible bug fixes is a patch release.

Therefore, my Google Chrome browser version 78.0.3904.108 translates to the 78th major release of the browser, with no minor releases so far and 108 patch releases to the 3904th patch release.

While semantic versioning makes sense, not every company uses this method. Microsoft, for example, created Windows 3, 95, 98, 7, 8, and 10, among other versions. Using versions for your software projects is good practice and helps people who use your software. They want to know they have the latest version.

Learn More

Software update vs upgrade

https://www.thebalance.com/what-is-a-software-update-vs-software-upgrade-1294256

Understanding software version conventions

https://praxent.com/blog/what-do-software-version-numbers-mean-a-guide-to-understanding-software-version-conventions

Software versioning

https://en.wikipedia.org/wiki/Software_versioning

What is a version number

https://www.lifewire.com/version-number-2626043

Into to semantic versioning

https://www.geeksforgeeks.org/introduction-semantic-versioning/

Also In The February 2020 Issue

Can you figure out how to divide up coconuts between a group of sailors and a monkey? This puzzle mixes math and coding. Plus you can go online to try the code yourself!

Recreate the classic game in this simple Python tutorial. What whimsical stories can you write?

If you like ships, then you’ll love this easy-to-use website that keeps track of seafaring vessels around the world. Bonus: it helps prevent maritime collisions!

Ready for some good old-fashioned winter fun? In this article, build a digital snowman with Sketchup.

A fun, silly way to share your coding trials and triumphs with friends — because everything is better with kittens!

Should you learn Python, Scratch, Java, Assembly? If you’re feeling overwhelmed by too many options, this article is here to help.

Illustrating computational concepts like decomposition and algorithms with simple, hands-on, and occasionally messy activities.

In the old days, before video game systems had cameras and sensors, programmers had to get creative.

Six women were hired to use their math skills to program the ENIAC computer. They called themselves The First Programmers Club.

Learn about the key software that keeps your computer safe from viruses.

Programs are constantly being patched and improved. How do we keep track of all this new code?

Dive into the nitty-gritty details of binary numbers: how they work, why they’re used, and where they come from.

An easy way to code your own 3D graphics online. Dive into the world of pixels, triangles, textures, and colours!

Learn about the smallest, simplest computers and where they’re still used today.

Interesting stories about science and technology for February 2020.

Links from the bottom of all the February 2020 articles, collected in one place for you to print, share, or bookmark.