@Jeff
Vista wasn’t called Windows 2005.
Of course not… it’s version 6.0.6000!
So does that mean that when Windows gets to 6.6.6000 we’ll actually be in Windows Hell? After some of the issues with marketing and actual use and compatibility with software and hardware, we may already be there.
I totally agree about version numbers. Here at my job we use the maj.min.iter.svn number scheme. However, it’s a government app and not meant for public consumption. As a developer, it takes a couple of minutes to remember why the current project I’m working on is 1.1.0.1856 when the major and minor should be 0.0 since the app isn’t even released to production. I guess they should be like that. I don’t know. I just work here. There isn’t any consistency in version numbering in any of the apps around here. Some projects follow the numbering of other projects but get a different SVN number. Some go with the maj.min.svn.iter (2.25.8683.1) scheme. No sense of order.
Even Microsoft’s four digit build number is mildly confusing. But it does make sense. I think build numbers are like VIN’s It should ID the product AND the version. Maybe if added with a serial number, it could ID the license. Oh, wait that’s already been done. I can’t remember the exact software but I think Adobe at least in the past used that as part of the key. (Not a very good idea if you ask me, but that leads into another topic entirely).
Apple has been running the similar scheme as Microsoft for a while now with Mac OS X, X representing the Roman numeral 10. Then with each minor version, it gets a cat name: Mac OS X Leopard (10.5). Their updates get a single digit, the current being 10.5.3. Simple and easy to figure out. So, this means: Mac OS X Leopard Update 3.
The difference between Apple and Microsoft is that Apple openly displays its internal build numbers and makes it rather easy to discern what each component means. Where with Microsoft, all you get is a name (Windows Vista or Windows Vista Service Pack 1) which equates to some rather confusing internal numbers.
Has anyone ever looked at the IE6 (I know, it’s what I have to use at work) version number? 6.0.2900.2180.xpsp_sp2_qfe.070227-2300: what? That’s gotta be a form of proprietary encryption. If it’s going to be confusing, don’t display it to the user. A version number should be relatively simple so that when troubleshooting a problem the end user doesn’t have to try and remember something like IE6’s version number.
Sadly, with Windows having so many patches (darn near weekly) the simple numbering scheme can be unwieldy in itself. But, it would be simpler if there were a way to identify if a patch is missing, instead of building a list of patches installed and going to see if you have one missing. In a corporate environment, this can be a pain, but as a home user that’s what Windows Update is for.
As for dumbing down all of this, if you were your grandmother, would you want or care to know all these version numbers? Probably not. That’s what software update tools are for. They keep a database of software versions and do the updating for you. So a version number becomes nothing more than a key to identify updates. As Des just said, It doesn’t matter!