Slashdot Mirror


The Amazing World of Software Version Numbers

Harry writes "In theory, software version numbers should be incredibly mundane. In reality, companies have long twisted them for marketing purposes, avoided ones they didn't like, and even replaced them with things other than numbers. I've prepared a tribute to them with some facts and ruminations, but there's a lot I don't know, and I'd appreciate help on the historical side of things. (Anyone know when the standard decimal point-based system came into use?)"

321 comments

  1. What now? by Anonymous Coward · · Score: 5, Funny

    ...standard decimal point-based system...

    What is this standard you are referring to?

    1. Re:What now? by Slashdot+Suxxors · · Score: 3, Insightful

      I'm no coder but to me the X.Y.Z format has always been where Z = minor bug fixes, Y = new features, more bugfixes, whatever, and X = major new features and such.

    2. Re:What now? by CodingHero · · Score: 1

      I think that's pretty common, even where I work. However the following question often arises:

      What is the difference between a "minor" bug fix or new feature and a "major" bug fix or new feature?

      It seems like a purely subjective issue. Perhaps a coder spent hours tracking down a bug and implementing an ingenious fix that he considers a "major revision" while those who market the project label it "minor." To add futher complexity, do "major" and "minor" differ depending on target market segment? Why not just use a single version number that gets incremented by one every time there is a code change?

      Admittedly the last suggestion is silly for a constantly changing codebase such as Windows, but it is a question I have been asked before.

    3. Re:What now? by Anonymous Coward · · Score: 0

      I prefer A.B.C.D.

      A = Major
      B = Minor (minor upgrades/fixes)
      C = Revision (mainly for bug fixes)
      D = Build (increased with each build, mainly used to track internal test releases)

    4. Re:What now? by penguinstorm · · Score: 1

      Well, clearly you're NOT a code because if you were you would have titled that post "Response 2.1.1 Beta Relase. Do not read on production systems!"

      --
      Skot Nelson music is my saviour / i was maimed by rock and roll
    5. Re:What now? by diskis · · Score: 5, Insightful

      1.1.1 -> 1.1.2 - bugfix only, no change in what the end-user sees.
      1.1.1 -> 1.2.0 - new features, perhaps a button in the UI has moved. Still fully compatible with the previous version. Documents should be stored identically, network protocols unchanged.
      1.1.1 -> 2.0.0 - major release, might very well break functionality, documents may have to be converted from previous versions, UI can change drastically.

    6. Re:What now? by JamesVI · · Score: 4, Interesting

      The typical three number scheme is derived from the numbering for shared libraries. Often called Major.Minor.BugFix.
      You increment the BugFix number when you implement a bug fix that makes no changes whatsoever to the interface. You increment the Minor number when you extend the interface (by adding new features). Both of these changes are backwardly compatible so you can just restart an executable that uses the library without having to rebuild or relink.
      If you alter the interface in a non-backwardly compatible way then you must relink your executable before it can work with the new version of the library. The Major number is incremented to indicate a non-backwardly compatible change.

    7. Re:What now? by hedwards · · Score: 1

      That sounds about right, and sometimes you'll even add an additional number off the end for times when you're needing to bump the version to make people recompile. Usually that's in ports or similar when somebody screws up the makefile and didn't actually make any code changes, but the changes didn't make it into the compiled version.

    8. Re:What now? by Evan+Charlton · · Score: 2, Interesting

      I personally use the X.Y.Z and increment each under the following conditions:
      X++: New backwards-incompatible feature. For example, a new database schema would increment X.
      Y++: New feature or feature set. For example: Adding a new widget.
      Z++: Fixing bugs.
      It works pretty well for me.

      Why not just use a single version number that gets incremented by one every time there is a code change?

      That's what your version control revision is for. Some of us would like to be able to tell at a glance whether having 2.3.4 might cause problems when transferring data to a 3.4.5 installation. You try doing that with between version 36978 and 87498.

    9. Re:What now? by w3woody · · Score: 4, Insightful
      My favorite has been

      X.Y (B): X: major version as you've outlined.
      Y: minor version as you've outlined.
      (B): Build number; this is an auto-incrementing number which indicates the build. This is used for QA tracking purposes.
      I can also see adding a .Z, as you've also outlined: every public facing build increments Z before shipping, in order to indicate if it is a bug fix. If there is a .Z, then the build number can be hidden from the user--the only purpose it serves is for customer support to know which build the user has so bugs can be tracked appropriately.
      I don't see any reason why it needs to be any more complicated than that.

    10. Re:What now? by Anonymous Coward · · Score: 0

      I'm a COBOL. Get off my lawn, C!

    11. Re:What now? by wkurzius · · Score: 5, Funny

      1.1.1 -> 2.0.0 - Expect 2.0.1 within the week.

    12. Re:What now? by mwvdlee · · Score: 1

      I remember seeing some specialist mainframe software which pretty much followed this scheme; each week had a new "minor" release on schedule, so released would be numbered X.Y.0 upto X.Y.52 each year.

      If you have a sufficiently large and complex product, you'll probably find atleast a few new bugs and/or significant performance/security/stability improvements each week.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    13. Re:What now? by Hurricane78 · · Score: 1

      I always combined them like this

      M.I.P.B-R
      with
      M = major
      I = minor
      P = patch/bugfix
      B = build (semi-auto-incrementing)
      R = release (eg. when you test a Firefox plugin for a new version of Firefox, and it works without changes. so you only have to change the maxVersion. Or when distributing things. can be left away)

      You can also add a digit in front of it, in case you package/bundle things, like in Adobe Master Suite ore Office suites. That digit could then be the year, or whatever. (like "XP" in... XP ;)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    14. Re:What now? by Hognoxious · · Score: 1

      I though COBOLs lived in underground caverns?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    15. Re:What now? by Hotawa+Hawk-eye · · Score: 2, Interesting

      The difference between a minor and major bug fix is somewhat subjective. If a coder spent hours tracking down a bug that's been in the source code for ten years and never reported by any customers, that would seem to me to be a good candidate for the title "minor bug". If instead a coder spends 5 minutes changing a 1 to a 0 in a piece of code that has caused the program to crash for 50 customers (who have had technical support's phones ringing off the hook) since it was released yesterday, I'd call that a "major bug".

      As for the "increment the version number each time there's a code change" -- that would make a change that fixes the typo "teh" to "the" equally "important" with respect to the version number as a change that fixes a problem that crashes the entire program.

    16. Re:What now? by Anonymous Coward · · Score: 1, Funny

      I prefer A.B.C.D.

      I had a coder work for me (who for unrelated reasons was an incompetent idiot) who decided that if any one of the letters went to 9, then the next release would roll over to 0, and the next higher letter would be upped.

      So releases went from 1.0.9.5 to 1.1.0.0 for a minor bug fix. Made no real sense whatsoever, however his code didn't make much sense either.

    17. Re:What now? by davester666 · · Score: 4, Insightful

      > 1.1.1 -> 2.0.0 - major release, might very well break functionality, documents may have to be converted from previous versions, UI can change drastically.

      Um, you missed the most important part.

      1.x -> 2.x releases are when the business needs upgrade revenue, whether there is significant, useful new functionality or not.

      --
      Sleep your way to a whiter smile...date a dentist!
    18. Re:What now? by Darinbob · · Score: 3, Insightful

      Much of this is really up to marketing. I've seen big sets of bug fixes without new "features" cause a "1.1.1 -> 1.2.0" release, as long as marketing sees this as a relatively important release. I've also seen new features end up as only minor version changes "1.1.1 -> 1.1.2" if the marketing sees this as minor or not worth a bullet point in their talking points.

      Sometimes the version numbers are decided upon before the final set of changes has been determined. Often politics get involved, and other external issues. Ie, things like "version 2.5 will be the last one supported on old hardware".

      Last place I was at used "major.minor.dailybuild". This got confusing, since every day there was at least one more version to deal with, plus some incremental builds. The build engineer memorized all this stuff, but I could never distinguish 3.1.212 from 3.1.243...

    19. Re:What now? by CaptainOfSpray · · Score: 1

      No, it's much older. We were using the three-number notation in 1972 at IBM.

      --
      "Cock Up Your Beaver" does not mean what you think. This sig is intended to clog filters and annoy do-gooders
    20. Re:What now? by Chabo · · Score: 1

      As for the "increment the version number each time there's a code change" -- that would make a change that fixes the typo "teh" to "the" equally "important" with respect to the version number as a change that fixes a problem that crashes the entire program.

      Most typo fixes involve a larger difference than most "Crap, I forgot to change that" fixes.

      Incrementing the build number is usually done with a combination of source control software, and a regression system; you check in your code changes, and a backend system detects a new source control revision, and makes a new build, whether this revision only contains typo fixes, or a critical bugfix.

      --
      Convert FLACs to a portable format with FlacSquisher
    21. Re:What now? by Anonymous Coward · · Score: 1, Funny

      Of course, if there is a .Z, then you need to decompress it first.

      Thank you! I'm here all week!

    22. Re:What now? by DaGoatSpanka · · Score: 1

      A bug is a newly discovered feature, so if you find a bug 1.1.0 becomes 1.2.0!

    23. Re:What now? by Ant+P. · · Score: 1

      What is this decimal? I've used mixed decimal/hexadecimal major/minor numbers in the past. Just because I can.

    24. Re:What now? by icannotthinkofaname · · Score: 2, Funny

      1.1.1 -> 2.0.0 - major release, might very well break functionality, documents may have to be converted from previous versions, UI can change drastically.

      Wow. Sounds like back in 2007, Microsoft really wanted to put out a version of MS Office that they could label as "new", but had no good ideas for how to make it better, so they just followed this rule and broke functionality, rewrote the document format, and drastically changed the UI.

      --
      Let q be a radix > 1. I am in ur base-q, killing 10 d00ds.
    25. Re:What now? by ArcadeNut · · Score: 1

      As for the "increment the version number each time there's a code change" -- that would make a change that fixes the typo "teh" to "the" equally "important" with respect to the version number as a change that fixes a problem that crashes the entire program.

      And so it should be. The version number to me gives me vital information. If a customer calls and complains that there is a spelling error, and I fix it, I have to change the version number so my auto-update knows to download it and install the new version. It also tells me whether or not the customer is on the latest and greatest or they're stuck on an older version. Maybe a file didn't get overwritten on the last install for some reason, who knows...

      The version numbers I use are A.B.C.D where A is the Major, B is Minor, C is Bug Fix Only, and D is the release number of the software. This way the auto-updater just has to see if D is higher then the one currently installed.

      --
      Visit the Arcade Restoration Workshop @ http://www.arcaderestoration.com
    26. Re:What now? by MeatBag+PussRocket · · Score: 1

      AOL has always held the X.0 format where X = the number of times they've leveraged a re skinned pile of feces to make some coin.

      --
      i wage a holy war against the apostrophe.
    27. Re:What now? by BikeHelmet · · Score: 1

      1.1.1 -> 2.0.0 - major release

      What happens if you're going from 1.8.1 to 1.9.3, then 1.9.3 to 2.0.0? How do you tell which is a major update?

      I'm more of a fan of how java does it.

      JRE 1.6 u13 -> JRE 1.6 u14

      1.7 will support new stuff over 1.6. u (update) denotes security/bugfixes, with the occasional experimental feature(default = off) that you can enable to help bugtest the next version.

    28. Re:What now? by cusco · · Score: 0, Offtopic

      Wow. This is the longest that I have EVER seen a /. discussion actually stay on topic. Ever. And I was reading for a couple of years before I ever created the first account (which I lost), and then another year or two before I created this one. I guess the trick is to make the subject unutterably boring.

      --
      "Think about how stupid the average person is. Now, realise that half of them are dumber than that." - George Carlin
    29. Re:What now? by dkf · · Score: 1

      What happens if you're going from 1.8.1 to 1.9.3, then 1.9.3 to 2.0.0? How do you tell which is a major update?

      What happened was you missed a bunch of (probably minor) versions. The major update is the one going to 2.0.0, since that's probably where stuff you've been doing breaks; see the release notes for details. The 1.8.* to 1.9.* change is unlikely to break things, though it is possible that there are new features present that it would be a good idea to take advantage of.

      The Java versioning system is instructive. What they do is they have both "programming" versions and "marketing" versions. The former follow strict rules and are easy to understand technically. The latter ("Java 5", etc.) are just flim-flam technically, but keep the marketers happy. By having both, the different uses of a version number can all be supported.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    30. Re:What now? by SL+Baur · · Score: 1

      Much of this is really up to marketing.

      The guideline when I started with XEmacs was that major version numbers designated incompatible changes in emacs lisp byte code. The change XEmacs 19 -> 20 was over the inclusion of MULE.

      20 -> 21 was pure marketing, I'll admit. There weren't any byte code changes, but XEmacs 20 had been labeled as "experimental" for so long, I wanted to get people off of XEmacs 19 once and for all.

      The missing minor number 20.1 (there was an XEmacs 20.0 and 20.2, but never a released 20.1) was different. I discovered a catastrophic bug hours before planned release that we couldn't fix in time, so the release got canceled.

      Richard Stallman's major version number changes tracked us to keep up and Emacs 22 was to one-up us.

      Turbolinux bumped its major version number up several levels to keep up with the Red Hats, who in turn were trying to one-up Microsoft. How Microsoft came up with "7" for a release in 2009/2010 is beyond me. Perhaps they are going retro?

      IOS version numbering is similar. We're going from IOS 12 to IOS 15 in part due to triskaidekaphobia and part due to the fact that someone determined that "14" is unlucky in China.

      Some of the supposed oddities you might see are assertion of ownership. In open source, where developers don't own their code, the only thing they own is the version number. XEmacs' case was even worse as we could not change the name. "XEmacs" was a compromise between (the now sold-out) Sun and then bankrupt Lucid as a name everyone equally hated so it was neutral. Sigh.

      Still, XEmacs 21.1 will always be "mine" in some sense of the word and the maintenance 21.1.x releases will be Vin Shelton's.

      There are various reasons why a single monotonically increasing number do not work as a version number. The most important being that that does not allow for maintenance releases of older software while newer software is under development (and intermediate builds need to be tracked).

      Disclaimer: I'm one of the designated maintainers of IOS version numbering, but I don't get to set the rules.

    31. Re:What now? by SL+Baur · · Score: 1

      We were using the three-number notation in 1972 at IBM.

      Hmmm.

      I'm most comfortable with that kind of format. Anything much more than that fails the telephone test - how fast can one communicate the version number over a telephone without spitting? It's inadequate as a complete format without some kind of modifier for integration & test builds for internal tracking, but fine (IMNSHO) for user-facing version numbers.

      And now, despite your 7 digit userid, I will quietly step off your lawn.

    32. Re:What now? by SL+Baur · · Score: 1

      The difference between a minor and major bug fix is somewhat subjective. If a coder spent hours tracking down a bug that's been in the source code for ten years and never reported by any customers, that would seem to me to be a good candidate for the title "minor bug".

      Setting aside the distinction "never reported by any customer", this kind of bug fix becomes a candidate for a regression because there is probably someone depending on the buggy behavior.

      If instead a coder spends 5 minutes changing a 1 to a 0 in a piece of code that has caused the program to crash for 50 customers (who have had technical support's phones ringing off the hook) since it was released yesterday, I'd call that a "major bug".

      There's a difference between that and triggering previously undetected asymptotic behavior in a long-standing (other & buggy) piece of code. I wouldn't call that a major bug, though the results are equally catastrophic.

    33. Re:What now? by CaptainOfSpray · · Score: 1

      You are quite right about version numbers for internal use having to be more sophisticated - we talked about "spin numbers", but I don't remember the format.

      Feel free to walk on my lawn, but please take your shoes off and enjoy the feel of the earth. And bring your own beer.

      --
      "Cock Up Your Beaver" does not mean what you think. This sig is intended to clog filters and annoy do-gooders
    34. Re:What now? by incense · · Score: 1

      Disclaimer: I'm one of the designated maintainers of IOS version numbering, but I don't get to set the rules.

      Understandable disclaimer. Cisco's version numbering scheme is not for the uninitiated, e.g.
      Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)

      --
      testing 1 2 3
    35. Re:What now? by smithmc · · Score: 1

      1.1.1 -> 2.0.0 - major release

      What happens if you're going from 1.8.1 to 1.9.3, then 1.9.3 to 2.0.0? How do you tell which is a major update?

      The next minor version after 1.9 isn't 2.0, it's 1.10. Similarly, the next bugfix after 1.2.9 isn't 1.3.0, it's 1.2.10.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
  2. w/r/t Windows by gcnaddict · · Score: 3, Interesting

    Windows 7 is NT version 6.1, but that's because of appcompat reasons only.

    Microsoft frequently jumps build numbers before milestones (7000 for Beta 1 of Win7, 7600 for RTM)

    Microsoft often picks arbitrary numbers for revision builds (used to be buildnum.0, now it's buildnum.16384 as the starting point. Example: Vista RTM is 6000.16386, meaning there were three compiles of build 6000)

    --
    Viable Slashdot alternatives: https://pipedot.org/ and http://soylentnews.org/
    1. Re:w/r/t Windows by mrsteveman1 · · Score: 1

      Windows 7 is NT 6.1 because it's really just a .1 upgrade over Vista (NT 6). If they wanted to lie to applications and change the version number, they could have. They have mountains of other app compatibility settings, the number itself shouldn't hold anything back.

    2. Re:w/r/t Windows by 91degrees · · Score: 1

      Perhaps, but version numbers are pretty arbitrary. They could call it version 8.4 and then call a major rewrite 8.5 without any significant knock on effect. All programmers care about is whether the version number is greater than or equal to the one they're compatible with.

    3. Re:w/r/t Windows by Anonymous+Cowpat · · Score: 1

      Gibbering about windows a bit; his list of why Windows 7 is, well, 7 is wrong. It should be:
      Windows 1.0
      Windows 2.0
      Windows 3.0
      Windows 95\98\ME
      Windows XP
      Windows Vista
      Windows 7

      There was a seperate branch of:
      Windows NT4
      Windows 2000
      Windows XP

      XP, of course, being the point where desktop windows & workstation\server windows got joined into one product line (based on NT). Didn't everyone know this already?

      --
      FGD 135
    4. Re:w/r/t Windows by subanark · · Score: 5, Informative

      Actually the reason the minor version number started at 16386 is that the part of the upper bits for the version number are used to indicate branch. In this case the release bit is set to 1, if this was a 'test' build then it would be set to 0. Another bit (which isn't set) is used for the corporate branch, which includes security updates that aren't as fully vetted and changes to core components requested by corporate partners. Additionally, the lower 16 bits of the build (6000) is used to indicate service pack (at least that was the plan right before release). This change to how service packs were handled was done in the last month, and yes Microsoft fudged the version number towards the end so it would be 6000 (although it was close to that at the end).

      (I was the performance test engineer for Vista update services during the initial release of Vista)

    5. Re:w/r/t Windows by 91degrees · · Score: 1

      Windows XP and Windows 2000 are more or less the same OS. XP has some nice improvements but nothing major. The main change is the UI which, of course, is very noticable.

    6. Re:w/r/t Windows by Sooner+Boomer · · Score: 1

      Gibbering about windows a bit; his list of why Windows 7 is, well, 7 is wrong. It should be:
      Windows 1.0
      Windows 2.0
      Windows 3.0

      Just to be pedantic, there were also important sub-versions in this list you've omitted, ie.: Windows 2.1/286, Windows 2.1/386 see link for details. These we more than just the networking add-on you got with 3.0 > 3.11 .

      --
      Chaos maximizes locally around me.
    7. Re:w/r/t Windows by gknoy · · Score: 1

      Wow, that's pretty cool! I regret having used up my mod points, as I wish I could mod you interesting. :)

    8. Re:w/r/t Windows by gparent · · Score: 4, Informative

      No, you're entirely wrong. The version number has been chosen specifically in regard to applications which check the first number (6) only, in order to not break them (since Windows 7 remains compatible with mostly everything Vista, this is a good thing).

      It still remains a major performance/stability/feature upgrade, thus why it is NT "7" theoretically.

    9. Re:w/r/t Windows by Littleman_TAMU · · Score: 2, Informative

      Actually, Microsoft has said it's only for application compatibility. Apparently a bunch of applications broke when going from 5.1, 5.2 (XP) to 6.0 (Vista). Why should Microsoft "lie to applications" and complicate things when they can just do what they did when going from 2000 to XP and change the minor number, as 91degrees said, version numbers are arbitrary. For what it's worth, I'm running the Release Candidate and it is a major improvement over the pre-SP2 Vista I ran for several weeks before reverting to XP.

    10. Re:w/r/t Windows by xsarpedonx · · Score: 3, Funny

      "I was the performance test engineer for Vista update services during the initial release of Vista" Shouldn't you have posted this anonymously?

    11. Re:w/r/t Windows by iamhigh · · Score: 1

      (I was the performance test engineer for Vista update services during the initial release of Vista)

      I can't believe you admit that your position had to do with the performance of Vista, anywhere, much less on /.!!!!!!!

      --
      No comprende? Let me type that a little slower for you...
    12. Re:w/r/t Windows by subanark · · Score: 4, Funny

      I really don't think the update services for Vista are that bad performance wise. But... my job didn't amount to anything, I was pretty much there so that the update division could state that they did performance testing.

    13. Re:w/r/t Windows by Dog-Cow · · Score: 1

      XP has a lot of compatibility code for 95/98 that 2000 does not have. If you upgraded from 2000 to XP, you probably didn't notice much because all your apps would have already been compatible.

    14. Re:w/r/t Windows by Anonymous Coward · · Score: 0

      (I was the performance test engineer for Vista update services during the initial release of Vista)

      You poor poor soul...

    15. Re:w/r/t Windows by InsaneProcessor · · Score: 1

      You have it all wrong. There were two completely different Window development trees.

      Windows 3.xx, 95, 98, me were all variations of a windows that sat on top of DOS and were not run in large memories and not very protected (secure).

      Windows NT 3.x, 4.x, 5 (2000 and XP) 6(vista) and then 7 (which really should be 6 but they decided to bump it up because of the failure of vista).

      --

      Athiesm is a religion like not collecting stamps is a hobby.
    16. Re:w/r/t Windows by Wisconsingod · · Score: 1

      (I was the performance test engineer for Vista update services during the initial release of Vista)

      Oh, so many responses come to mind...

      Burn him at the stake!!!
      or
      What a resume killer...
      or
      that peg on the ladder is right between Dilbert and the Garbage man

    17. Re:w/r/t Windows by Anonymous Coward · · Score: 0

      (I was the performance test engineer for Vista update services during the initial release of Vista)

      You're declaring this on Slashdot? Do you also walk down the streets of LA at 2AM yelling about how much money you have in your pockets?

      Talk about living dangerously.

    18. Re:w/r/t Windows by elgatozorbas · · Score: 1

      Making the parent's remark even more to the point.

    19. Re:w/r/t Windows by Anonymous+Cowpat · · Score: 1

      yes, but in terms of what M$ sells as it's windows-for-ordinary-desktop-PCs, it was those six products in that order that lead up to Windows 7 - how they've chosen to construct them doesn't really matter.
      The point that I was making was that Windows 2000 wasn't sold to (for instance) the home user (much). Windows 2000 was released before Windows ME, so it's out of place, even if it should be in the list (which it shouldn't).
      Windows 7 is the 7th product to be sold to the 'home\office desktop' market. 2000 wasn't aimed at that market.
      My mentioning the technology that it was based on was a bit of a red herring.

      --
      FGD 135
    20. Re:w/r/t Windows by Rysc · · Score: 1

      What you and the article do not mention is this:

      Windows 9x and ME were versioned as well. I forget the exact numbers, but Wikipedia says:

      Windows 4.00.950 aka Windows 95
      Windows 4.10.1998 aka Windows 98
      Windows 4.90.3000 aka Windows ME

      And, the NT progression goes like this:

      Windows NT 3.1
      Windows NT 3.51
      Windows NT 4.0
      Windows NT 5.0 aka Windows 2000
      Windows NT 5.1 aka Windows XP
      Windows NT 6.0 aka Windows Vista
      Windows NT 6.1 aka Windows 7

      The article mentioned some of this, but not all of it.

      --
      I want my Cowboyneal
    21. Re:w/r/t Windows by omnichad · · Score: 1

      If it was that much better, they would have dared to go for 6.9

    22. Re:w/r/t Windows by Anonymous Coward · · Score: 0

      Could this be a result of Windows 7 still being a release candidate rather than the official release, or am I just horribly off base?

  3. FFx2 by T+Murphy · · Score: 5, Funny

    All I know is with Firefox on 3.5 and Windows on 7.0, Windows must be twice as good as Firefox. AOL of course trumps everyone.

    1. Re:FFx2 by Anonymous Coward · · Score: 0

      GNU/Emacs is currently at unstable version 23.0.96, if it helps. (Note the slash in there, like GNU/Linux or GNU/HURD.)

    2. Re:FFx2 by tnk1 · · Score: 1

      You forgot MacOS 10.

      And of course, Emacs 22.3

    3. Re:FFx2 by Anonymous Coward · · Score: 0

      Get off slashdot and do something useful for once, RMS.

    4. Re:FFx2 by Anonymous Coward · · Score: 0

      The trick though is that Emacs is now up to 23.0.96! That makes it better than the publishing software in the article, which is only at 23. Also, there were some other dumb mistakes: FORTRAN-66 is cited as the oldest thing with a year in its name--what about ALGOL-60?

    5. Re:FFx2 by martas · · Score: 2, Funny

      so windows 98 is 14 times better than win 7? and of course, win 2000 is by far the best. (actually, that last part I believe. windows 2000 was like windows NT, but with graphics that didn't make you want to pull out your cerebral cortex through your nose.)

    6. Re:FFx2 by Anonymous Coward · · Score: 0

      algol-60 isn't a year reference it was the number of bottles of Jack it would take to get management to upgrade from algol-50.

    7. Re:FFx2 by maxwell+demon · · Score: 1

      But that's only because at one point in time they dropped the initial "1." because it wouldn't change anymore anyway. So actually, Emacs is at version 1.23.0.96

      --
      The Tao of math: The numbers you can count are not the real numbers.
    8. Re:FFx2 by rrohbeck · · Score: 1

      Ha! Our software now uses repository revision numbers, currently around 11200. Too bad the numbering restarted when we converted from cvs to svn.

    9. Re:FFx2 by doug · · Score: 1

      Was there an ALGOL 60? I thought that was just called "ALGOL". Later when they revised ALGOL and called it "ALGOL 68" it became common to call the older version "ALGOL 60", but it was never part of its name.

    10. Re:FFx2 by peterpi · · Score: 1

      so windows 98 is 14 times better than win 7?

      Probably.

    11. Re:FFx2 by NekSnappa · · Score: 1

      Well what about FORTRAN 77 then?

      --
      I want to shoot the messenger!
    12. Re:FFx2 by TJamieson · · Score: 1

      C99.

      Natch.

      --
      For the last time, PIN Number and ATM Machine are redundancies!
    13. Re:FFx2 by Jeremy+Erwin · · Score: 1

      Fortran 1977 was the 1977 successor to Fortran I (1954-1957), Fortran II (1958), Fortran III (1961), Fortran IV (1961) and Fortran 66.
      Fortran 66, Fortran 77, Fortran 90, and Fortran 95 were all based on standards published in 1966, 1977, 1990, and 1995, respectively.

      See A brief history of fortran.

      If Microsoft had been broken up shortly after the publication of Windows 3.11, we might have seen Corel Windows 95, Microsoft Windows 95, Novell Windows 95 etc, Lotus Windows 95, IBM Windows 95... all competing implementations of the Windows Standard released in 1995.

    14. Re:FFx2 by marcosdumay · · Score: 1

      Too bad LaTeX will never reach even the Firefox level :(

    15. Re:FFx2 by SL+Baur · · Score: 1

      (Note the slash in there, like GNU/Linux or GNU/HURD.)

      <pedantic>XEmacs is technically GNU/Emacs too and for more reasons than can be claimed for "GNU/Linux".</pedantic>

  4. First Post 5.0 by Anonymous Coward · · Score: 3, Funny

    Better late than never!

    1. Re:First Post 5.0 by craagz · · Score: 1

      Winamp jumped from version 3 to Version 5 saying, the version 5 is so good they had to skip 4. I liked it very much.

  5. Different people, different numbering schemes. by mrjb · · Score: 1

    Personally I use the following numbering scheme:

    major.minor.revisionXY

    where the major number is 0 before the software is feature complete (based on original roadmap), 1 means feature complete, and this tends to increment when a full rewrite is done; minor are various milestones, and 'revision' are bugfix releases.

    XY may be 'alpha','alpha2','alpha3', 'beta','rc1'.

    So if you see a version number 0.9.3beta, you'll know it is an almost feature complete version, third bugfix but otherwise untested (beta) release. I tend to use 'alpha' if I *KNOW* there are serious bugs in the software (even if this technically not what alpha is supposed to mean).

    But everyone is free to use various numbering schemes. Odd numbers for unstable releases? Go ahead, but personally I just find that a bit odd.

    If you want a simpler version number scheme, just show the build number (or version control revision number) in your software.

    --
    Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
    1. Re:Different people, different numbering schemes. by veganboyjosh · · Score: 5, Funny

      Odd numbers for unstable releases?

      That you, Gene Roddenberry?

    2. Re:Different people, different numbering schemes. by amicusNYCL · · Score: 2, Insightful

      I realize it's personal preference, but it irks me seeing applications with a version number less than 1. Yeah, it's fine to say "it's version 0.5 because it doesn't have all the features", but it's never going to have all the features you want or planned.

      The way I see it, by definition, the first time you hit Compile, you're creating "The First Version" - version 1.0. As far as I'm concerned, it starts at 1.0, not 0.1 or 0.0.0.1 or whatever else. If it takes all the way to version 2.0 to get "all the features" you originally planned or wanted, fine, the application is now at version 2, why is that a problem? It seems like a lot of applications, especially in the open source world, insist on always having a version number less than one. A lot of times when I see that I feel that if the developer isn't confident enough to call their application "The First Version", there's no way I'm going to use it. That's probably putting more weight on version numbers than is intended, but version numbers are all about perception anyway (just ask Netscape 5).

      And no, zero-based arrays are no excuse for now starting every numbering sequence with a zero. The word "first" is the ordinal form of the number one, not zero. By definition then, "The First Version" is version 1.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    3. Re:Different people, different numbering schemes. by Boomerang+Fish · · Score: 1

      Generally, I agree that I dislike using other peoples code that isn't even complete enough to a have a 1 (or greater) in the "major" position...

      However, I have used a 0 for the major number in my own code before it was first released, even to beta testers... In my mind, if it's version 0.x.y, then it's not ready for others to see yet... version 1.x.y means that others have seen or are using it...

      Just my $.02.

      --
      I Drank What?

    4. Re:Different people, different numbering schemes. by amicusNYCL · · Score: 1

      See, but that's just assigning an arbitrary meaning to a number. 0 doesn't mean that other people haven't seen it, or that it's not ready, it means 0, nothing, the absence of a quantity. 1 means "the first". I just think that version numbers should be used exactly to say which revision of the programming you're dealing with, not to ascribe some arbitrary meaning to various digits.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    5. Re:Different people, different numbering schemes. by marcosdumay · · Score: 1

      "A lot of times when I see that I feel that if the developer isn't confident enough to call their application "The First Version", there's no way I'm going to use it."

      Go ahead and don't use it. That zero is normaly there to indicate that the software is being tested, and isn't useable right now.

    6. Re:Different people, different numbering schemes. by UnknownSoldier · · Score: 1

      > As far as I'm concerned, it starts at 1.0, not 0.1 or 0.0.0.1 or whatever else.

      The confusion arises from trying to do 2 orthogonal things with a version control number.

      a) The version number represents the _percentage_ of functionality. Thus 1.0 is _wrong_.

      b) The version number represents the _numbers_ of times you have made _changes_ (bugfixes). Think of it like the revision # on a book. Thus 1.0 is _correct_.

      Version numbers mean different things, depending who you are talking to:

      a) The Developer the day and the revision numer

      b) A simple number to the user so he is reminded what year he last bought the software (Like a Car)

      c) Something sexy for marketing. Hence the completely non-linear sequence of: Ver 1, 2, 3, Version Gold, Year, Version GT, Version XP, Version#, etc.. version naming schemes.

      > zero-based arrays are no excuse for now starting every numbering sequence with a zero

      Zero is _relative_. Version 0 is _in_ your _head_. Revision 1 is the first version typed up on the computer. Version 0.5 is 50% towards being fully functional.

      --
      This isn't Rocket Science, only Computer Science ! :-)

    7. Re:Different people, different numbering schemes. by amicusNYCL · · Score: 1

      Version 0.5 is 50% towards being fully functional.

      Define "fully functional". You're trying to measure an abstract and relative concept, and possibly even a moving target (requirements creep), with a quantifiable number. That's like starting out on a road trip where you don't know where you're going, but claiming that you're halfway there. It's easy to say you've gone 100 miles, now you've gone 200, now you're at 300, but trying to express that as a percentage of your total trip before you finish is futile. How many complex applications have you developed that ended up, feature-for-feature, exactly as they were first defined? If you have managed to do that, you're either the world's greatest planner or the world's most stubborn developer.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    8. Re:Different people, different numbering schemes. by UnknownSoldier · · Score: 1

      A program is _never_ done.

      But it can be "good enough", and does what it was designed to do. That is the context for fully functional. Not some nebulous wish-washy wishlist of every feature including the kitchen sink definition.

    9. Re:Different people, different numbering schemes. by Boomerang+Fish · · Score: 1

      I'll agree that it's arbitrary... but note that I said it has this meaning with MY code; with others code, a major version of zero might discourage me, but it won't necessarily stop me if the code verifiably does something I need... (though I might check to see if other options exist first -- it may be a psychological hangup, but it's MY psychological hangup!)

      But I think the whole point of this entire thread is that version numbers ARE pretty much arbitrary...

      To developers they mean one thing (and even developers on the same project may differ in what they mean)

      To marketers they mean something else...

      To consumers yet something else.

      Now, if you want to argue that there should be some standard, good luck getting everyone to agree, though I'll concede that it might make judging a software's state easier. I just don't think you'll get enough of a consensus for it to be anything more than a fad.

      My point is just that, in my mind (and I realize it's in MY mind, though amicusNYCL seems to suggest I'm not the only one) a 0 suggests "unready"... or at least "incomplete".

      To be honest, I dislike installing stuff that ends in a .0 as well... anything with a version of 1.0 or 2.0...etc. suggests to me that it hasn't had any bug fixes applied yet. Of course that's because we've been shown time and time again that software is released when there is pressure to do so, not when it is "completed" to the developers and QA teams satisfaction.

      --
      I Drank What?

    10. Re:Different people, different numbering schemes. by selven · · Score: 1

      And no, zero-based arrays are no excuse for now starting every numbering sequence with a zero. The word "first" is the ordinal form of the number one, not zero. By definition then, "The First Version" is version 1.

      Just because your language does things this way doesn't mean that it's a law of nature. The word "first" is not magically linked with "one", it's an adjective meaning that "there are 0 above it", it's only put with one rather than zero because that's the way our language handles things.

    11. Re:Different people, different numbering schemes. by amicusNYCL · · Score: 1

      In the English language, the word "first" is the ordinal form of the number one. The word "second" is the ordinal form of the number two, etc. So no, "first" is not magically linked with one, it's linguistically linked. Therefore, "the first version" is version 1. Version 0 would be "the zeroth version". Yes, zero has an ordinal form also (you can use naughth if you prefer), but we don't use that, do we? We use first to describe the beginning in a series. So I don't understand why developers want to use 0 instead of 1, other than because they might think that all sequences should start with 0 because that's how memory addressing in arrays works. Historically people have always begun a series with the number 1, not 0. I don't see a reason why that should change just because we're dealing with software. I've got an application I designed, developed, put into use, tested, got feedback from, etc, rewrote, fixed bugs, made changes, and the first "finished" version was version 2. Version 1 was the version everyone was testing, before the redesign. It's not like that introduced a problem that could have been solved if I had called the testing version 0 and the "finished" version 1. The version that people are using is in fact "the second version", so it makes sense to call that version 2 instead of version 1.

      That would create confusion if I was on the phone and someone was reporting problems with "the first version" and I have to ask "is that version 0 or version 1?" Well, it's version 1. Isn't that the first version? No, version 1 is the second version. Oh. Makes a lot of sense.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
  6. I don't know what to do about 1.10 and beyond by Saint+Stephen · · Score: 1

    If one only increments the major number when you break backward compatibility, then you can get 1.10, 1.11, 1.12, etc. But I think that looks awful! It doesn't sort right in text anymore, and 1.01.5 isn't going to make any friends.

    1. Re:I don't know what to do about 1.10 and beyond by MightyYar · · Score: 1

      It doesn't sort right in text anymore,

      It sorts properly in the Mac Finder ;p

      But you are right, it's a pain when you are searching an FTP site for the latest version and you basically have to scan every single file because the newest isn't automatically sorted to the top or bottom of the list.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    2. Re:I don't know what to do about 1.10 and beyond by BarryJacobsen · · Score: 1

      It doesn't sort right in text anymore,

      It sorts properly in the Mac Finder ;p

      But you are right, it's a pain when you are searching an FTP site for the latest version and you basically have to scan every single file because the newest isn't automatically sorted to the top or bottom of the list.

      Sort by date created/modified :P

    3. Re:I don't know what to do about 1.10 and beyond by Anonymous Coward · · Score: 0

      The solution: 1.A, 1.B, 1.C... 1.Z.

  7. 0.97 0.98 0.99 ??? by Rik+Sweeney · · Score: 1

    I remember when MAME was hovering around the 0.97 mark and the user forums were asking if this meant that in 3 version's time MAME would hit version 1.0. The answer came back as no because that would mean that it was complete and MAME is nowhere near completed. Instead it went from 0.99 to 0.100.

    (That's a period denoting the end of the sentence, not part of the version number in case anyone was confused.)

    1. Re:0.97 0.98 0.99 ??? by je+ne+sais+quoi · · Score: 1

      The worst project I know of for this is e17. It hasn't been released yet, but they started with e16 and started adding decimal places until they got to version 0.16.9999, then they skipped the 9999 and just started counting again, so what I have installed on my PC is version 0.16.9999.050 or so and then they lost track of version numbers all together and just started using svn to update everything. Now they've changed yet again and they're using snapshots based on dates, which is a little more reasonable. But then again, e17 was begun in 2000, so it's been "in development" for 9 years now and things are bound to get a little confused (even though it's been used in commercial OSes already). It is getting done slowly, but by the time they "release" it, it's going to be so far out of date it's not even funny. They've already had to redo the default theme because it looked dated.

      --
      Gentlemen! You can't fight in here, this is the war room!
    2. Re:0.97 0.98 0.99 ??? by Aqualung812 · · Score: 1

      That is pretty silly, IMHO. I always thought 0.99 > 0.100. If they didn't want to go to 1.0, sounds like they needed to start going .97001, .097002, etc...

      --
      Grammer Nazis - I mod you "troll" unless you actually add something on-topic. Yes, I know I have mispellings in my sig.
    3. Re:0.97 0.98 0.99 ??? by idontgno · · Score: 5, Informative

      Which points up (no pun intended) the semantic confusion of using "." ("period", "full stop") as a version component separator. Semantically, it's not a decimal radix point. Therefore, the second component of your hypothetical version is not 99/100, it's integer 99. Therefore, integer 100 is indeed > integer 99, and the "." shouldn't be pronounced as part of it.

      That doesn't happen, of course; we all* say "point 99" or the like, which is exactly the same as if the "." were, in fact, a decimal point.

      *Not strictly "all"; I usually say "dot" instead of "point", partly because of this confusion. This usage became mainstream with "dot Net" since the string "Net" makes no sense as a real number "r" such that 0 > r > 1.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    4. Re:0.97 0.98 0.99 ??? by maxwell+demon · · Score: 1

      Well, the difference is in seeing the dot as decimal point (i.e. 0.99 = 99/100, 0.100 = 1/10) vs. seeing the dot as just separating two integers (this second view is more obvious in those projects which use three numbers, like 2.11.1, where the dots cannot be mistaken as decimal point any more).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    5. Re:0.97 0.98 0.99 ??? by Aqualung812 · · Score: 1

      Now that you mention it, I DO consider 0.100.0 to be greater than 0.99.0. The extra "." relays to my brain that this isn't a decimal, so .100. > .99.
      Good points!

      --
      Grammer Nazis - I mod you "troll" unless you actually add something on-topic. Yes, I know I have mispellings in my sig.
    6. Re:0.97 0.98 0.99 ??? by odflyg · · Score: 2, Informative

      That's actually not rare at all. For example Firefox went (briefly) to 0.10 after the 0.9 series. It merely depends on whether you think of the version as a decimal number with a fraction or as two (or more) numbers, separated by a dot.

    7. Re:0.97 0.98 0.99 ??? by Anonymous Coward · · Score: 0

      Oh I get it.... Polly, No-Meal...

      http://www.spinnerdisc.com/einstein3.html

    8. Re:0.97 0.98 0.99 ??? by Anonymous Coward · · Score: 0

      You're confused because you're speaking of 0.99 and 0.100 as if they are numbers, when they are version numbers and should be read like chapter numbers.

      After all, "book 1, page 9 comes before book 1, page 10" sounds reasonable to us. It should be no less reasonable to short-hand it as 1-9, 1-10, or as version numbers to, 1.9, 1.10. The only thing that possibly gets in our way is the computer sorting of these things. Computers simply need a new sort logarithm that recognizes version numbers, or at the very least, can sort them when they are in a table (or FTP list) as the main sort method.

    9. Re:0.97 0.98 0.99 ??? by Just+Some+Guy · · Score: 1

      This usage became mainstream with "dot Net"

      ...and "dot com" a decade earlier.

      --
      Dewey, what part of this looks like authorities should be involved?
    10. Re:0.97 0.98 0.99 ??? by BenoitRen · · Score: 1

      Europeans don't have that problem; they use a comma.

    11. Re:0.97 0.98 0.99 ??? by SL+Baur · · Score: 1

      This usage became mainstream with "dot Net"

      What is this ".Net" you speak of? That was mainstream pronunciation for Usenet newsgroup names in the early 1980s.

      Now, get off my lawn!

    12. Re:0.97 0.98 0.99 ??? by Haeleth · · Score: 1

      Some Europeans use a comma. Not all by any means.

    13. Re:0.97 0.98 0.99 ??? by BenoitRen · · Score: 1

      What are you talking about? Look at this map.

      Blue countries use the dot. Green countries use the comma. From this map, it looks like aside from the United Kingdom and Ireland, pretty much everyone in Europe use the comma as the decimal separator. That's certainly more than "some".

  8. Irrational numbers by pzs · · Score: 1, Interesting

    The proper way to use version numbers is to continually improve the precision of an irrational number, as in Tex.

    1. Re:Irrational numbers by pzs · · Score: 0

      Somebody mod parent overrated - version numbers in TeX is mentioned in the TFA.

    2. Re:Irrational numbers by Bigby · · Score: 1

      This was brought up in the article. It is a great way to do it if you are only adding bug fixes (like in the case of TeX). The goal of TeX is to be bug-free just like the goal of the version is to be Ï. You can keep getting closer and closer and never really get there.

    3. Re:Irrational numbers by jschrod · · Score: 1
      Ahem, no.

      When DEK dies, TeX's version number is set to $\pi$ (and Metafont's version number to $\varepsilon$, incidentally). Then there are no bugs in this applications any more, by definition, then these are canonical features.

      Not that it will really matter, really few folks use DEK's original TeX program anymore -- we'll probably all using LuaTeX by then...

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

    4. Re:Irrational numbers by Bigby · · Score: 1

      I knew this, I just chose to leave it off as it is public global geek knowledge. I didn't realize my PI's wouldn't show up though.

      I ended it that you would never really ever get there. Which is true unless you jump to the end. To do that, you have to claim that all bugs are now features. Likewise, you can't get to the end of PI, but typing out all the decimals. You need to jump to the symbol for PI and assume it is done.

  9. Re:First V0.1 by homes32 · · Score: 3, Funny

    don't forget to upgrade to:
    V0.1 Basic - you don't really want this cuz we crippled it so you would buy our more expensive packages
    V0.1 Premium - just enough of a taste to make you horny for more features in our Platinum package
    V0.1 Professional - we stripped out some the the cool stuff and added some features for buisness that you will never use
    V0.1 Platinum - this is the best one yet! you get everything!(almost) it will even make you coffee and pancakes and walk your dog!
    V0.1 So awesome we can't even tell you the name edition! - we don't know what the hell this is, our marketing guys have been hitting the sauce pretty hard lately.

  10. I thought it was just me... by American+Expat · · Score: 0

    I've been working for ISVs for nearly 25 years, and for some reason have developed a "thing" about prime build numbers. It got to be a running gag at a couple of places I worked, to the point where at one place the buildmaster would bump the build number to the next prime number for the "gold" build.

    Nice to know I'm not the only one with build number quirks..

  11. Decimal version numbers by Todd+Knarr · · Score: 1

    Well, decimal version numbers in their current form go all the way back at least to MS-DOS, so that would be 1982 (if not earlier). It used X.Y version numbers, eg. 2.1, 3.0, 3.1, with the now-common interpretation of the major versio number meaning significant new features were added and the minor version meaning fixes or enhancements to existing features but nothing major new or changed. I'm pretty sure the convention wasn't new with DOS, it probably goes back even further to the mainframe world.

    1. Re:Decimal version numbers by American+Expat · · Score: 1, Informative

      They go back significantly farther than that. I know SPSS was using major.minor version numbers back in the 70s (maybe even to the 60s), and I'm sure they didn't invent it.

      Funny story from this, is that when SPSS was introducing version 10 there was apparently some consternation about having a 2-digit major version (not sure if it was a technical or a marketing concern, but it was a Big Deal to them). The solution? SPSSX version 1.0!

    2. Re:Decimal version numbers by egcagrac0 · · Score: 1

      Apple II side had DOS 3.2 and DOS 3.3. There were huge differences (23% more disk capacity on the same media), but the user saw relatively few changes in UI (IIRC). I'd have to check my references, but I'm pretty sure that these were out by 1978.

    3. Re:Decimal version numbers by $RANDOMLUSER · · Score: 1

      It was the native format in SCCS, the first source code control system, which dates from the early 70s. Here's a steal from the original UNIX man pages, by the original author of SCCS. It wouldn't amaze me to find that the major.minor convention comes from 50s/60s era IBM or DEC.

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    4. Re:Decimal version numbers by UnknownSoldier · · Score: 1

      Actually August of 1980. From 13 sector to 16 sectors/track.
      http://apple2history.org/history/ah15.html

      Anyways, check out :-)
      http://groups.google.com/group/comp.emulators.apple2/topics

  12. they should be kept practical and useful by FudRucker · · Score: 1

    Ubuntu using the year and month for version numbers is a great idea, then at a glance you can see when the distro was released, after any application or operating system makes it to a 1.0 release it should be done this way = YY.MM

    The crap that microsoft does is just exactly what i see in versions, versions like home basic, premium, ultimate just sounds like marketing cruft, when we all know the OS was originally built with ALL the features and all they did was cripple it in steps and named them as such, so in essence the "basic" should cost the most because more work went in to it to remove the features and extra testing went to to make sure it still worked good enough to market...

    --
    Politics is Treachery, Religion is Brainwashing
    1. Re:they should be kept practical and useful by Anonymous Coward · · Score: 0

      The problem with Ubuntu is that some people insist on referring to codenames without appending the YY.MM part. The codenames are cute but aren't descriptive. I wish people would either say "9.04 Jaunty" instead of just "Jaunty". I'm an Ubuntu user, but I can never keep track of what version's Gutsy or Dapper or Intrepid what have you. I often have to google a codename figure out what version it refers to.

      Why should it matter you may say? Well, when I edit /etc/sources.list, the repository names are codenames instead of version numbers.

    2. Re:they should be kept practical and useful by Anonymous Coward · · Score: 0

      Ubuntu using the year and month for version numbers is a great idea, then at a glance you can see when the distro was released, after any application or operating system makes it to a 1.0 release it should be done this way = YY.MM

      ATI's Catalyst drivers are similar, although I've seen them manage to slip in a YY.13 at least once.

    3. Re:they should be kept practical and useful by Anonymous Coward · · Score: 0

      when we all know the OS was originally built with ALL the features and all they did was cripple it in steps and named them as such, so in essence the "basic" should cost the most because more work went in to it to remove the features and extra testing went to to make sure it still worked good enough to market...

      Welcome to 1776. Prices are based on what the market will bear; any relationships to the original cost of work and materials is incidental.

    4. Re:they should be kept practical and useful by Anonymous Coward · · Score: 1

      No! Please do not use YY ever. YYYY is the only proper format (at least until 9999). Remind the "Year-2000-problem", for instance!
      (By the way: I wish everyone would use ISO-8601 as their date format.)

    5. Re:they should be kept practical and useful by El_Muerte_TDS · · Score: 1

      YY.MM might work for software bundles, like operating systems. But version numbers are of great importance for internal use, thus:

      major.minor.micro.somethingForDevs

      major -> major + 1 = major products differences... a lot of new stuff... don't blindly install this stuff (or, this requires clients to renew their license)
      minor -> minor + 1 = might need configuration changes, 3rd party software linking to this might break
      micro -> micro + 1 = just bugfixes, everything should still work as before (without the bug of course)

      somethingForTheDevs = build number, revision number, build date; something you can use as internal identifier

    6. Re:they should be kept practical and useful by FudRucker · · Score: 1

      we have 1000 years until that blunder comes back...

      --
      Politics is Treachery, Religion is Brainwashing
    7. Re:they should be kept practical and useful by FudRucker · · Score: 1

      i understand it, it is more than an average user needs, maybe put that info in to the "Help > About" dialog box

      --
      Politics is Treachery, Religion is Brainwashing
    8. Re:they should be kept practical and useful by Darkness404 · · Score: 1

      Yes, because I'm sure we will all end up using Ubuntu a thousand years into the future.

      --
      Taxation is legalized theft, no more, no less.
    9. Re:they should be kept practical and useful by egcagrac0 · · Score: 1

      the repository names are codenames instead of version numbers.

      Sounds like it's a problem with the repository maintainers, not the rest of the world.

      Yes, url://repository.server/archive/09/04/ seems like a much better solution.

    10. Re:they should be kept practical and useful by moose_hp · · Score: 1

      we have 91 years until that blunder comes back...

      FTFY

      If you keep using YY instead of YYYY, the infamous Y2k problem will repeat at 2100, not at 3000. Sure, you and I may not be around by that year, but I bet our grandsons will hate us for not learning the lesson the first time.

      --
      DON'T PANIC.
    11. Re:they should be kept practical and useful by Millenniumman · · Score: 1

      80.5 actually

      --
      Stupidity is like nuclear power, it can be used for good or evil. And you don't want to get any on you.
    12. Re:they should be kept practical and useful by Hognoxious · · Score: 1

      The Hurd should be ready by then, even if it's only an early pre-beta.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    13. Re:they should be kept practical and useful by Jake+Griffin · · Score: 1
      Well, the "named" versions also follow alphabetically (with the exception of the first couple):

      # 1 Ubuntu 4.10 (Warty Warthog)

      # 2 Ubuntu 5.04 (Hoary Hedgehog)

      # 3 Ubuntu 5.10 (Breezy Badger)

      # 4 Ubuntu 6.06 LTS (Dapper Drake)

      # 5 Ubuntu 6.10 (Edgy Eft)

      # 6 Ubuntu 7.04 (Feisty Fawn)

      # 7 Ubuntu 7.10 (Gutsy Gibbon)

      # 8 Ubuntu 8.04 LTS (Hardy Heron)

      # 9 Ubuntu 8.10 (Intrepid Ibex)

      # 10 Ubuntu 9.04 (Jaunty Jackalope)

      # 11 Ubuntu 9.10 (Karmic Koala)

      I would assume they skipped 'C' so that 'D' would be the 4th release? That makes sense to me...

      --
      SIG FAULT: Post index out of bounds.
  13. Don't forget TIFF by Anonymous Coward · · Score: 5, Interesting

    All TIFF files have a version number of 42, chosen, according to the developer docs, for that number's deep philosophical significance.

    1. Re:Don't forget TIFF by JAlexoi · · Score: 1

      You mean Life, The Universe and Everything?

    2. Re:Don't forget TIFF by piers_downunder · · Score: 1

      Actually 42 is the "magic" number used to identify the file as a TIFF, not a version number at all. In fact the creators of the TIFF specification specifically avoided using version numbers, as versioning tends to complicate the implementation of a baseline TIFF reader.

  14. Software version vs. sequels by 192939495969798999 · · Score: 1

    Software versioning gets really confusing with game programming, specifically versions vs. sequels. Zelda II and Mario II are sequels of the original - very different games. However, Quake 3 is more like a version difference from Quake 2, even though technically it's a "sequel". Windows 7 is definitely a version difference even though it wants to be a sequel. The difference? Because they are different, people understand why they should pay for sequels, while they want the less-different version upgrades for less/free.

    --
    stuff |
    1. Re:Software version vs. sequels by oodaloop · · Score: 2, Insightful

      Forget version numbers. How did you pick that user name?

      --
      Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
    2. Re:Software version vs. sequels by DarkProphet · · Score: 1

      Yup, there is a reason they are calling it Windows 7 instead of what it really is -- Vista SP3. Nobody wants to pay for a service pack.

      --
      What could possibly hurt the security of the American people more than giving our own government the ability to hide its
    3. Re:Software version vs. sequels by Anonymous Coward · · Score: 0

      Let's break this down, shall we?

      1929 39 49 59 69 79 89 99

      The first one's easy to remember because it was the year of the stock market crash.

    4. Re:Software version vs. sequels by Hognoxious · · Score: 1

      It's the combination on his luggage.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:Software version vs. sequels by Quothz · · Score: 1

      Forget version numbers. How did you pick that user name?

      At a guess, it has something to do with a common programming exercise in which you try to find the largest possible integer with a square that takes a certain form; in his case, that form must've been 1_2_3_4_5_6_7_7_8_9_.

    6. Re:Software version vs. sequels by omnichad · · Score: 1

      Actually, Super Mario Brothers 2 is just a rebranded Doki Doki Panic. Not even a sequel. The real sequel released in Japan is known in the US as the Lost Levels.
       
        http://en.wikipedia.org/wiki/Doki_Doki_Panic

  15. os x by psyklopz · · Score: 4, Funny

    The article mentions OS X and the fact that they will be running out of cat names pretty soon.

    My prediction: as soon as they run out of cat names, they'll go to 'OS 11'

    Steve Jobs will market it by saying 'this one goes to eleven... It's one better, isn't it?'

    1. Re:os x by egcagrac0 · · Score: 1

      Waiting for OS X Tawny Scrawny Lion.

    2. Re:os x by je+ne+sais+quoi · · Score: 3, Informative

      Oh, I don't know, there's lots of cat species. I myself an breathlessly awaiting Mac OS X version Iberian Lynx, which will be one better than Asiatic Lion. Perhaps that doesn't have quite the same ring to it though. They could also do extinct species, like sabertooth, which would be a decent name.

      In all honesty, I do wonder why they haven't done a Lion version yet.

      --
      Gentlemen! You can't fight in here, this is the war room!
    3. Re:os x by YourExperiment · · Score: 1

      However, that list consists primarily of names which don't quite seem to fit. I can't imagine the next version of OS X being named "Kodkod", for instance. Another entry on the list that seems unlikely to me is "Domestic Cat".

    4. Re:os x by Hurricane78 · · Score: 1

      They still can use lolcats, because by then it's all a joke anyway. ^^

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    5. Re:os x by Anonymous Coward · · Score: 0

      Lion will be used to end OS X.
      Hail to the king, baby!

    6. Re:os x by Anonymous Coward · · Score: 0

      Dude, the Lion is the King of the freaking Jungle!

      That will be the *last* version, because there is no cat better.

    7. Re:os x by orngjce223 · · Score: 1

      Well, all of them so far seem to come from Subfamily Pantherinae for some reason... may be time for them to expand outwards and start using Ocelot, Serval, and Lynx? (OK, maybe not Lynx, but Bobcat isn't taken I think...)

      --
      Note: I was 13 when I wrote most of this. Take with several grains of salt.
    8. Re:os x by A12m0v · · Score: 1

      They can always go fictional!

      I'm waiting for OS X ThunderCat, should be snappier than the bloated Garfield!

      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    9. Re:os x by BlueKitties · · Score: 1

      More like Mac "OS "+2*"1" >_>

      --
      "Sorrow is better than laughter, for by sadness of face the heart is made glad." [Ecclesiastes 7:3]
    10. Re:os x by laejoh · · Score: 1

      Think outside the box (or even better, go matrix like, there is no box!) and start all over with OS Y.

    11. Re:os x by Hognoxious · · Score: 1

      They'll have passed into legend, like the Bayeux Column and Trajan's Needle.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    12. Re:os x by Chabo · · Score: 1

      They'll have to hurry, before Ubuntu takes a cat name from under their feet; 10.04 is the "L" release, which might take up "Lion" or "Lynx"!

      --
      Convert FLACs to a portable format with FlacSquisher
    13. Re:os x by JamesP · · Score: 1

      Actually I'm more concerned with Debian running out of Toy Story characters...

      --
      how long until /. fixes commenting on Chrome?
    14. Re:os x by Anonymous Coward · · Score: 0

      How about Manx for OS X 10.10?

    15. Re:os x by kybred · · Score: 1
      I'm looking forward to these OS X releases:

      Heathcliff

      Garfield

      Mr. Bigglesworth

    16. Re:os x by Anonymous Coward · · Score: 0

      Somebody call Lasseter and tell him we need some named background players added to next year's Toy Story 3. (And while they're at it, could they please provide a plain text file listing all the names?)

    17. Re:os x by omnichad · · Score: 1

      My prediction is that they'll do for bio-engineering, what they've done to the portable music player. And of course, they'll invent a few cat species just to give them a few more version numbers.

  16. Whatever happened to... by Anonymous Coward · · Score: 0

    XBox 2 through 359?
    Nintendo 2 through 63?
    Windows 99 through 1999?
    Kenny A through F?

    1. Re:Whatever happened to... by omnichad · · Score: 1

      Those aren't version numbers.

  17. Clipper Summer 87 by coolmoose25 · · Score: 1

    Nothing will beat the Clipper version system... Everytime I used the Summer 87 edition, my mind would conjure up images of a schooner slicing through the chop in Nantucket Sound, with a bikini clad blonde bombshell sunning herself on the bow... ahhhhh...

    And then someone who hadn't bathed in 3 or 4 days would lean over me at my IBM PC XT computer and ask me for help in compressing an index. Daydream explodes.

    --
    Brawndo: It's what plants crave!
  18. Three Stelps by JobyOne · · Score: 1

    Step 1: v0.1 Beta
    Step 2: ???
    Step 3: PROFIT!

    --
    Porquoi?
  19. Personally just go with a year.month.day by Anonymous Coward · · Score: 0

    I prefer to just go with a year.mo.da system. Mark it as beta if needed. Its very easy to see when an application got updated or released then or to see if it needs updating and it makes sense to a layperson

  20. 0.9 to 0.10 by Anonymous Coward · · Score: 0

    Version numbers like this ... -> 0.8 -> 0.9 -> 0.10 -> ... are the worst bunch of them all.

    Those who number their software like this might argue that the numbers are mutually exclusive, "that's a major number, that's a minor number, that's a whatever the hell number". Look, I see numbers and I see decimal points, so I expect them to follow some kind of order. And 0.10 is not greater than 0.9. I don't want to read a paragraph long explanation or justification about your version numbers. It's a fucking version number. There should be no need to read a man page to understand them.

    If you're going to use decimal or decimal-like notation, the next version should be 1.0. If it's not ready for a "1.0 release", then just tack on another number 0.91 or 0.9.1. Is that too much? Seriously, is that so hard? Why cause unnecessary confusion among users by going to 0.10?

    1. Re:0.9 to 0.10 by w3woody · · Score: 1

      Too bad you posted anonymously. Otherwise I could have added special case code to my version formatter to separate version numbers with "#", just so you won't get confused when the version of my software goes from 1#9 to 1#10.

    2. Re:0.9 to 0.10 by Ragzouken · · Score: 1

      Most people are able to read a sentence such as 'The full stop delimits different version numbers rather than acting as a decimal point.' and understand completely.

    3. Re:0.9 to 0.10 by Anonymous Coward · · Score: 0

      But they're not decimal numbers, they're version numbers. They just happen to use the same delimiter as a decimal number (in the Anglo Saxon world, anyway). The concept of multipart version numbers 1.2.3.4 wouldn't make any sense if they were decimals. One could argue that using dots as the delimiter is the cause of the confusion, but then IPv4 also uses dots and no-one seems to get confused with them.

    4. Re:0.9 to 0.10 by Anonymous Coward · · Score: 0

      0.09 imo

    5. Re:0.9 to 0.10 by Anonymous Coward · · Score: 0

      Look, I don't want to read your three-paragraph long diatribes of how you don't understand version numbers. Get used to it.

  21. Oracle by Major+Blud · · Score: 2, Interesting

    My favorite has always been Oracle. The first commercial release of their flagship DB was version 2.0. There wasn't a version 1 because they wanted the product to sound more mature.

    --
    If you post as Anonymous Coward, don't expect a reply.
    1. Re:Oracle by tb3 · · Score: 1

      Watcom was even better. The first release of their C/C++ compiler was Watcom C 10.0. They picked 10 because it was bigger than any competitor's version number at the time.

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

    2. Re:Oracle by kigrwik · · Score: 1

      Don't let the fact that DB2 is an IBM product restrain you from mocking Oracle.

      --
      -- don't discount flying pigs until you have good air defense
    3. Re:Oracle by Haxzaw · · Score: 1

      I'm not sure about that. I would imagine v 1.0 was the version they developed for the CIA.

    4. Re:Oracle by Bigbutt · · Score: 2, Informative

      The first dBase was dBase II (from Ashton-Tate) to indicate it was more stable than the non-existant dBase I (Vulcan perhaps :) ).

      [John]

      --
      Shit better not happen!
    5. Re:Oracle by Major+Blud · · Score: 1

      "SDL changed its company-name to "Relational Software, Inc." (RSI) and introduced its product Oracle V2 as an early commercially-available relational database system. The version did not support transactions, but implemented the basic SQL functionality of queries and joins. (RSI never released a version 1 - instead calling the first version version 2 as a marketing gimmick"

      From Wikipedia, take it for what it's worth.
      http://en.wikipedia.org/wiki/Oracle_Database

      The CIA-funded project which was code named "Oracle" was produced by Ampex.

      --
      If you post as Anonymous Coward, don't expect a reply.
    6. Re:Oracle by james_shoemaker · · Score: 1

      As a user of Watcom C 9.0 and 9.5 I can say this isn't true.
      http://en.wikipedia.org/wiki/Watcom_C_compiler

    7. Re:Oracle by Jeremy+Erwin · · Score: 1

      "Tate" refers to George Tate, db-ii's designer; "Ashton", to nobody in particular. Later on, George Tate bought a parrot, and named it "Ashton".

    8. Re:Oracle by saigon_from_europe · · Score: 1

      "Tate" refers to George Tate, db-ii's designer; "Ashton", to nobody in particular. Later on, George Tate bought a parrot, and named it "Ashton".

      Ashton refers to the other co-founder Lashlee, but marketing decided that Ashton sounds better. That's what I've read somewhere years ago, but Wikipedia does not confirm that Ashton is actually derived from Lashlee.

      --
      No sig today.
    9. Re:Oracle by geezer+nerd · · Score: 1

      Years ago, it was very common for marketers to decree that the first version had to be released as Version 2, as "everyone knows that Version 1 of anything is always full of bugs." I encountered this notion several times in my career.

    10. Re:Oracle by crowne · · Score: 1

      Oracles version numbers are notoriously bat-shit crazy ... Oracle9i Enterprise Edition Release 9.2.0.1.0

      --
      RTFM is not a radio station.
    11. Re:Oracle by tb3 · · Score: 1

      Oh, crud, you're right. Memory's going in my old age.
      It was Watcom 6.0, so numbered because it was greater than Microsoft C 5.0 at the time.

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

  22. Version numbers is about communication... by Kjella · · Score: 1

    Version numbers is about communication and it doesn't matter one bit how fancy your system is if it's not communicated and understood by the intended recipiants. That can be things like API compatibility, binary compatibility, scope of UI/feature/fix changes or just the time of year (Ubuntu version numbers, anyone?) - there's really only one cardinal sin, and that's releasing something with an version number that doesn't correspond to the expectations. I don't mean version number nazis that insist you can't have an RC if you know it'll need another patch, but real mismatches that mislead users. Everything else is either bonus or useless fluff.

    --
    Live today, because you never know what tomorrow brings
  23. Missed FOSS forks as abstract versioning by jeffliott · · Score: 1

    The article mentions bits about the lack of marketing pressure in the FOSS world keep the version numbers sane. Since many FOSS programs have often been forked for direction/feature/standards reasons, and this is the same kinds of changes meriting new version identifiers in commercial software, perhaps that premise is flawed. Sure, those projects might make significant changes and increment the major version number, but the ability to fork and work on the features and changes you want is the source of the wonderfully full FOSS ecosystem. Commercial software companies might learn a thing or two from this. There are tons of forked projects where the original and many of the forked versions are still being used. Not sure how to monetize that process though.

  24. Word for Windows version numbers by maxwell+demon · · Score: 2, Interesting

    I'm not sure if the step in Word for Windows version numbers really was because of WordPerfect. Prior to 6.0, Microsoft had two independent Word release series: The original Word running on DOS, which already had reached version 5, and Word for Windows, which only had reached version 2. With Word 6, the DOS and Windows version numbers got synchronized; since 5 was the latest DOS version number, it made sense to use 6 next.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  25. Read it by Vollernurd · · Score: 2, Funny

    Well, that's 4 minutes of my life I'll never get back. Chrissssst... I'm a geek and even I thought that was dull.

    --
    Smokey, this is not 'Nam, this is bowling. There are rules.
    1. Re:Read it by Anonymous Coward · · Score: 0

      30 seconds of my life I'll never get back from reading your pointless post.

    2. Re:Read it by Haxzaw · · Score: 2, Funny

      Thank you for playing, now please leave your geek card with the nerd at the door on your way out.

    3. Re:Read it by Hognoxious · · Score: 2, Funny

      Does that include the time to wipe your smudgy fingerprints off the screen?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  26. It's all about compatibility by Anonymous Coward · · Score: 0

    I'm used to the major.minor.patchlevel scheme. But the choice of what's patch/major/minor shouldn't be arbitrary.

    Patchlevel is just for bugfixes. So for libraries, they should just be able to drop the new one in,
    or relink (static libs). For programs, the user shouldn't see any difference (besides missing bugs,
    or better performance).

    A Minor version bump implies that there's a new feature. So for libs, someone using this feature
    can't make do with an older Minor version. Otherwise, this is a drop-in replacement, just like
    patchlevel

    A Major version bump implies binary incompatibility. For a library, this implies that your users
    need to re-compile against it, and possibly change the way they call it. For a program, the network
    and disk storage formats have changed, and they may not be able use it with data from older versions.

  27. Good timing by SCHecklerX · · Score: 1

    Just this past week, in order to maintain some rpm repositories from multiple sources, I needed to discard versions of a package older than the most recent. What a pain (think about it ... mixed alphanumeric, usually numeric, but needing to sort numeric on arbitrary decimal and - boundaries).

    Luckily I discovered the Sort::Version perl module. *whew*!

  28. Another unusual case: 2 numbers for 1 version by maxwell+demon · · Score: 2, Informative

    Another interesting version number case occured during the gcc/egcs split: The egcs releases had two version numbers for the same release: One starting with 1.0.0, numbering the egcs releases, and the other one, IIRC starting with 2.91.0, giving a "gcc version number" to indicate that it was still considered to belong into the gcc family. After egcs officially bacame gcc again, the first releases had the form 2.95.x before the 3.0.0 release came out (starting from which the numbering followed the normal schemes again).

    As an additional twist, before it was decided to name the next release 3.0.0, the internal development code had the version 2.96.0, which also was used for a Red Hat gcc release. There never was an official gcc-2.96 release, though.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  29. Android's Alphabetical Desserts by Kelson · · Score: 1

    I'm not sure what the previous versions were called, but Google's Android OS recently released Cupcake. Next up is apparently Donut, then Eclair, then Flan.

  30. binutils by KuNgFo0 · · Score: 1

    I think one of my favorites has always been the common "binutils" package in Linux. Looks like the last release was binutils-2.19.51.0.11 I don't remember ever seeing anything but a 0 in that 4th number, but it's always been there.

  31. XP and Pentium by Trevin · · Score: 2, Interesting

    One reason marketers have given products names instead of numbers, which isn't mentioned in the article, is that courts have ruled that companies can't trademark numbers (though I can't find a source reference).

    1. Re:XP and Pentium by T+Murphy · · Score: 1

      courts have ruled that companies can't trademark numbers

      I'm not a company so I hereby declare copyright on all numbers. You must pay me 50* cents every time you use a number- I would post my bank account info here but that has numbers in it so you'll have to pay me for that information so that you can pay me.

      *This one's a feebie. You better enjoy it.

    2. Re:XP and Pentium by Kocureq · · Score: 1

      Right, that's been the case with Intel, where they couldn't stop other companies making their own 486 DX 4 + whatever "extra" marks you could add

  32. Re:Missed by Anonymous Coward · · Score: 0

    No mention of TeX version numbering? (Asymptotically approaching pi?) RTFA

  33. I grew up with by kenp2002 · · Score: 4, Informative

    A.B.C.D

    A: Major Release, violates backwards compatability

    B: Feature Add Increment. Indicates new features from prior release

    C: Bug Fix Release Increment.

    D: Build Identifier usually YEARMONTHDATE

    e.g.
    1.1.0.080215
    1.2.12.090714 (12th minor update to feature set 2 for release 1 built on July 14th 2009)
    1.3.1.091224 (First minor update for feature set 3 built on Dec 24th 2009.)

    Since most software tends to follow quarterly or monthly release schedules you rarely get more then 18 minor revisions if they are building weekly on a quarterly schedule or more then 4 on a monthly schedule.

    --
    -=[ Who Is John Galt? ]=-
    1. Re:I grew up with by codematic · · Score: 2, Informative

      The scheme makes sense... but i have personally had knock-down drag out fights over this and whats picked is something that has no structure, and no mathematical attributes whatsoever. Managements picks something that conveys little information to software, and less to the customer, then blames the developers when its shown to be useless... Thats modern day software development...

    2. Re:I grew up with by Anonymous Coward · · Score: 0

      Had one project that followed that.

      At least until someone got the bright idea of doing this

      A.B.C.1.1.1.1.1.1.1.E.D

      Where E is some letter a to z.

      The project manager kept adding on .1's until the build guy said "enough you overflowed the buffer that holds our version number". Then it hit the filed and people would ask "do i need A.B.C.1.1 or A.B.C.1.1.1.t". Oh that was fun.

    3. Re:I grew up with by linhux · · Score: 1

      Unless you're building Vista or a full Linux distro you should be building several times per day, and certainly not on a weekly basis. Preferably on each commit. My team produces tens of builds on a busy workday. Naturally, testing should be done automatically as well, as a part of the team's standard continuous integration system.

  34. What about Oracle??? by HockeyPuck · · Score: 1

    How can you omit Oracle? The first version was 2.0.

  35. how about backing up? by hurfy · · Score: 1

    Has anyone seen another program admit they screwed up and go backwards?

    I purchased the old shareware database program PC-File (and still use it!) Not sure of the 1st versions, i don't think it had a number. 2nd one i got was version 5 and was a good program that could have used a few tweaks but was fast and simple. Version 6 changed drasticly and many functions got slow as it tried to go to a pretty UI. Version 7 tried to fix version 7 but was still sluggish. The next version released was.....version 5.5! They tried to fix up the old one by adding a couple needed features but missed a couple others. I think he sold out or moved on at that point and it faded away.

    It was simple and fast enough that i used it for looking up names and other info from a barcode in real time into a database as fast as i could scan in labels on a 386 :) Ok, i did need 10M of ram so it could use a ramdisk since the HD couldn't keep up.

    Didn't see him include 5,6,7,5.5 in the article :)

    1. Re:how about backing up? by anothy · · Score: 1

      the pq database system, sort of. it had multiple lineages inside Bell Labs which forked pretty early on. one eventually became open source. the version numbers for this one only go backwards: they count days until the end of the world.

      --

      i speak for myself and those who like what i say.
    2. Re:how about backing up? by Anonymous Coward · · Score: 0

      Winamp comes to mind.. there was 2, then 3, then 5. 5 was for 2+3, since they went back to the 2 code base and tacked on some of the 3 features.

  36. Re:Missed by kigrwik · · Score: 1

    No mention of TeX version numbering? (Asymptotically approaching pi?)

    Err.... You *did* realize there were three pages in the article ? TeX is at the bottom of page 2.

    --
    -- don't discount flying pigs until you have good air defense
  37. Explain Actiontec's (Verizon FIOS) version system by Anonymous Coward · · Score: 0

    I dare anyone to deconstruct the Actiontec MI424WR router versioning scheme:

    Currently firmware version is 4.0.16.1.56.0.10.11.6

    http://opensource.actiontec.com/

  38. Simple rules to remember by Anonymous Coward · · Score: 0

    Version 1 - Buggy as all heck - maybe 20% of users get it working.
    Version 2 - Major bugs fixed - leading edge users adopt and love.
    Version 3 - The sweet spot
    Version 4 - Major enhancements - most don't work. Core functionality still works
    Version 5 and above - Bloatware

  39. My experience by istartedi · · Score: 1

    For my own stuff at one point, I automated the version numbering based on dates. I would set the first year as the "epoch" for 1.0 and munge the day into the minor number. This was before I started working in an environment with a revision control system.

    Later, I would have my programs output their revision numbers. (There are Subversion hacks combined with your makefiles that make this fairly easy).

    Of course, in the corporate world there is always some agreed-upon version number that has nothing to do with the svnversion of your component. In my code, for an application named foo, I'd have the svnversion defined as FOO_SVN_VERSION and the other number would be FOO_MARKETING_VERSION.

    If you ran foo --help, you got something lik:

    Foo version 2.1, (C) 2007 Fubar Company. Revision 2345.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  40. Doom II Version 1.666 by linebackn · · Score: 4, Interesting

    One of my favorite version numbers was the version of the first Doom II executable (which used a different version number than the game itself as it shared the exact same executable with Doom I, Doom I shareware, and Doom II). The initial release of Doom II was "Doom II Version 1.666"".

    1. Re:Doom II Version 1.666 by homes32 · · Score: 1

      my favorite was Duke 3D. it had it's 1st public release as 1.3d

    2. Re:Doom II Version 1.666 by greyhueofdoubt · · Score: 1

      Ah, just reading your post brought me back to the good old days when things seemed so much more innocent.

      I was just thinking how it's funny that video games and rap have followed a similar trajectory following technology and social currents.

      Back when I was a kid-

      Rap- i said a hip hop the hippie the hippie to the hip hip hop, a you dont stop the rock it to the bang bang boogie -Sugarhill "Gang"

      Games- Doom had floating eyeballs. Wolfenstein had nazis. Even the versions of street fighter that had gratuitous fountains of "blood" seem tame today.

      Now this is what we have-

      Rap- I could be waitin, camped out in yo' car, in the backseat with some fuckin chickenwire, soon as you hit the backstreet I jump up like Jack-in-the-Box, strangle the shit out yo' ass -dmx

      Games- You can get women pregnant.

      I'm scared to think of what we'll have in ten years.

      -b

      --
      No offense, but I've stopped responding to AC's.
    3. Re:Doom II Version 1.666 by shermo · · Score: 1

      Games- Doom had floating eyeballs. Wolfenstein had nazis. Even the versions of street fighter that had gratuitous fountains of "blood" seem tame today.

      Rap- I could be waitin, camped out in yo' car, in the backseat with some fuckin chickenwire, soon as you hit the backstreet I jump up like Jack-in-the-Box, strangle the shit out yo' ass -dmx

      Games- You can get women pregnant.

      One of these is not like the others.

      We live in a bizarre society where "OMG sex" is considered as bad as graphic violence.

      --
      Insanity: voting in the same two parties over and over again and expecting different results
    4. Re:Doom II Version 1.666 by Anonymous Coward · · Score: 0

      Games- You can get women pregnant.

      One of these is not like the others.

      We live in a bizarre society where "OMG sex" is considered as bad as graphic violence.

      Bizarre indeed and you have never been through a divorce.

    5. Re:Doom II Version 1.666 by greyhueofdoubt · · Score: 1

      I wasn't talking about sex, I was jokingly implying that getting someone pregnant was somehow equivalent to being strangled with wire in that they would both ruin your life.

      I gotta stop trying to be funny on slashdot.

      -b

      --
      No offense, but I've stopped responding to AC's.
  41. We're not entirely innocent. by Opportunist · · Score: 1

    "Never trust/buy a x.0 version"
    Sounds familiar? Of course. And with good reason, a .0 version more often than not was a "it compiles, ship it" version. If you were smart, you waited for .2. Kinda like you wait for SP2 today.

    What did companies do? They offered a .0 version for a week or two, immediately followed by the "final final" .2 version. I wouldn't be surprised if we could soon only buy SP2 versions of some new OS.

    The first signs are already there. Or did you get a WinXP version that didn't include a SP1?

    In contrast, you'll be hard pressed to find anything (but core parts) for Linux that isn't available in a "0.x" version. A 1.0 for Linux is some kind of event, usually coming long, long after it has become stable and useable. IMO, when judging Linux programs, shift that dot to the right by a digit and you're where you would be in commercial software.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  42. Winamp by ghee22 · · Score: 1

    My favorite version # memory is Winamp 5. The best of Winamp 2 + Winamp 3 combined.

    --
    "Persistence is annoying success." - ghee22 11:28:1999 - 10:53:PM
    1. Re:Winamp by KurtisKiesel · · Score: 1

      I thought the tag line was "So good we skipped a version" I remember they went from 3.12 to 3.14 shortly before that with the same excuse.

    2. Re:Winamp by ghee22 · · Score: 1
      We're both right! From archive.org's capture of Winamp's FAQ:

      What happened to Winamp 4?
      You're not imagining things. Yes, we skipped a version number for the following reasons:

      • Winamp 5 combines the best aspects of Winamp 2 and Winamp 3 into one player. Hence Winamp 2 + Winamp 3 = Winamp 5!
      • Who the hell wants to see a Winamp 4 Skin :P
      • We think that a Fibonacci sequence for versioning might be pretty damn cool.
      • We improved so much in Winamp 5 that we figured it warranted skipping a version. ;)
      --
      "Persistence is annoying success." - ghee22 11:28:1999 - 10:53:PM
  43. Web 2.0? by maudface · · Score: 0

    I'm both shocked and appalled that the article made no mention of Web 2.0 as the absolute *worst* abuse of version numbers.

    Oh well.

  44. Ruby programmers seem not to get it by superdana · · Score: 1

    This is one of the most irritating things about working in Ruby. Most of the people writing gems don't seem to have ever learned version numbering conventions, so it's not at all uncommon to have a point release (e.g., 1.1.2 -> 1.1.3) that breaks API compatibility. The Merb folks have been the worst offenders, in my experience.
    The most irritating thing about this is that the documentation for the gem system has an entire section devoted to version numbers. It very clearly explains the major/minor/bug fix convention. Evidently nobody has read it.

  45. StarOffice vs OpenOffice.org by Bigby · · Score: 1

    The author of the article states that he doesn't know why we are on StarOffice 9 yet OpenOffice 3, when they are the same suite. Let me help.

    StarDivision created StarOffice. They eventually sold StarOffice to Sun. When Sun released StarOffice 5.2, they open sourced it. This created OpenOffice. OpenOffice then had trademark issues and changed it's name to OpenOffice.org.

    OOo released 1. Sun rebranded it as StarOffice 6.
    OOo released 1.1. Sun rebranded it as StarOffice 7.
    OOo released 2. Sun rebranded it as StarOffice 8.
    OOo released 3. Sun rebranded it as StarOffice 9.

    By "rebranded", I mean they added some stuff with addition to rebranding.

    This is similar to Apache Tomcat and IBM WebSphere and JBoss, except in this case the rebranding adds far more to the base product.

  46. 16384 = 2^14 by DeadCatX2 · · Score: 1

    It's only somewhat arbitrary

    --
    :(){ :|:& };:
  47. Mac OS 7.5.1 was my first... by Cormophyte · · Score: 2, Funny

    ...personal encounter with a second decimal point in a version number. Although I was just a high school kid at the time I can still remember all the geeks on the other side of the Mac/PC divide claiming it was aberrant and wrong.

    Thus my general disrespect for proponents of the Windows operating system was born.

  48. Algol 60 by pz · · Score: 2, Informative

    The article states,

    Did Windows 95 start the idea of using years instead of version numbers?

    Nope -- it's a far older conceit than that. The earliest example I'm aware of is Fortran 66 ...

    I believe Algol 60 predated that by a good 6 years, and Algol 58 by an additional two. While Algol 58 didn't see as wide usage, Algol 60 was, to many, the definitive version of that language.

    See http://en.wikipedia.org/wiki/ALGOL

    --

    Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
    1. Re:Algol 60 by zaft · · Score: 2, Informative

      Algol 60/58 or Fortran 66 are not "software version numbers". They are specifications that individual compilers complied with (to varying degrees). Each of those compilers had their own version numbers that were revised from time to time though the compilers were still a "Fortran 66" compiler. Naming by year definitely predates Win95; I seem to recall there was a Clipper release called "Summer of xx" (sorry don't recall the year).

    2. Re:Algol 60 by Anonymous Coward · · Score: 0

      Actually, using years instead of version numbers has been a very popular system versioning system for Calendars for at least a few millennium.

      See http://en.wikipedia.org/wiki/Calendar

    3. Re:Algol 60 by dargaud · · Score: 1

      I hope you get modded up, as people complained about Win95/98/2K not getting a wide release until basically the next year, but they ignore the fact that for instance the specification known as C'99 is not even fully available yet, except in bits and pieces on various compilers.

      --
      Non-Linux Penguins ?
    4. Re:Algol 60 by Anonymous Coward · · Score: 0

      The article states,

      Did Windows 95 start the idea of using years instead of version numbers?

      Nope -- it's a far older conceit than that. The earliest example I'm aware of is Fortran 66 ...

      I believe Algol 60 predated that by a good 6 years, and Algol 58 by an additional two. While Algol 58 didn't see as wide usage, Algol 60 was, to many, the definitive version of that language.

      See http://en.wikipedia.org/wiki/ALGOL

      These are all predated by Wheel -3500. That's right, people used version numbers less than zero, some time ago.

  49. KDE is the worst by haifastudent · · Score: 1

    KDE 4.0, Amarok 2.0, and now Koffice 2.0 were all developer releases. KDEHater had a great writeup here:
    http://kdehater.blogspot.com/2009/06/koffice-two-point-oh-no.html

    --
    Thank for reading to the sig. You may stop reading now. It is safe. There is no more content. Why are you still reading?
  50. Whatâ(TM)s the highest version number ever? by Anonymous Coward · · Score: 1, Interesting

    I don't know what is the highest version number ever, but I know that it is bigger than 23.

    The latest stable release of the unix programm "less" is 429.

  51. Re:os x - Don't forget LOLCAT editions? by Webcommando · · Score: 5, Funny

    Apple will have even more names when they move into LOLCAT space: Serious Cat, Ceiling Cat, Basement Cat, Itty Bitty Kitty Commiteh, and Monorail Cat.

    The possibilities are endless!

    --
    I love the sound of distortion in the morning -- webcommando
  52. Re:Missed by maxwell+demon · · Score: 1

    No mention of TeX version numbering? (Asymptotically approaching pi?)

    You may have missed that the article contains three pages. The second page mentions the TeX version numbering (section "Is there a funniest version number of all time?")

    No mention of the Marathon series using the largest "version bump" ever? (From Marathon 2 to Marathon Infinity?)

    This one indeed seems to be missing.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  53. I see he does not discuss SunOS/Solaris versions by John+Hasler · · Score: 1

    Possibly because he fears that trying to explain them will cause a brain hemmorage.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  54. Version 13 by Chrutil · · Score: 2, Informative

    The article asks "has anyone ever been brave enough to sell a version 13 of anything?"
    There was AutoCAD Release 13 back in the day.

  55. Re:Explain Actiontec's (Verizon FIOS) version syst by Anonymous Coward · · Score: 0

    4.0.16 is the software version

    the rest of the numbers are security and protocol versions built into it.

  56. Re:Missed by blackraven14250 · · Score: 1

    We hardly read articles. You think that when we do, we do it well?

  57. Matlab Does it All by cabbi · · Score: 1

    Matlab is my favorite for bizaar version numbers. I have for example Maltab Version 7.0.1.24704 (R14) Service Pack 1.

    Not only does it have the standard Major.minor.bugfix numeric structure, but it has a marketed Release number (R14) AND it has a Microsoft style Service Pack number AND it has an automated build number!?!

    Makes you wonder how they all relate to one another.

  58. JSR 277 by curunir · · Score: 1

    This whole subject has sparked a huge debate in the Java community over the proposed specification for Java modules (basically OSGi, but with language support and entirely incompatible.) Google for "JSR 277 controversy" and you'll find plenty of forum threads and articles with everyone arguing for their own version numbering scheme. The developers of the spec claim to have done a fairly exhaustive survey of real-world version numbering, but then seem to have chosen to standardize the version numbering used at Sun, which has caused a bit of an uproar. The only thing that has been agreed upon is that there really isn't one versioning scheme that everyone can agree on.

    The main issue, as I understand it, is finding a versioning scheme that allows for automatic sorting to allow fuzzy dependencies (i.e. version 3.5 or later.) In theory, this sounds like a great thing and one that should be easy to accomplish. And it is simple for any one versioning scheme. But when you hit real-world usage, things start to get complex.

    --
    "Don't blame me, I voted for Kodos!"
  59. Re:Missed by gEvil+(beta) · · Score: 1

    Err.... You *did* realize there were three pages in the article ? TeX is at the bottom of page 2.

    ??? Maybe someone can explain to me how this 'page numbering' system works.

    --
    This guy's the limit!
  60. That's Odd by Anonymous Coward · · Score: 0

    We use odd numbers only for our major releases. When I finally asked about that, I was told, "Someone didn't like odd-numbered releases." And that's why I love my job.

  61. Highest Version Known by nullman · · Score: 1

    From the article, "...the highest version number I know of belongs to Broderbund's The Print Shop 23..."

    Emacs' next version will be 23. Let the race begin!

  62. Windows Fantasy 7 by Requiem18th · · Score: 1

    I'm I the only one to notice that windows jumped from version 3 to 7 much like the american adaptations of Final Fantasy?

    Look forward to Windows 7: Crisis Core, If you survive Windows 7: Dirge of Clippy

    --
    But... the future refused to change.
    1. Re:Windows Fantasy 7 by oatworm · · Score: 1

      Hmm... Windows: Tactics could be entertaining. It would come with a new cmdlet: get-monopoly.

    2. Re:Windows Fantasy 7 by hazydave · · Score: 2, Interesting

      No, there was a Windows NT 4.0, and it wasn't just in name... it had some major architectural changes over NT 3.5.

      After that, brother, I'm with you. Windows 2000 was NT 4.something with tweaks to match the look and feel of Windows 98SE/ME/MOUSE/whatever. That wasn't a bad thing... it was as stable, give or take, as NT 4... I just had a problem with having to pay for a service pack. Maybe this is Windows 5.. or 4.something in actual fact?

      XP didn't at the time seem like much more than Win2K with additional surface tweaks. I skipped that for a few years, but eventually go sucked in based on needed add-ons.. new apps used new API frameworks only released for XP. And by then, it was stable, too.

      Vista.. better forgotten. They changes the look of it again.. I'm not convinced there's all that much new under the hood, much less anything good. They sure seem to change a bunch of code, for these releases or SPs or whatver.. still doesn't explain why the Windows shell sucks so badly.. my Amiga 3000 is faster at desktop disc navigation. Hell, AmigaOS running in emulation over top of Windows is faster at this stuff. So is Linux, of course. I think maybe I'd have more respect for Microsoft if they stopped fixing the look of the thing for one and instead tried to make it more usable. I mean, I'm on a four-core Q6600 CPU with 4GB DDR2 RAM, 3TB in the box, 6TB on USB, Gigabit ethernet to the house... thousands of times faster than that Amiga (also on the same network).... why should it ever, for any possible reason, take 30-60 seconds for me to see "My Computer" in the graphical shell? That's not hardware performance, that's retarded OS code. I'm sure it's the echo of horrible Windows 3.1 design decisions that oddly more modern OSs like AmigaOS (essentially stopped in 1994) and Linux (a hodge-podge of good ideas from the 70s and 80s) didn't screw up from the start.

      Well, with all the various and sundry new APIs, why not fix the fundamentals? There's this programming construct, called a "thread". No, you didn't have one in Windows in the 80s, but they do exist, and there's no reason to run everything through a single per task window event queue anymore, either. Machines have had real asynchronous behavior for decades, now.

      Yeah, I know this isn't the place... but sometimes, you just have to use Windows. A version that didn't suck in such fundamental ways would actually earn that (N+1) designation.

      --
      -Dave Haynie
    3. Re:Windows Fantasy 7 by nexex · · Score: 1

      Windows 2000 is 5.0
      Windows XP is 5.1
      Vista is 6.0

      --
      Winter 2010: With Glowing Hearts
    4. Re:Windows Fantasy 7 by ggeens · · Score: 1

      No, there was a Windows NT 4.0, and it wasn't just in name... it had some major architectural changes over NT 3.5.

      Windows NT started with 3.0 (to keep up with the DOS-based Windows 3.0). There were several revisions up to NT 3.51 (Including a lot of ports to new architectures).

      NT 4.0 included a major revision of the kernel, as well as the Win95 look and feel. (Technically, there is only a 4.0 release, but the service packs are in fact revisions to the OS.)

      After that, brother, I'm with you. Windows 2000 was NT 4.something with tweaks to match the look and feel of Windows 98SE/ME/MOUSE/whatever.

      I've worked quite a lot with both NT4.0 and 2000. There is quite a lot of difference between them.

      XP didn't at the time seem like much more than Win2K with additional surface tweaks.

      XP is really a minor update from 2000 (apart from the GUI stuff). It introduces a lot of compatibility stuff for the Windows 95 series. (This allowed Microsoft to end the 95/98/ME line.

      Vista.. better forgotten. They changes the look of it again.. I'm not convinced there's all that much new under the hood, much less anything good.

      Vista is a major rewrite from XP. Most of the problems with Vista are actually caused by this.

      --
      WWTTD?
  63. Doesn't explain everything. by Anonymous Coward · · Score: 0

    Explain 6000.16385, then.

    That's the build I got for review purposes from Microsoft, and based on what I know, gncaddict is correct.16384 started as zero, followed by increments per revision. 16385 was handed to press, and 16386 was signed off.

  64. Starcraft maps by AlpineR · · Score: 4, Interesting

    I release several games as custom maps in Starcraft. Many of them are refinements of earlier versions made by others. And all of them are released unprotected so that others may add their own refinements.

    Version numbers get messy. I typically go to the next major number if I'm doing a serious overhaul of my own or somebody else's map. Then I increment the minor numbers for bug fixes, balance changes, and minor enhancements.

    But then somebody else comes along, makes a minor (and often terrible) change and releases it as the next major version. Or they make major changes and release it as the next minor version. Then when I make a new version, it either clashes with those other versions or looks older than the versions released with big jumps.

    I've tried adding descriptor names to my versions, a la Vista. So I have "Phantom BGH Gold 1.0" as my refinement of "Phantom BGH 2.4", but most people don't seem to get that. When my updates landed me at "Phantom BGH Gold 3.0" people at least paid attention that it might be newer, but they still complained that it was different than "Phantom BGH 2.4".

    I also tried adding "Classic" to a game version which was a totally rewritten implementation of a game type with other versions in the 3.0 to 9.0 range. I intended the "Classic" to signify I was focusing on the core ideas of the game type, but so many people thought it meant "old". As if the first version ever released of that map was labeled "Classic", and a label of "New" means new forever.

    TheNevermind

  65. First Post 5 SCE by Bigby · · Score: 1

    Super Cool Edition

  66. At Business Objects... by dedmytar · · Score: 1

    When Business Objects released version 11 of its software, the Marketing team got a hold of it and dubbed the version XI, for "Extreme Insight". Since then, they haven't let the XI go, so the next release became XI R2. The next release was planned to be XI R3, but then Business Objects got bought by SAP, which already has a product called R3. So the release was rebranded as XI 3.0, which is really version 14 of the suite. Perfectly clear, right?

    1. Re:At Business Objects... by Anonymous Coward · · Score: 0

      You're fired!

    2. Re:At Business Objects... by Hognoxious · · Score: 1

      SAP also have a product called XI. I think it stands for eXchange Infrastructure. That or they're Spinal Tap fans.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  67. Roots in Military / Space Procurement? by tjstork · · Score: 1

    I would bet that you could trace the origins of software version numbers even through the 1960s, because they had two blocks of Apollo spacecraft, block 1 and block 2.

    --
    This is my sig.
  68. openSUSE version numbers by houghi · · Score: 1

    openSUSE has its version numbers due to marketing, or at least somewhat.
    SLE goes 8, 9, 10, 11, 12. openSUSE goes around that. In general the version just befor a new SLE is X.0, the ones after that X.1 S.2 and so on, till they start with the Y.0.

    The whole process of development is continues.

    The strange thing is that many people still think that the X.0 is beta and will wait for X.1. I have seen differences that are huge between e.g. X.1 and X.2 and minor differences between X.3 and Y.0 and it has been confirmed by SUSE people that the numbering in itself means nothing in a technical sense.

    --
    Don't fight for your country, if your country does not fight for you.
  69. new branch of bistromathics by still+cynical · · Score: 1

    In software versions, all the numbers are awful.

    --
    Ignorance is the root of all evil.
  70. Re:os x - Don't forget LOLCAT editions? by Hotawa+Hawk-eye · · Score: 1

    And if there's ever an OS X release that has a really bad bug, one that causes users to scream and swear as soon as they see it, I predict it'll get a new nickname.

  71. TeX 3 and SmallEiffel by fatp · · Score: 1

    Two interesting versioning scheme that I think of:

    TeX 3: Updates have been indicated by adding an extra digit at the end of the decimal, so that the version number asymptotically approaches &#207;&#8364;. This is a reflection of the fact that TeX is now very stable, and only minor updates are anticipated. The current version of TeX is 3.1415926 (Directly copied from http://en.wikipedia.org/wiki/TeX)

    SmallEiffel (predecessor of SmartEiffel, which used a boring versioning scheme): Version numbering uses negative numbers. The first distributed version was numbered -0.99 ("minus 0.99"), the second one -0.98, the third -0.97, and so on. Version number 0.0 should be an opportunity for celebration :-) (Directly copied from http://pauillac.inria.fr/cdrom/www/SmallEiffel/man/SmallEiffelFAQ.html#Q02 )

  72. Reason vs Politics by hazydave · · Score: 2, Interesting

    Engineers usually have a legit reason to brand a public version number... the next release, and the number indicates the level of importance. So far, so good.

    But then marketing and politics get into play.. and if you're in the business, these are good things to know. Sometimes it's just marketing... the DECT cordless phone standard somehow mutated version 1.6 into version 6... I guess that sounds more grown up in the marketplace. But it's also the first time they were using "DECT" as a buzzword in their marketing. No harm, no foul.

    Other times, it's keeping up with the joneses. Some have a method to their madness.. I use lots of Sony Media Software tools... you pay once for any major version, all of the minor versions in that release are free updates.. not just bug fixes, sometimes including new features. New one comes out, you can decide to upgrade or not... if you skip a version, you still get an upgrade price on the one after that. I'm really happy with the way these guys do business.

    At other times, something as stupid as a version number can become a billion-dollar weapon. This only happens when idiots are involved in contract law, I think, but it's happened. My classic example: MacOS and the open Mac platform. I was designing this kind of hardware in 1996-1997, the PReP, I mean CHRP, er, umm, I mean PPCP standard for Mac compatibility. This was largely at the urging of Apple's CHRP (um.. whatever) group, whom we (PIOS Computer AG, Hildesheim, Germany) met with in January of '97.

    So, like Power Computing, UMAX, IBM, Motorola, and others, we're off making a standard PowerPC platform machine. Maybe it should have been clear, after meeting at Apple and seeing that a Mot Starmax they had on-hand was the fastest Mac every recorded... at this side of an Amiga 3000 running a Mac emulator (a previous project of mine... the A3K, not the Mac emulator). Jobsie wouldn't like this, would he?

    So Jobs comes back, and like magic, at the Mac Conference in September, they announce MacOS 8... which is MacOS 7.6.something with a new name. And guess what... Motorola and IBM, the two big, old-school, real serious companies with more lawyers than PIOS Computer had employees (by some orders of magnitude, I suspect) had left a huge, ugly, gaping hole in the contracts they negotiated with Apple for MacOS... Apple gets to renegotiate the contract, completely and totally, on major revisions of the OS. But they get to decide the definiton of a major release of the OS!

    They didn't really cancel MacOS licensing then.. I don't think even IBM and Motorola were stupid enough to have allowed that. But it was only a small functional difference... Apple was going to licence MacOS based on the CPU in the box.. the faster, the more expensive. My little startup had produced the first full systems shipping at 300MHz (there may have been "accelerator boards" before then, but we integrated the system... we bought motherboards from UMAX and designed our own CPU cards)... that would have been something like $500 per MacOS version to license, despite the fact you could buy it off-the-shelf for like $75.

    I think this is also a good lesson for any engineer allowing lawyers to do things that have major impact on their future business course. Nothing I could have done about this, but after losing something like $100 million on the while Mac Clone thing, one would hope Motorola learned that hard-bought lesson. I do note they have "literally hundreds" of engineers working on Android-based cell phone stuff. Yeah, that ought to be a bit safer...

    --
    -Dave Haynie
  73. OS 2200, level 48 by Animats · · Score: 1

    OS 2200, for UNISYS mainframes, is somewhere around Level 48 today. The original demo release was April 4, 1967. Level 23 was reached around 1970, level 32 around 1978, and level 48 in 2007. Builds have numbers like "26.51.465".

    Yes, there really is an operating system over 40 years old in current production use.

  74. Algor 23.1 by jbeaupre · · Score: 1

    Algor rolled out version v23.1 in February. http://algor.com/software_services/whatsnew.enu.htm V24 will likely be out later this year. There's must be software packages with even higher numbers.

    --
    The world is made by those who show up for the job.
  75. Dewey Decimal System by srussia · · Score: 2, Funny

    Oddly enough, the Dewey Decimal System is at v22, no decimal.

    --
    Set your phasers on "funky"!
  76. Works well for some simplistic cases... by Anonymous Coward · · Score: 0

    But what about when you start dealing with a large collection of derivations - be it code difference, option difference or compiler difference. This is where true configuration management comes in. The version is for the code, the configuration is the instance.

    The Linux kernel shows a good indication of this. The *upstream* kernel versions more or less match what you are saying. The *downstream* kernel versions begin to blow up into a mind-numbing collection of derivations. You have -bigmem, -smp, -10-1. Each one representing a variant of some sort from the original code. Even the -hugemen/-bigmem/-smp variants are just options over the same codebase.

  77. In 1972, at IBM by CaptainOfSpray · · Score: 1

    We were using x.y.z, at first in a fairly undefined manner, and then sometime around 1973-1974 an edict came down from Armonk that defined the rules as follows:
    The scheme is version.release.level, where
    Version - major functional upgrade, permits change in price and/or change in name and product ordering number
    Release - useful new function(s), no change in price or name of product number
    Level - bug roll-up, minor new function

    There were also differences in how many hoops the developers had to jump through to get the product/version/release out the door, so very soon lots of teams were shipping major new function as Levels - guess how much the bean counters liked that!

    --
    "Cock Up Your Beaver" does not mean what you think. This sig is intended to clog filters and annoy do-gooders
  78. GNU's on top of it by Xtifr · · Score: 1

    See the "-v" option to gnu ls(1). If your other applications can't cope, that's because they're broken and/or inferior.

    Anyway, you have the same problem when you go from version 9 to version 10. If you're simply using a text sort, emacs v22 will come just before the ancient v3.

    1. Re:GNU's on top of it by Saint+Stephen · · Score: 1

      It's not really the sorting issue, per say, it just LOOKs wierd.

      1.10 does not look normal.

      1.27 still seems like it's 1.2-ish. It's just wrong. :-)

      I don't know how to handle it.

  79. What ever happened to AOL 1.0? by Anonymous Coward · · Score: 0

    Was 2.0 twice as good?

  80. Metals by Jeremy+Erwin · · Score: 2, Funny

    Gold, Platinum, Platinum Plus were all substitutes for proper versioning in the 1980s and probably 1990s. This is parodied by many a perl script,

    $ua->agent("Schmozilla/v9.14 Platinum"); # give it time, it'll get there

    1. Re:Metals by JAlexoi · · Score: 1

      I vote for GMail Beta to be named Gmail "Rusty Iron".

    2. Re:Metals by Anonymous Coward · · Score: 0

      Or it could signify the edition. I believe Netscape 3 Gold meant "Netscape 3, with the HTML editor and other crap".

      See also: WinNT Workstation/Server (and later WinNT editions).

  81. Netscape/Mozilla versions by Dracos · · Score: 3, Informative

    Netscape went directly from 4.8 from 6.0

    This was not as arbitrary as one might think. Toward the end of NS4's actual development cycle, there was an attempt to wring another major version out of that codebase, and it was called Mozilla 5. Eventually it was abandoned because the new NGLayout engine (now known as Gecko) was much better than the clunky old Mosaic-derived codebase. The NG stuff became the basis for Netscape versions 6 through 8, the Mozilla Suite, Firefox, Thunderbird, and lots of other things.

    I know there are some Netscape/Mozilla folks around here who could correct/expand that story.

  82. Windows Numbering by Anonymous Coward · · Score: 0

    Microsoft's numbering can be a little confusing. Obviously Windows 95 was the 95th version and Windows 2000 is the 2000th version. XP stood for "eXPonential" which was a big jump from 2000. So how the hell are they now on version 7?

  83. Re:os x - Don't forget LOLCAT editions? by sfarmstrong · · Score: 1

    New feature in Ceiling Cat: Incognito mode?

  84. Please tell me more. by Anonymous Coward · · Score: 0

    (I was the performance test engineer for Vista update services during the initial release of Vista)

    What is your postal address? I would like to send you a large sack by mail.

    1. Re:Please tell me more. by Anonymous Coward · · Score: 0

      (I was the performance test engineer for Vista update services during the initial release of Vista)

      What is your postal address? I would like to send you a large sack by mail.

      If he's ballsy enough to post that here under his account, then he already has a large sack.

      - T

  85. I wish Python were like TeX by mangu · · Score: 1

    This is a reflection of the fact that TeX is now very stable, and only minor updates are anticipated.

    The Python team should follow this philosophy, what I have seen of Python 3 fill me with WTF.

    Get rid of the string formatting standard that everyone uses? WTF? What good is that, it only makes it harder to migrate from C. Get rid of functions like system and popen, replaced by a Popen function which needs six or seven arguments? Get rid of tuple arguments in functions? Get rid of functions that return lists? WTF? Where has the simplicity and ease of use gone?

    Why get rid of so many useful features, just for the sake of some computer "scientists" who, very obviously, have never done any professional programming? "The net result of the 3.0 generalizations is that Python 3.0 runs the pystone benchmark around 10% slower than Python 2.5." .

    I wish Guido van Rossum took a hint from Donald Ervin Knuth (a guy whose name is an anagram for "hunt, drink, and love" cannot be all bad...) and TeX and would create a traditional Python with all the excellent features the language had until version 2.5. My suggestion: call it version 2.718281828459045...

    1. Re:I wish Python were like TeX by Pixie_From_Hell · · Score: 1

      I wish Guido van Rossum took a hint from Donald Ervin Knuth (a guy whose name is an anagram for "hunt, drink, and love" cannot be all bad...) and TeX and would create a traditional Python with all the excellent features the language had until version 2.5. My suggestion: call it version 2.718281828459045...

      Knuth already beat Python to it. Just as TeX's version is asymptotically approaching , so is Metafont's version is approaching e. I think we need more well-known constants.

      (I was going to push for the Euler-Mascheroni constant, but that's =0.57721...., so it would have to be something in eternal beta. And all those Google tools are finally losing their beta tags....

    2. Re:I wish Python were like TeX by fatp · · Score: 1

      Another common constant is the Golden Ratio, 1.618... (or 0.618...?) But it may be too common and too high profile

  86. Slackware by Phroggy · · Score: 2, Informative

    Slackware Linux skipped from 4.0 to 7.0, because they wanted number parity with RedHat and other popular distros.

    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  87. Apple's classic official recommendations by Etcetera · · Score: 2, Informative

    Apple's recommendations from the classic Mac OS days (as explained in Technote OV 12 -- Version Territory, now #1132) were what I grew up with.

    * First released version: 1.0
    * First revision: 1.1
    * First bug fix to the first revision: 1.1.1
    * First major revision or rewrite: 2.0

    The important part of version numbers is comparing them, and that's another place where Apple's classic metadata resource framework was ahead of its time.

    A problem can arise when comparing version numbers by casting them to unsigned longs. When compared this way, Golden Master (GM) version numbers will compare as being older than any of the final candidate versions.

    For the GM release of a file, the version resource will have the stage field set to final and the nonRelRev field set to zero. Most final candidate releases will contain a version resource, which has the stage field set to final and the nonRelRev field set to some value greater than zero. The problem here is that when the version numbers are cast to unsigned longs, the nonzero value in the nonRelRev field of final candidate version resources causes it to compare as greater than--and thus newer than--the GM version, which is in fact the newest version available.

    In the past, this is most often a problem during installations when installing the GM version of a package over a perviously installed final candidate version of the same package. The installer would complain that you are trying to replace newer versions of the files in the package when this is clearly not the case. The Apple installer (and most other installers) avoid this problem by comparing the individual fields of version resources.

    Years later Apple chucked many of these recommendations with QuickTime/iTunes version inflation. But it's nice to see things have stabilized somewhat in that regard. QT7 and iTunes8 have had lots of revs.

  88. Compatibility, eh? by orngjce223 · · Score: 1

    Some gradebook program my school used to use ("used to" is the operative word here) broke backwards *and* forwards compatibility. When incrementing from 3.2 to 3.4.1. Thus, there were two incompatible gradebook programs under the same brand with the same version number.

    Thankfully we have since moved to server apps hosted on the school's local appserver (and accessed through a browser, of course).

    --
    Note: I was 13 when I wrote most of this. Take with several grains of salt.
  89. a cautionary tale by anothy · · Score: 2, Insightful

    as a business-conscious engineer, i'm well aware of the business/marketing reasons for wanting to tweak or set the version numbers. in the commercial world, sadly, these things do actually have impact, so i'm willing to trust people with more experience than me in such psychological fields to have their input. what kills me is when they don't realize that there's actually valid technical reasons for version identifiers, too.

    at my last company, i was part of the new R&D department intended to make us no longer reliant on 3rd party contractors and consultants (which had been going poorly for us). we had multiple product lines with no coherence between any names and numbers. we had a product retroactively named Phase 2, an unrelated product retroactively named Phase 3, and its successor named Phase 3 Version 3, all with what amounted to point releases, without any identified version numbers or names. it was often just difficult to tell what we were talking about.

    so when we started working on our own stuff, we did better. we went "major.minor (build)". the head of marketing made a compelling case for being able to decide what was "major" and what was "minor" as far as our clients were concerned, and we thought that was fine. when we were on, say, version 2, we'd have a roadmap for the next several feature/fix packages and say "we think this bundle is version 2.1, this next one is 3.0, then 3.1, 3.2, 4.0". we went 2-5 feature/fix bundles into the future. marketing would come back and say something like "we really need a major-number release earlier than some trade show; make that 3.1, 4.0, and 4.1". some of the engineers were unhappy with this, but i think that's mostly because they discount the validity of marketing and psychology in commercial enterprises generally. in reality, it worked fine.

    for about 4 months. then the marketing guys decided to start changing things. frequently. they'd discover some other show they needed to get to, or decide one was less important, or a customer would tell them (stupidly) "we're going to wait for the next major version" or "we don't trust .0 releases". so then it became "er, make it 3.0, 3.1, 4.0, 5.0, 5.1....". the numbers got more divorced from any technical input. but at this point, marketing had already started printing literature with version numbers in it, and promising clients "3.2" on a given date, and so on.

    the biggest problem for engineering was that, again, it was hard to know what we're talking about. when we met to discuss the feature set to put in 3.2, or the planning for 4.0, which 3.2 was that? no good. so we gave up, told marketing that they could simply have the version number all to themselves, and we came up with a unique identifier series to use ourselves: each feature/fix bundle got a volcano name. we could talk about the features in Koko, or decide Krakatoa was too big and break it into Deccan Traps and Viti. we got everyone - including the head of marketing and the CEO - to agree that these were internal-only, engineering-defined designations for feature sets, not tied to published version numbers or whatnot. marketing got nice numbers to show clients, we got reliable, unambiguous identifiers. worked great.

    for a little under two years. then we had a review release for the "Kick 'em Jenny" release, where the head of marketing (yes, same one) "asked" us to change the name. R&D had been using it for about six months, so this was reintroducing the same problem we'd invented them to fight off, so, as the engineering manager on the project, i wasn't happy to see this happening, and asked why.
    "well," he says, "we can't very well tell that to clients."
    "er, right. that's half the point. these are engineering names, remember?" i responded.
    "yes, well, the clients like to know the names. we've been telling them all the earlier ones."
    (elided arguing and frustration on all sides)
    "okay, okay." i said. "a month or two ago, actually, they discovered a near neighbor to Ki

    --

    i speak for myself and those who like what i say.
  90. Ubuntu Year.Month by WoollyMittens · · Score: 1

    I rather like Ubuntu's YY.MM numbering. It's objective and totally clear.

    1. Re:Ubuntu Year.Month by BalrogZed · · Score: 1

      I''d also imagine that it helps keep the milestones and deadlines firmly in focus ;-)

  91. When did version numbers come into use? by aynoknman · · Score: 1

    From the article:
    "I wish I could tell you actually, I'm hoping that someone reading this will be able to. I do know that the FORTRAN II programming language came along in 1958,"
    Tiglath Pileser II was King of Assyria from 967 BCE to 935 BCE (due to a peculiar way Assyrians had of counting).
    Of course if you want to include Windows ME and CE, then you may want to consider Dumuzid, the Shepherd, "who is not to be confused with Dumuzid, the Fisherman". He was was the 5th pre-dynastic king on the Sumerian king list (before ca. 2900 BCE)

    --
    We need a "+1 -- nice sig" moderation.
  92. What about hardware? The weirdness is universal. by BenEnglishAtHome · · Score: 1

    I first became aware of version numbers in hardware. Specifically, the Nikon F competed against the Canon F1. So Nikon introduced the F2. Then Canon came up with a new model that should logically be called the F2...only they couldn't name it the same as the Nikon. So they called it the "New F1". Nikon proceeded to come out with F-series machine up through F6. Canon abandoned the nomenclature and, with the next big design leap, introduced the EOS line. I always thought that stuff was fascinating.

    All engineering logic gets tossed when it gets in the way of marketing, apparently. It doesn't matter if it's software or hardware, that's a near-universal truth.

  93. Here's how I interpret them numbers... by mcrbids · · Score: 2, Funny

    A.B.C.D

    A: Major Release, really freaking hard. Will probably deprive you of sleep for a day or two. Start with backups, and test the backups before you bother.

    B: Minor Release. Probably will not hork your computer, but will randomly do so.

    C: Some number that I pretty much ignore.

    D: LOL Wut?

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
    1. Re:Here's how I interpret them numbers... by kenp2002 · · Score: 1

      Blizzard uses this:

      Wrath of the Lich King

      3.1.3 (Build 9447) but rather then using the date it appears to be just a build revision.

      --
      -=[ Who Is John Galt? ]=-
  94. The correct way... by BatGnat · · Score: 1

    The correct way to version your software (according to M$) is:
    1.0, 1.x, 2.0, 2.x, 3.0, 3.1 ,3.11 , 95, 95 osr2, 98, 98se, ME : if it runs on DOS.
    OR
    3.0, 3.1, 3.5, 4.0, 2000, XP, 2003, Vista, 2008, 7 : if it NT based.

    See it is all so clear....(did I miss any?)

    What I don't like is when they release a product using the "Some program for windows v3", does that mean it only runs on win 3, or is it v3 of the software.

  95. Protel/Altium by labnet · · Score: 1

    Australia (and Asia, and incresingly the worlds) most popular schematic and PCB design software has had a colourful upgrade path.

    It was originally just called Protel (DOS days) (Now Protel for DOS)
    then...
    Protel 98
    Protel 99
    Protel 99SE
    Protel DXP
    Altium Designer 6.0
    Altium Designer 2004
    Altium Designer Summer 08 (Winter in northerm hemisphere even though its developed in Australia)
    Altium Designer Winter 09

    gotta love marketing..

    --
    46137
    1. Re:Protel/Altium by hazydave · · Score: 1

      Well, yeah... but there some good in that, too.

      And hey, I'm an Altium user in the USA... though I'll admit my first exposure to it was via a German startup I worked for, over the course of some years. I had moved from Mentor on Apollos and Suns to OrCAD on the PC, while one of my hires in Germany was die-hard Protel when it came to PCBs. I did later try the OrCAD PCB software, but he was right... Altium was much better, particularly for hand-layout. So I moved to the the Altium schematic program as well.

      The current naming scheme holds hope, anyway... though for those not familiar with $10,000+ software licenses, let me 'splain. These guys typically want a big pile of cash up front, then another thousand or two for a maintainence contract -- bug fixes, new versions. I had this on OrCAD for a year-and-a-half... big frickin' wast of $1000+. There were a few "small digit" bug fixes.. the kind of thing you'd expect as a freebie from virtually any other kind of software, and not one major release.

      So this summer/winter thing is Altium now essentially committing to doing major releases twice a year. Now, sure, I wouldn't expect them to be as big as a chance from over a year or more. Then again, while I might not be crazy about twice-a-year changes in a working CAD environment, less of a big effect from each change is probably a good thing. It would be nice to trust that an update just works, and doesn't have to wait for a break between projects. Well, in fairness to Altium, they're smart enough to allow concurrent version installs.. if Summer 2009 doesn't do it for me, I can always run Winter 2008 on the same machine.

      --
      -Dave Haynie
    2. Re:Protel/Altium by labnet · · Score: 1

      Welcome the the 'club'

      I first used altium (aka protel) at uni on an 80286 running a CGA 320x200 4 colour back in 1988.
      It's certainly come a long way since then.
      The thing thats made it great is has always been actively developed, with the developers listening to users.

      In fact we have just done the Altium advanced training course, and there are still lots of goodies coming.

      --
      46137
  96. First Post 5.2 SP2 Build 23543 FixPack11 HotFix#3 by JAlexoi · · Score: 1

    First Post 5.2 SP2 Build 23543 FixPack11 HotFix#3243
    The usable version

  97. Build numbers count, version numbers don't by Anonymous Coward · · Score: 0

    I've lead many development teams. Marketing almost always selects what goes into a x.y release and developers choose what goes in every x.y.z release.

    Since marketing and sales was so involved in all the development stuff, my team started using build numbers. Build numbers were:
    a) guaranteed to be unique
    b) always increased for a product version
    c) left room for older version builds to have fix builds when the new development was on a new branch

    For my teams, x.y.z releases that changed just the 'z' part were library compatible. You could swap a shared library or DLL and not have any issue. Any new public conf/ini settings may not have the final default setting. New extensions may require odd settings to have them enabled. Most clients won't be told about a new extension.

    When the 'y' part changed, internally built libraries may or may not have changed. If you knew the internals, you could safely swap certain DLLs.

    If the 'x' part changed, 3rd party commercial tools may or may not have changed. A fresh install is highly recommended for the application.

    System version numbers meant nothing to me other than a bonus check. Follow the build number.

  98. What about Winamp? by Kocureq · · Score: 1

    Winamp was a small, great, fast and reliable MP3 player. It was, up to version 2.95. Then they started version 3, which was waaay slower, with new eye candy and crossfader. Nobody actually used it, so they got the UI of version 3, tried to catch up with version 2's speed and reliability and made it Winamp 5 (2+3 = 5).

  99. YYYYMMDD by Anonymous Coward · · Score: 0

    The article seemed to miss a form of version numbers: YYYYMMDD. Sometimes the suffix "-1" or "-2" are used when more than one release is made on that day.

  100. I use svn revision numbers by Anonymous Coward · · Score: 0

    I use svn revision numbers...

    And you are right, I'm not from marketing

  101. The 80 in TRS-80 does /not/ refer to a year. by spitefulcrow · · Score: 1

    It's for the Zilog Z80 CPU, which the TRS-80 used. Assuming NewDOS/80 was named after said system, it's not an example of an OS given a year instead of version number.

    --
    Sorry, my karma just ran over your dogma.
  102. Re:os x - Don't forget LOLCAT editions? by Anonymous Coward · · Score: 0, Funny

    You go to hell. You go to hell, and you die!

  103. more info by shentino · · Score: 1

    Don't forget about these oddballs:

    1. Gobolinux's octal system
    2. Ubuntu's year dot month system

    As well as the regular:

    1. X.Y.Z
    2. YYYYMMDD
    3. Build/checkout number from revision control
    4. vendor brances/ubuntu's versions on a package

    And...

    1. Anything I forgot
  104. Just a number by cfriedt · · Score: 1

    Honestly, branches and forks aside (or not), software revisions should be marked with an integer. I vaguely remember that Linus wanted to start doing the same for the kernel. Similarly, for those who like to append the date as a revision number - smarten up and start using the YYYYMMDD format - it's an integer that always sorts in the correct order, at least until the year 9999 + 1.

  105. That's build number by sys_mast · · Score: 1

    a single number that goes up one digit everytime there is a code change is called build number.

    --
    Those who can, do.
  106. WfW ? Gimme a break by peas_n_carrots · · Score: 1

    FTA - "Runner up for best version number: 3.11. As in 1993â(TM)s Windows for Workgroups 3,11, one of the best versions of any operating system ever released."

    The author instantly lost credibility in my mind. While WfW 3.11 may have been a breakthrough for PC architectures, it's pathetic compared to any other GUI OS from that era. And the only reason it was so great on the PC is because the only other "OS", DOS, was such weak sauce.

    But other than that, it was an entertaining article.

  107. Oblig: TeX version numbering by kybred · · Score: 1
    Donald Knuth's version numbering for TeX is:

    Since version 3, updates have been indicated by adding an extra digit at the end, so that the version number asymptotically approaches Ï. The current version is 3.1415926.

    He can get away with that; most of us can't.

  108. every build engineer has .. by chef_raekwon · · Score: 1

    likely responded to this, and so shall I.

    as part of the scm world -- i like to be true to a real dotted quad notation when referring to build versions. i've never really built code that is deployed to the public world .. only code used on company production servers for public consumption (mostly java based web sites, and middleware)

    1.2.3.4 = Major level 1, Minor level 2, Patch 3, Build 4.

    Major = major release. no longer compatible with previous versions.
    Minor = minor release, still compatible with previous versions (with same Major)
    Patch = the number of patch builds required to get to latest production patched code
    Build = the daily build number. increments by 1 until dev/qa is complete, and code is released to Staging servers.

    build numbers stop, once patching starts. the patching denotes the patch to last known good build.

    ie -- dev/qa releases should always be num.num.zero,buildnum. (1.2.0.40)
    once released to staging - and if a patch is required -- the rev increments as such for the first patch - 1.2.1.40. second patch 1.2.2.40, and so on.
    once in production -- wait until next release.

    if code is released to the public, and not running on a company's servers -- always drop the build number. so, if you're delivering 1.2.2.40 binaries to the public, cut it down to 1.2.2 and deliver your rpm/pkg/deb, etc to the world.

    if this confuses you, im available for hire at your location. references available upon request. :p

    --
    We're like rats, in some experiment! -- George Costanza
  109. Oldest versions: by Subm · · Score: 2, Funny

    Oldest version numbers:

    Linear A: Linear A is one of two linear scripts used in ancient Crete before Mycenaean Greek Linear B... Linear A seems to have been used as a complete syllabary around 1900 - 1800 BC,

    Linear B: Linear B is a script that was used for writing Mycenaean Greek, an early form of Greek. It predated the Greek alphabet by several centuries (ca. 13th but perhaps as early as late 15th century BC).

    Linear C: (Redirected from Linear C [Already the marketers were messing with the version numbers!]) The Cypro-Minoan syllabary (abbreviated CM) is an undeciphered syllabic script used on the island of Cyprus during the Late Bronze Age (ca. 1550-1050 BC).

    Beat that!

    Can you imagine in 1800 BC how much of a pain the upgrade cycle must have been when everyone had to update their clay tablets?

  110. Re:os x - Don't forget LOLCAT editions? by Anonymous Coward · · Score: 0

    Or simpler : Mac OS X hello kitty

  111. Re:Whatâ(TM)s the highest version number ever by jhdsl · · Score: 2, Informative

    It isn't a proper version number. Many in between has been skipped, like going from 290 to 330.

  112. Re:I see he does not discuss SunOS/Solaris version by ggeens · · Score: 1

    Basically, Solaris = SunOS 2.x. (Changing the underlying kernel from BSD to SYSV justifies a new version.) That explains Solaris up to 2.7.

    After that, SUN realized they would never have a version 3.0, and they dropped the major version. Hence Solaris 8 and so on.

    --
    WWTTD?
  113. Re:Software version vs. sequels (OT) by ggeens · · Score: 1

    Forget version numbers. How did you pick that user name?

    At a guess, it has something to do with a common programming exercise in which you try to find the largest possible integer with a square that takes a certain form; in his case, that form must've been 1_2_3_4_5_6_7_7_8_9_.

    My guess: 1 nine, 2 nines, 3 nines...

    --
    WWTTD?
  114. Moderator on crack alert! by SL+Baur · · Score: 1

    To whomever moderated that comment down, put down the crack pipe, raise your hands slowly in the air and back away from the keyboard.

    k thx bye

    That's what your version control revision is for. Some of us would like to be able to tell at a glance whether having 2.3.4 might cause problems when transferring data to a 3.4.5 installation. You try doing that with between version 36978 and 87498.

    I agree with you in principle, but it's rarely enforced in the real world. Agreed that 2.3.4 and 3.4.5 are more descriptive than 36978 and 87498.

  115. RBBS by justthinkit · · Score: 1

    RBBS was the first PC software to get updated to a teen version number. Wiki says it hit version 17.4 in 1992.

    --
    I come here for the love
  116. Linus Torvalds version numbers... by descubes · · Score: 1

    I just upgraded to Linux version e9e961c9a818a2f24711af493b907a8e40a69efc, I was using 79fbe134832ebb70a49d8802cfeb2401dc35bb38 before.

    --
    -- Did you try Tao3D? http://tao3d.sourceforge.net
  117. very concisely said by freshfromthevat · · Score: 1

    Some of us would like to be able to tell at a glance whether having 2.3.4 might cause problems when transferring data to a 3.4.5 installation. You try doing that with between version 36978 and 87498.

    I like it.

    --
    .. Blub falls right in the middle of the abstractness continuum. -- Paul Graham