True, but one problem would be that every release would break something as there are just so many changes in each. On this scale SemVer doesn’t work that well. It also doesn’t really tell you anything about the significance of changes (trivial changes can cause major bumps, or huge new features can be fully backwards compatible).
Dates could work. Though Firefox 2024.03 just doesn’t have the same ring to it :p. And they also don’t say anything about significance.
Yes, you’d have to change the definition of a major release from “breaking change” to “big change.” Your normal releases would increment the minor version, security fixes would increment the patch version, and big changes would increment the major. Whether something is “big” is pretty subjective, but they provide an opportunity for marketing.
Or if we want to go with something objective and simple, the major release would correspond to an ESR release, which happens about once/year.
The purpose here is to make the numbers mean something rather than “number goes up.” If you ask me what was in Firefox 120, I would have no idea because large numbers are harder to remember than smaller numbers.
I would sincerely advocate for year.month or year.release model so that typical users can figure out how outdated their software is. An average person is usually terrible at keeping software up to date.
True, but one problem would be that every release would break something as there are just so many changes in each. On this scale SemVer doesn’t work that well. It also doesn’t really tell you anything about the significance of changes (trivial changes can cause major bumps, or huge new features can be fully backwards compatible).
Dates could work. Though Firefox 2024.03 just doesn’t have the same ring to it :p. And they also don’t say anything about significance.
Yes, you’d have to change the definition of a major release from “breaking change” to “big change.” Your normal releases would increment the minor version, security fixes would increment the patch version, and big changes would increment the major. Whether something is “big” is pretty subjective, but they provide an opportunity for marketing.
Or if we want to go with something objective and simple, the major release would correspond to an ESR release, which happens about once/year.
The purpose here is to make the numbers mean something rather than “number goes up.” If you ask me what was in Firefox 120, I would have no idea because large numbers are harder to remember than smaller numbers.
I would sincerely advocate for year.month or year.release model so that typical users can figure out how outdated their software is. An average person is usually terrible at keeping software up to date.
At least for Firefox the average person is getting updated automatically. They’d need to go into about:config to turn it off.