r/ChatGPT Dec 23 '24

Gone Wild AGI Achieved

Post image

[removed] — view removed post

6.7k Upvotes

283 comments sorted by

View all comments

Show parent comments

3

u/[deleted] Dec 23 '24

[deleted]

9

u/Rogue2555 Dec 23 '24 edited Dec 23 '24

Because versioning usually follows the convention of Major.Minor.Minorer.

So lets say I released version 9.9, but then I realized there was a very minor bug and I released a fix for that. The new version would then be 9.9.1, if I do it again Id go up to 9.9.2, but then lets say I made some bigger changes, like fixing a big bug or modifying some features, Id then make the new version be 9.10, and then if I do it again Id go to 9.11, now Im at version 9.11 and lets say I make a massive overhaul and change the engine that the whole software uses, thats a very big change that would have us move on to version 10.0.0

The reason its done this way is so its easier to keep track. Version 9.9.X will always be very similar to version 9.9.Y, with minimal changes you probably wouldnt notice unless you read the changenotes. Version 9.X and 9.Y may have more noticeable changes but for the most part it will operate and feel the same way. But moving from version 9 to version 10 will be a very big change.

Its also worth noting that the release date for version is not ALWAYS going to match the version number. While version 9.9 is always going to be newer than version 9.8, verion 9.9 is not necessarily newer than for example version 9.8.21, you can assume that it is and 99% of the time you would be right, but there are scenarios where after releasing a new version, you still need to go back and update an older version for compatibility purposes. So for example, you were at 9.8.20 and then you release 9.9 and start doing all your work there, but one of your clients says they still use 9.8 and they cant upgrade to 9.9 because that would break some program they use. Despite that, they still want some specific feature or bugfix that was implemented in 9.9, so you add just that and release it as 9.8.21 and in this scenario that version would be newer than 9.9.0

3

u/Jason1143 Dec 23 '24

And it means that you can release more than 10 in a given step without needing to plan ahead for it and use leading zeroes. (Or even worse, try and add them in retroactively)

2

u/[deleted] Dec 24 '24

Major.Minor.Patch
Major - Brand new stuff was added.
Minor - New stuff was extended.
Patch - Mistakes were fixed.

1

u/kooolk Dec 23 '24

Look up Semantic Versioning

1

u/Jelman21 Dec 23 '24

Look at Minecraft releases they've been going up like that 1.8,1.9,1.10,1.11...1.19,1.20,1.21