Jump to content

poll  

34 members have voted

  1. 1. what is your preferred version numbering scheme

    • Major.Minor Example: IOS 9.3
      4
    • Major.Minor.Patch Example: IOS 9.3.0
      22
    • Major.Minor.Build.Revision Example: IOS 9.3.450.40
      0
    • Year.Minor.Patch Example: IOS 2016.3.0
      5
    • Year.Minor.Build.Revision Example: IOS 2016.3.450.40
      3


hi guys,

I want your help in figuring out what kind of version numbering scheme you guys like the most because despite my beat attempts to refine my technique it is still a bit mediocre imho.

 

which is where you come in. Please vote honestly what is your preferred scheme. This will translate into real world results from me.

 

 

 

 

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to comment
https://linustechtips.com/topic/608998-what-version-number-scheme-do-you-prefer/
Share on other sites

Link to post
Share on other sites

Tbh amd has a good one with crimson...

Year - Month - Patch - (optional) hotfix

 

With this kind of numbering you know the release date so you have some kind of idea if it's old or not.

It means something useful and that's tbh important.

If you want my attention, quote meh! D: or just stick an @samcool55 in your post :3

Spying on everyone to fight against terrorism is like shooting a mosquito with a cannon

Link to post
Share on other sites

30 minutes ago, samcool55 said:

Tbh amd has a good one with crimson...

Year - Month - Patch - (optional) hotfix

 

With this kind of numbering you know the release date so you have some kind of idea if it's old or not.

It means something useful and that's tbh important.

I like Year.Minor.Patch because it allows me to tell what minor version you have. in my opinion the only part which really matters for a time based system is th year because I may not post an update once a month or more often. In fact this would be also kind of useless if the opposite was true and I was releasing an update several times a month.

 

 

I might go for Year.Minor.Patch because of this....

OR Major.Minor.Patch if year isn't too important.

 

EDIT: As of my writing this, 50% like Major.Minor.Patch and 33% like Year.Minor.Patch

 

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to post
Share on other sites

Some of it depends on what software you're developing and how often you update it. If it only gets a major release every year you can go for year.bugfix and leave it at that, if it is more often then I agree with @samcool55

Don't ask to ask, just ask... please 🤨

sudo chmod -R 000 /*

Link to post
Share on other sites

23 minutes ago, flowalex said:

I like the way Ubuntu does it with year.month (eg 16.04 2016.April) for the first two sections, then I think patches should follow

But what if you only update a few times per year

 

OR

 

if you update once a month

 

OR if you update several times a month?


I'm thinking Year.Minor.Patch

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to post
Share on other sites

15 minutes ago, Sauron said:

Some of it depends on what software you're developing and how often you update it. If it only gets a major release every year you can go for year.bugfix and leave it at that, if it is more often then I agree with @samcool55

if you develop a web browser how do you version it?

 

Like Google and increase the Major Version 4-6 times a year?

 

From 50.0.x.x to 54.0.x.x.

 

Cos that is stupid Imho.

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to post
Share on other sites

14 minutes ago, AluminiumTech said:

if you develop a web browser how do you version it?

 

Like Google and increase the Major Version 4-6 times a year?

 

From 50.0.x.x to 54.0.x.x.

 

Cos that is stupid Imho.

Yeah, I wouldn't do that. Date based numbering is better.

Don't ask to ask, just ask... please 🤨

sudo chmod -R 000 /*

Link to post
Share on other sites

major.minor.patch.

it just seems unnecessary to add another number to it and it's not handy to maker the minor higher when you do a small thing new

"We're all in this together, might as well be friends" Tom, Toonami.

 

mini eLiXiVy: my open source 65% mechanical PCB, a build log, PCB anatomy and discussing open source licenses: https://linustechtips.com/topic/1366493-elixivy-a-65-mechanical-keyboard-build-log-pcb-anatomy-and-how-i-open-sourced-this-project/

 

mini_cardboard: a 4% keyboard build log and how keyboards workhttps://linustechtips.com/topic/1328547-mini_cardboard-a-4-keyboard-build-log-and-how-keyboards-work/

Link to post
Share on other sites

1 hour ago, AluminiumTech said:

But what if you only update a few times per year

 

OR

 

if you update once a month

 

OR if you update several times a month?


I'm thinking Year.Minor.Patch

Few times a year: do the way Canonical does it, but if there are a lot of updates do it the way you suggest.

 

Link to post
Share on other sites

45 minutes ago, flowalex said:

Few times a year: do the way Canonical does it, but if there are a lot of updates do it the way you suggest.

I plan to make several (possibly like 4-6) updates per year and so I think I might go for Year Minor.Patch although most people seem to prefer having Major.Minor.Patch instead........

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to post
Share on other sites

Here's a thought: define what these things mean to you first, then stick to it.

 

I worked on a user script that I'd say had a rapid development cycle. So up front I defined what my versions meant and stuck to it. I used the major.minor.patch format:

  • Major meant any huge code changes or overhauls. This would basically require a regression test to make sure it works and handles faults gracefully 
  • Minor meant any new features were added. Testing only involved testing that feature extensively while spot checking the rest 
  • Patch mean something was to be fixed or a sub feature added. Spot checking was all that was needed to pass.
  • (Edit) I started adding revision letters in case a release needed a quick fix, like I forgot to add an operator somewhere

That's how I did it. But again, define what these things mean to you first. :)

Link to post
Share on other sites

I think Maj.Min.Pat is a better layout like Android Lollipop 5.1.1 or Android Marshmallow 6.0.1.

a Moo Floof connoisseur and curator.

:x@handymanshandle x @pinksnowbirdie || Jake x Brendan :x
Youtube Audio Normalization
 

 

 

Link to post
Share on other sites

13 hours ago, M.Yurizaki said:

Here's a thought: define what these things mean to you first, then stick to it.

 

I worked on a user script that I'd say had a rapid development cycle. So up front I defined what my versions meant and stuck to it. I used the major.minor.patch format:

  • Major meant any huge code changes or overhauls. This would basically require a regression test to make sure it works and handles faults gracefully 
  • Minor meant any new features were added. Testing only involved testing that feature extensively while spot checking the rest 
  • Patch mean something was to be fixed or a sub feature added. Spot checking was all that was needed to pass.
  • (Edit) I started adding revision letters in case a release needed a quick fix, like I forgot to add an operator somewhere

That's how I did it. But again, define what these things mean to you first. :)

But would you do that for a web browser though?

 

Cos Chrome doesn't, Firefox doesn't, Opera doesn't and even Edge doesn't.

 

Albeit Vivaldi kind of uses this system.

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to post
Share on other sites

1 minute ago, AluminiumTech said:

But would you do that for a web browser though?

 

Cos Chrome doesn't, Firefox doesn't, Opera doesn't and even Edge doesn't.

 

Albeit Vivaldi kind of uses this system.

If that makes sense to me then sure. Your customers aren't going to care as long as you're consistent. Or you use a marketing name.

 

Also all those browsers you mentioned (except Opera since I don't have it) use a three number versioning notation. Their marketing name is the major version number.

Link to post
Share on other sites

All things being equal, I like the Major.Minor.Patch scheme, but it works best for things where there isn't a particularly frequent release schedule and the releases come out more or less when they're ready (even if certain dates are targeted).  Anything with a year or month in it is probably better for more rolling-style releases.  Anything that, by design, will have a new major update or patch or version released on a yearly/monthly schedule would work best with Year.Month.whatever schemes.  But all things being equal, I prefer Major.Minor.Patch, with Major.Minor.Patch.Hotfix coming in a reasonably close second.

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

×