Jump to content

Please explain software versioning

Go to solution Solved by 79wjd,
2 minutes ago, wasab said:

But why not just call it 2.0 instead of something like 1.1? 

 

There must be reason for it...

It comes down entirely to the developers digression -- if it's a big enough change in their mind (or reaching a goal they set as being the defining characteristic between versions), then maybe they'll make a bigger jump. If it's a minor change then they'll probably only make a slight change to the version number.

Hi, 

Can anyone please explain how software version work? What is the difference between version 1.0.1 and version 1.1 for example? what qualifies a software to be updated to newer version like 2.0 from 1.0 for example? 

Sudo make me a sandwich 

Link to comment
https://linustechtips.com/topic/915189-please-explain-software-versioning/
Share on other sites

Link to post
Share on other sites

1 minute ago, Canada EH said:

1.1 is newer then 1.0.1

 

who knows about qualifies

 

sometimes they do it for marketing gimmicks

But why not just call it 2.0 instead of something like 1.1? 

 

There must be reason for it...

Sudo make me a sandwich 

Link to post
Share on other sites

Interesting question. Generally when a piece of software goes from 1.4 to 2.0 (for example), there will have been a very big jump in upgrades, performance improvements, stability etc. Smaller jumps from 1.0 to 1.1 for example will be just little tweaks (usually) like adding a gpu that wasn't previously compatible. It won't usually be something to get really excited about. If that makes sense.

PC Specs:

CPU: Intel Core i7-12700K 3.6 GHz 12-Core
CPU Cooler: Corsair iCUE H150i ELITE CAPELLIX 75 CFM Liquid CPU Cooler
Motherboard: Asus ROG STRIX Z690-E GAMING WIFI ATX LGA1700
RAM: Kingston FURY Beast 32 GB (2 x 16 GB) DDR5-5200 CL40
Storage: Boot Drive: Samsung 960 Evo 250GB M.2 NVMe SSD

               Other Storage: Mass Storage: Western Digital Caviar Blue 1TB 7200 RPM, Western Digital Caviar Blue 2TB 5400 RPM, Scratch Disk: Intel X25-E SSDSA2SH032G1 32GB SATA II SSD, Backup Drive: Seagate ST3160318AS 160GB HDD
GPU: Asus GeForce RTX 3080 Ti 12 GB ROG STRIX GAMING OC
Case: Corsair 5000D AIRFLOW ATX Mid Tower
PSU: Silverstone Strider Platinum S 1000 W 80+ Platinum Certified Fully Modular ATX
OS: Windows 11 Pro 64-Bit
Monitors: Primary: Samsung S34E790C 34" 3440*1440 60 Hz UWQHD; Secondary: LG 34UM58-P 34" 2560*1080 75 Hz UWFHD; Tertiary: BenQ GL2460 24" 1920*1080 60 Hz FHD

Keyboard: Corsair K70 Mk. 2 RGB Gaming Keyboard - Black

Mouse: Corsair M65 Pro RGB FPS Gaming Mouse - Black, Logitech MX Master 3

Headphones: Corsair VOID PRO Surround Cherry 7.1ch

Speakers: Logitech Z213 7W 2.1ch

 

Laptop:

Asus Zenbook Pro 15 (UX535Li-E2018T) with Intel Core i7-10750-H 12MB @ 2.60GHz (Turbo @ 5.0 GHz), 16GB (2 x 8GB) DDR4 2933 MHz SODIMM and Intel(R) UHD Graphics; NVidia Geforce GTX 1650-Ti with Max-Q Design, using WDC NVMe PC SN730 SDBPNTY-1T00-1102, on a 96-Wh battery

 

NAS Specs:

Make & Model: QNAP TS-1277

CPU: AMD Ryzen 5 1600 @Stock

Hard Drives: x8 WD Red 2TB

SSDs (2.5"): x1 Samsung 850 Evo 250GB V-NAND (cache drive)

M.2 SSDs: None

RAID Configuration: RAID 6 (excluding SSD)

Total Storage: 12TB

Expansion Cards: None

Link to post
Share on other sites

2 minutes ago, wasab said:

But why not just call it 2.0 instead of something like 1.1? 

 

There must be reason for it...

It comes down entirely to the developers digression -- if it's a big enough change in their mind (or reaching a goal they set as being the defining characteristic between versions), then maybe they'll make a bigger jump. If it's a minor change then they'll probably only make a slight change to the version number.

PSU Tier List | CoC

Gaming Build | FreeNAS Server

Spoiler

i5-4690k || Seidon 240m || GTX780 ACX || MSI Z97s SLI Plus || 8GB 2400mhz || 250GB 840 Evo || 1TB WD Blue || H440 (Black/Blue) || Windows 10 Pro || Dell P2414H & BenQ XL2411Z || Ducky Shine Mini || Logitech G502 Proteus Core

Spoiler

FreeNAS 9.3 - Stable || Xeon E3 1230v2 || Supermicro X9SCM-F || 32GB Crucial ECC DDR3 || 3x4TB WD Red (JBOD) || SYBA SI-PEX40064 sata controller || Corsair CX500m || NZXT Source 210.

Link to post
Share on other sites

11 minutes ago, Hugs12343 said:

Interesting question. Generally when a piece of software goes from 1.4 to 2.0 (for example), there will have been a very big jump in upgrades, performance improvements, stability etc. Smaller jumps from 1.0 to 1.1 for example will be just little tweaks (usually) like adding a gpu that wasn't previously compatible. It won't usually be something to get really excited about. If that makes sense.

How much a jump would some changes to an UI be? I made an android app a year ago. Now I have an updated version that I wished to upload to the playstore. 

 

I changed the UI appearance for one of the activity(activity is a window) and added a functionality that allows user to send me bug report and their phone’s hardware info. I also change the launcher icon.

 

I am confuse whether I should call it 2.0 or something else.

Sudo make me a sandwich 

Link to post
Share on other sites

13 minutes ago, djdwosk97 said:

It comes down entirely to the developers digression -- if it's a big enough change in their mind (or reaching a goal they set as being the defining characteristic between versions), then maybe they'll make a bigger jump. If it's a minor change then they'll probably only make a slight change to the version number.

Okay, it is entirely up to developer correct? That is simple enough. 

Sudo make me a sandwich 

Link to post
Share on other sites

Software versioning is completely arbitrary. The only reason why versioning exists is so you and your customers or whomever can keep track of what version of software they used for troubleshooting purposes. If you want to use an X.Y system, that's fine. If you want to use only a single number, that's fine too.

 

The only thing is that it should remain consistent.

Link to post
Share on other sites

The conventional breakdown is something along these lines:

 

1.0.0 -> 1.0.1  Security update or bug fix

1.0.0 -> 1.1.0 Minor feature update or tweak. eg. Adjusting the increments of a slider and/or introducing a new setting

1.0.0 -> 2.0.0 Major feature update. eg. Adding 5 new features to aid general usability, 2 new features for advanced productivity, and a new utility for power users

 

However, it's not a strict rule.

 

Apple versions everything as:

10.13.0 -> 10.13.1 Minor feature update, security update, or bugfix

10.13.0 -> 10.14.0 Major feature update

 

Microsoft uses build numbers for specific versions of Windows 10. The major releases are categorized by the year and month of official release

You can have version 1709, which is just the designation for the major feature update

And OS build can be 16299.309, which will be security, bug fix, and minor feature updates

 

Canonical's first set of numbers as year and month of release

16.04.0 -16.04.1 Is the next official Ubuntu build Canonical releases.

 

 

Come Bloody Angel

Break off your chains

And look what I've found in the dirt.

 

Pale battered body

Seems she was struggling

Something is wrong with this world.

 

Fierce Bloody Angel

The blood is on your hands

Why did you come to this world?

 

Everybody turns to dust.

 

Everybody turns to dust.

 

The blood is on your hands.

 

The blood is on your hands!

 

Pyo.

Link to post
Share on other sites

Just now, wasab said:

Okay, it is entirely up to developer correct? That is simple enough. 

It basically is up to the developer. There is a great Wiki Page on Software Versioning, however, I'm a huge supporter of using ISO 8601 for literally everything that makes sense, including software versioning. This allows a user to know exactly what version of software they're using and includes the release date in the version itself. However, users are often dumb, and believe that they're not getting their money's worth if they see a software date older than today's date, so I do understand why some developers choose not to use ISO 8601 when they should instead be educating their customers.

Desktop: KiRaShi-Intel-2022 (i5-12600K, 5060 Ti) Mobile: Moto Razr 50 Ultra (Razr+ 2024) | 30GB CAN+US+MEX $30/month
Laptop: Lenovo Yoga 7i (16") 82UF0015US (i7-12700H, 16GB/2TB RAM/SSD, A370M GPU) Tablet: Lenovo Tab Plus (256GB)
Camera: Canon M6 Mark II | Canon Rebel T1i (500D) | Canon SX280 Music: Spotify Premium (CIRCA '08)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×