Change Factorio's numeric versionning system
Posted: Thu Mar 07, 2019 8:03 pm
wow, we are already at 0.17.8 version O_O. does this mean 0.18 is around the corner?
www.factorio.com
https://forums.factorio.com/
Oh yeah. A 2-year long corner.lordaeron1 wrote: Thu Mar 07, 2019 8:03 pm wow, we are already at 0.17.8 version O_O. does this mean 0.18 is around the corner?
Looks like someone needs the "version numbers aren't regular numbers" talk.lordaeron1 wrote: Thu Mar 07, 2019 8:03 pm wow, we are already at 0.17.8 version O_O. does this mean 0.18 is around the corner?
And while we are at it: the devs should definitely drop the "0." factorio 16 was an awesome game, so will be factorio 17, once its stable.5thHorseman wrote: Fri Mar 08, 2019 12:06 amLooks like someone needs the "version numbers aren't regular numbers" talk.lordaeron1 wrote: Thu Mar 07, 2019 8:03 pm wow, we are already at 0.17.8 version O_O. does this mean 0.18 is around the corner?
0.17.9 + 0.0.1 is not 0.18.0, it's 0.17.10. Same for 0.17.99->0.17.100, and onward forever.
They change to 0.18.0 when they decide they have it, not when the numbers get that far.
I have a new proposal for version numbering:5thHorseman wrote: Fri Mar 08, 2019 12:06 amLooks like someone needs the "version numbers aren't regular numbers" talk.lordaeron1 wrote: Thu Mar 07, 2019 8:03 pm wow, we are already at 0.17.8 version O_O. does this mean 0.18 is around the corner?
0.17.9 + 0.0.1 is not 0.18.0, it's 0.17.10. Same for 0.17.99->0.17.100, and onward forever.
They change to 0.18.0 when they decide they have it, not when the numbers get that far.
Ha ha ha, I too had a Piratebay Factorio version (also v0.13 or so?) before buying it from their website (there was no Steam version then yet). I recommend this game to a lot of people IRL. I even tentatively suggest buying it to IGG-games visitors (a games pirate website).someone1337 wrote: Fri Mar 08, 2019 1:41 am And while we are at it: the devs should definitely drop the "0." factorio 16 was an awesome game, so will be factorio 17, once its stable.
I pirated factorio 0.13, because i expected it to be a total unplayable wreck ...
I bought a few copies since then for myself and friends, because its pretty much playable and the 0. prefix just downplays factorios playability and overall progress...
Being a software developer myself, I always stick to strict dictionary sortable version numbers like this: vx.xx.xxJap2.0 wrote: Fri Mar 08, 2019 2:01 am I have a new proposal for version numbering:
Begin with 0.17.0, just like right now.
Continue with the first several versions in the same way.
Once you reach 0.17.9, proceed to 0.17.91, then 0.17.92, etc.
After 0.17.99 would be 0.17.991
And so on.
If we converted major version numbers as well, we would be at 0.98 right now (so close to 1.0!)
This would better facilitate alphabetical version ordering, make more sense mathematically, and represent perceived development progress far better than any established method (keeping in mind the phrase "everything takes longer than expected").
And for those of you who want to know how many versions of something have been released, that can be calculated quite simply by the formula "y = 9x-9+z" (or alternatively "y = 9(x-1)+z+1" or "y = 9x-(8-z)").
Factorio follows semantic versioning (https://semver.org/) as far as i can tell which is stupid simple to track so why would they convert to a versioning system that is abstract and strange just to please you when they use a tried and true ( see industry standard ) system already?Jap2.0 wrote: Fri Mar 08, 2019 2:01 amI have a new proposal for version numbering:5thHorseman wrote: Fri Mar 08, 2019 12:06 amLooks like someone needs the "version numbers aren't regular numbers" talk.lordaeron1 wrote: Thu Mar 07, 2019 8:03 pm wow, we are already at 0.17.8 version O_O. does this mean 0.18 is around the corner?
0.17.9 + 0.0.1 is not 0.18.0, it's 0.17.10. Same for 0.17.99->0.17.100, and onward forever.
They change to 0.18.0 when they decide they have it, not when the numbers get that far.
Begin with 0.17.0, just like right now.
Continue with the first several versions in the same way.
Once you reach 0.17.9, proceed to 0.17.91, then 0.17.92, etc.
After 0.17.99 would be 0.17.991
And so on.
If we converted major version numbers as well, we would be at 0.98 right now (so close to 1.0!)
This would better facilitate alphabetical version ordering, make more sense mathematically, and represent perceived development progress far better than any established method (keeping in mind the phrase "everything takes longer than expected").
And for those of you who want to know how many versions of something have been released, that can be calculated quite simply by the formula "y = 9x-9+z" (or alternatively "y = 9(x-1)+z+1" or "y = 9x-(8-z)").
The max value for each version is 65535,5thHorseman wrote: Fri Mar 08, 2019 12:06 am 0.17.9 + 0.0.1 is not 0.18.0, it's 0.17.10. Same for 0.17.99->0.17.100, and onward forever.
How about negative numbers?Klonan wrote: Fri Mar 08, 2019 10:16 amThe max value for each version is 65535,5thHorseman wrote: Fri Mar 08, 2019 12:06 am 0.17.9 + 0.0.1 is not 0.18.0, it's 0.17.10. Same for 0.17.99->0.17.100, and onward forever.
So technically after 0.17.65535, we really have no choice but to make it 0.18.0 (Or maybe it would overflow back to 0.17.0)
Good thing you didn't used signed ints.Klonan wrote: Fri Mar 08, 2019 10:16 amThe max value for each version is 65535,5thHorseman wrote: Fri Mar 08, 2019 12:06 am 0.17.9 + 0.0.1 is not 0.18.0, it's 0.17.10. Same for 0.17.99->0.17.100, and onward forever.
So technically after 0.17.65535, we really have no choice but to make it 0.18.0 (Or maybe it would overflow back to 0.17.0)
from a just crytography/computer POV one can always resort also to letters so at 17.999 to 17.ZZZ the space for versions are factorized by 2,6Klonan wrote: Fri Mar 08, 2019 10:16 amThe max value for each version is 65535,5thHorseman wrote: Fri Mar 08, 2019 12:06 am 0.17.9 + 0.0.1 is not 0.18.0, it's 0.17.10. Same for 0.17.99->0.17.100, and onward forever.
So technically after 0.17.65535, we really have no choice but to make it 0.18.0 (Or maybe it would overflow back to 0.17.0)
Except that letters are just numbers as well, and they apparently have chosen unsigned 16 bit integers for each component of the version number. Whether you use numbers and/or letters to display these 16 bit is just a presentation issue.nosports wrote: Sat Mar 09, 2019 8:28 amfrom a just crytography/computer POV one can always resort also to letters so at 17.999 to 17.ZZZ the space for versions are factorized by 2,6Klonan wrote: Fri Mar 08, 2019 10:16 amThe max value for each version is 65535,5thHorseman wrote: Fri Mar 08, 2019 12:06 am 0.17.9 + 0.0.1 is not 0.18.0, it's 0.17.10. Same for 0.17.99->0.17.100, and onward forever.
So technically after 0.17.65535, we really have no choice but to make it 0.18.0 (Or maybe it would overflow back to 0.17.0)![]()
its just as well for the factorio approach of moar MOAR MMOOAARRRRRRR![]()
semver is garbage for EVERYTHING that is not a webservice or "enterprise".tmzasz wrote: Fri Mar 08, 2019 7:58 am
Factorio follows semantic versioning (https://semver.org/) as far as i can tell which is stupid simple to track so why would they convert to a versioning system that is abstract and strange just to please you when they use a tried and true ( see industry standard ) system already?
It tries to objectivise something which is purely subjective, leading to the wrong assumption that your understanding of version numbers is the same as everyone else's.BlueTemplar wrote: Sat Mar 09, 2019 5:02 pm They have just shifted it a bit from 017.y.z to 0.17.y...
Please elaborate about the garbage part ?
Weird how you completely missed that the point of 0.x.y verions is that they don't have a stable public API. Especially odd, given that thecatlover1996 quoted it directly earlier; it's almost like you just wanted to go on a weird tirade against semver rather than actually pay attention to the conversation.someone1337 wrote: Sat Mar 09, 2019 4:46 pm Also factorio does not use semver, as semver would require that all 0.x.y savegames are openable with all 0.x.y game versions, which obviously is not the case.