# What's this new crazy-ass software versioning all about?

**URL:** <https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385>\
**Category:** Factual Questions\
**Created:** [May 19, 2012, 2:47am UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385 "2012-05-19T02:47:00Z")\
**Posts on this page:** 14\
**Page:** 2

<div class="post-metadata">

**Author:** ![Chronos](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chronos/32/134_2.png) [@Chronos](https://boards.straightdope.com/u/Chronos)\
**Post date:** [May 20, 2012, 7:43pm UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/21 "2012-05-20T19:43:22Z")

</div>

Actually, whenever I’m talking with other Mac users, we just use the numbers and pretty much ignore the cats.

---

<div class="post-metadata">

**Author:** ![RaftPeople](https://avatars.discourse-cdn.com/v4/letter/r/6f9a4e/32.png) [@RaftPeople](https://boards.straightdope.com/u/RaftPeople)\
**Post date:** [May 20, 2012, 9:02pm UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/22 "2012-05-20T21:02:31Z")

</div>

> [@Rysto](#):
>
> Firefox uses the major version to check whether extensions are compatible with the new version of the browser. Gratuitously incrementing the version number can and has arbitrarily broken functionality for end-users.

Does Firefox check that or does the extension check Firefox’s version? I think it’s the latter.

Either way, yes there are problems with shifting to a rapid release schedule and in the past most software assumed a version number change meant “big” changes and a release number change was bug fixes and minor functionality.

But the issue really is not how the identifier is formatted, but rather how can new functionality and bug fixes be released rapidly with minimal disruption. From my perspective the browser devs need to find a way to change functionality and introduce new functionality in a way that is compatible with previous iterations.

When I’ve dealt with this type of problem in the past, we would typically either preserve the old API and map to new internal processing, or add additional portions/extensions to the API that could be optionally used etc.

---

<div class="post-metadata">

**Author:** ![engineer\_comp\_geek](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/engineer_comp_geek/32/504_2.png) [@engineer\_comp\_geek](https://boards.straightdope.com/u/engineer_comp_geek)\
**Post date:** [May 20, 2012, 9:19pm UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/23 "2012-05-20T21:19:07Z")

</div>

> [@RaftPeople](#):
>
> is there really much value in the old style version numbering system?

Absolutely. For people who want stable systems, you generally don’t want to get the first major revision. It’s better to stick with version 3.6 for example than to switch to 4.0. When 4.2 comes out, then you upgrade. That way you are much less likely to run into major problems.

With the new system, you can’t tell if they’ve made a major change (with much more risk of breaking something) or if they’ve just changed an icon somewhere.

Of course, with the new system they just expect you to constantly update anyway. And with version numbers changing so rapidly, extensions that check the version number are breaking left right and sideways. And this is supposed to be better somehow?

---

<div class="post-metadata">

**Author:** ![Shalmanese](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@Shalmanese](https://boards.straightdope.com/u/Shalmanese)\
**Post date:** [May 20, 2012, 9:30pm UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/24 "2012-05-20T21:30:59Z")

</div>

The traditional accepted way of versioning (although more often observed in the breach) is major.minor.build.

1.0.0 -\> 1.0.1 means updates for performance, bugs or security fixes but no outward changes in the behavior of the software.

1.0.1 -\> 1.1.0 means new features were added but software remains backwards compatible with the 1.0.x branch.

1.1.0 -\> 2.0.0 means no guarantees about compatibility and possible ground up rewrites of features.

Firefox has shifted to a faster release schedule, not only for marketing reasons, but also because they changed the way their internal organization ships. Instead of big bang releases once every 2 years, they want to ship a new version once every couple of weeks. This means features get into the hands of users faster but at the expense of continuity.

Several enterprises have already rebelled at this due to not having a stable platform to target which has lead to “LTE” releases which receive bug but not feature updates until the next LTE.

---

<div class="post-metadata">

**Author:** ![Tim\_T-Bonham.net](https://avatars.discourse-cdn.com/v4/letter/t/46a35a/32.png) [@Tim\_T-Bonham.net](https://boards.straightdope.com/u/Tim_T-Bonham.net)\
**Post date:** [May 21, 2012, 12:58am UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/25 "2012-05-21T00:58:08Z")

</div>

> [@Rigamarole](#):
>
> I don’t think he meant that the hookers design the browser. They’re a _feature_.

A _feature_ designed by Microsoft corporate office – horrors!

Just imagine:  
If Microsoft designed your hooker:

- each new release comes in dozens of hooker versions, from Starter to Home Premium to Professional or even Ultimate.
- the price increases on each new hooker.
- new hooker versions have body orifices incompatible with previous equipment.  
etc.

---

<div class="post-metadata">

**Author:** ![The\_Tao\_s\_Revenge](https://avatars.discourse-cdn.com/v4/letter/t/73ab20/32.png) [@The\_Tao\_s\_Revenge](https://boards.straightdope.com/u/The_Tao_s_Revenge)\
**Post date:** [May 21, 2012, 2:29am UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/26 "2012-05-21T02:29:24Z")

</div>

> [@t-bonham@scc.net](#):
>
> A _feature_ designed by Microsoft corporate office – horrors!
> 
> Just imagine:  
> If Microsoft designed your hooker:
> 
> - each new release comes in dozens of hooker versions, from Starter to Home Premium to Professional or even Ultimate.
> - the price increases on each new hooker.
> - new hooker versions have body orifices incompatible with previous equipment.  
> etc.

And using them dramatically increases your chance of infection.

---

<div class="post-metadata">

**Author:** ![RearEchelon](https://avatars.discourse-cdn.com/v4/letter/r/b4bc9f/32.png) [@RearEchelon](https://boards.straightdope.com/u/RearEchelon)\
**Post date:** [May 21, 2012, 2:36am UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/27 "2012-05-21T02:36:30Z")

</div>

> [@Covered\_In\_Bees](#):
>
> I’m going to go write my own browser. With blackjack! And hookers!

You know what? Forget the browser!

---

<div class="post-metadata">

**Author:** ![Fubaya](https://avatars.discourse-cdn.com/v4/letter/f/c2a13f/32.png) [@Fubaya](https://boards.straightdope.com/u/Fubaya)\
**Post date:** [May 21, 2012, 3:22am UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/28 "2012-05-21T03:22:44Z")

</div>

Firefox main versions are mostly fairly large, they’re not just an icon anyway. They also has minor version numbers, but they seem to be only for big bugs and rarely go past .01 or .02. Since 10.0, add-ons are supposed to automatically be compatible with new Firefox versions.

---

<div class="post-metadata">

**Author:** ![gaffa](https://avatars.discourse-cdn.com/v4/letter/g/e68b1a/32.png) [@gaffa](https://boards.straightdope.com/u/gaffa)\
**Post date:** [May 21, 2012, 3:25am UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/29 "2012-05-21T03:25:02Z")

</div>

> [@Chronos](#):
>
> Actually, whenever I’m talking with other Mac users, we just use the numbers and pretty much ignore the cats.

Yes, but when you go to the Apple store, the box for the upgrade has the cat on the cover. It’s the same with their hardware - finding the actual model number of an iPod/iPhone/iPad/Laptop is far more difficult than it should be. It’s usually laser-etched in tiny script like they are embarrassed by anything as gauche as an identifiable as a specific identity number for a specific piece of hardware.

---

<div class="post-metadata">

**Author:** ![Anaglyph](https://avatars.discourse-cdn.com/v4/letter/a/ed8c4c/32.png) [@Anaglyph](https://boards.straightdope.com/u/Anaglyph)\
**Post date:** [May 21, 2012, 6:13am UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/30 "2012-05-21T06:13:56Z")

</div>

> [@gaffa](#):
>
> Yes, but when you go to the Apple store, the box for the upgrade has the cat on the cover. It’s the same with their hardware - finding the actual model number of an iPod/iPhone/iPad/Laptop is far more difficult than it should be. It’s usually laser-etched in tiny script like they are embarrassed by anything as gauche as an identifiable as a specific identity number for a specific piece of hardware.

I don’t know about the first three, but on a Laptop you just check under “About this Mac”/“more Info” on the top right of the screen

---

<div class="post-metadata">

**Author:** ![Tim\_T-Bonham.net](https://avatars.discourse-cdn.com/v4/letter/t/46a35a/32.png) [@Tim\_T-Bonham.net](https://boards.straightdope.com/u/Tim_T-Bonham.net)\
**Post date:** [May 21, 2012, 6:58am UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/31 "2012-05-21T06:58:01Z")

</div>

> [@Fubaya](#):
>
> Firefox main versions are mostly fairly large, they’re not just an icon anyway. They also has minor version numbers, but they seem to be only for big bugs and rarely go past .01 or .02. Since 10.0, add-ons are supposed to automatically be compatible with new Firefox versions.

Are you sure?

My understanding of the change was that now the _default assumption_ by Firefox is that add-ons will work, so they are just not disabled when the version is updated. Previously, they were disabled, and the user had to re-install/re-activate them.

Apparently they feel that most add-on authors now follow coding guidelines, so their add-ons will be compatible with a new release. But I think it’s still just an assumption; obviously Firefox can’t actually test all the add-ons that are available.

---

<div class="post-metadata">

**Author:** ![BigT](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/bigt/32/12044_2.png) [@BigT](https://boards.straightdope.com/u/BigT)\
**Post date:** [May 21, 2012, 7:49am UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/32 "2012-05-21T07:49:22Z")

</div>

The thing that is so Ironic is that Firefox 12 and Firefox 4 are largely the same browser. They look the same, They act the same. And if trend from Chrome continues, that will be the case for a long, long time.

Then again, if Mozilla actually thought that Firefox’s low version numbers were keeping people from adopting or staying with the browser, then I’d say they were already sunk. I wish they’d stop trying to be everyone’s browser and stick with what they are supposed to be: the one that gives the user the most choice.

---

<div class="post-metadata">

**Author:** ![RaftPeople](https://avatars.discourse-cdn.com/v4/letter/r/6f9a4e/32.png) [@RaftPeople](https://boards.straightdope.com/u/RaftPeople)\
**Post date:** [May 21, 2012, 6:47pm UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/33 "2012-05-21T18:47:09Z")

</div>

> [@BigT](#):
>
> Then again, if Mozilla actually thought that Firefox’s low version numbers were keeping people from adopting or staying with the browser, then I’d say they were already sunk. I wish they’d stop trying to be everyone’s browser and stick with what they are supposed to be: the one that gives the user the most choice.

The goal with rapid releases is to get functionality out as quickly as possible without having to wait until X number of other items are completed also and releasing everything at the same time.

I’m pretty sure the goal wasn’t to just match Chrome’s version numbering system independent of the release of functionality issue.

---

<div class="post-metadata">

**Author:** ![Chronos](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chronos/32/134_2.png) [@Chronos](https://boards.straightdope.com/u/Chronos)\
**Post date:** [May 21, 2012, 7:40pm UTC](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385/34 "2012-05-21T19:40:20Z")

</div>

> [@](#):
>
> I don’t know about the first three, but on a Laptop you just check under “About this Mac”/“more Info” on the top right of the screen

(top left)

And when I do that, it tells me

**Mac OS X**  
Version 10.4.11  
(Software Update…)

**Processor** Dual 867 MHz PowerPC G4  
1 MB L3 cache per processor

**Memory** 512 MB DDR SDRAM

**Startup Disk** Macintosh HD

(More Info…)

No mention of “Tiger” (I think that’s the right cat) anywhere there, nor under the More Info button.

[Previous page](https://boards.straightdope.com/t/whats-this-new-crazy-ass-software-versioning-all-about/622385.md?page=1)
