Then there is the issue of the lack of uniformity across the board at Microsoft for all the software they ship - you can't control third parties but you can make sure that all your divisions are on the same song sheet. Then there is the lack of balance between power and ease of use; what I can do via GUI I should be able to do in CLI, the system should be setup where it is easier to move software from *NIX to Windows and back again without having to deal with the weird quirkiness of Windows.
I had to laugh a little when I read this. The CLI bit was particularly amusing given Apple's history of "idiot-proof interfaces" where they offered no control of the underlying OS what-so-ever. In fact, I had NO interest in Macs at all until OSX came about because only then was it a true power OS. I come from the Commodore Amiga world and CLI + GUI was lock, stock and barrel from Day 1. If anything, the GUI lacked a good deal, but 3rd party tools like Diskmaster 2, etc. made it work like butter with a little effort.
Windows has been on a quest since its inception to *RID* itself of the CLI "Dos" throw-back interface and here you want MORE of it.
I understand, but most people will not, ESPECIALLY the average Mac user who wouldn't touch a shell command line with a 10 foot pole. Quite honestly, my biggest problems with Linux has been similar to AmigaDos in that they've struggled to make everything possible via command line to work via GUI. In an ideal world, BOTH should be fully functional and left up to the user to decide which he/she likes best. Few things in this world are ideal, however and OSX is no exception.
You talk about a unified API, which ironically is Linux's biggest fault right now (they've done a reasonable job...albeit over 10+ years) to get the GUI to be "capable" on many distributions, but without Mr. Torvalds INSISTING that all Linux distributions carry a "core" compatibility API/GUI standard, 3rd party commercial software is just a flat out JOKE. I mean when you have more packing/archival methods than you do commercial software packages, something is definitely WRONG on your platform.
But you were talking about Windows, not Linux.... While surely you have some points, I could just as easily argue that OSX is OVERLY unified in some areas, notably the GUI. Windows and Linux both have all kinds of theming options and even operational/functional changes to the entire GUI system available. On the Mac, I cannot even do something as simple as to choose to have the menu bar on the window instead of the top of the screen which works like absolutely CRAP on really large resolution monitors (long long distance to move the mouse just to make a selection change). It's even worse when you go to multiple monitors since the menu bar is available only on the default monitor!!! Imagine having 4 monitors connected to your Mac Pro only to have to move THREE SCREENS over just to select a menu option. It's INTOLERABLE and yet OSX could solve that problem by either offering menu bars on ALL monitors or letting the user tack them to the windows where they really belong. The stationary screen idea is nice for quick flicks to find the menu bar on small monitors, but becomes a bear on larger screens and especially multiple monitors. Apple should have fixed this problem clear back in 10.3 even, yet it carries on to 10.6 and will surely still be there in 10.7 and beyond because like with 3-button mice, Steve doesn't want to admit the interface from 1984 doesn't make perfect sense in 2010.
I hope you like the metallic look or whatever comes next for OSX because Mr. Jobs decided that you don't need any options to continue to the "old" Aqua look (even if you liked it better). Worse yet, 10.5 was somewhere "in-between" inconsistent in many regards with some apps looking aqua and others looking metallic. So it's not just Microsoft that lacks total uniformity, but I'm also saying that's not necessarily a good thing. Theming would allow creativity and choice for the user and not just feeling like another "Borg" unit from Cupertino (or is Shanghai?). Apple offers very few choices for organizing the GUI and no theming ones. And if you're going to argue about APIs, let's talk about OpenGL being stuck back in the stone ages (in computer years). At least Microsoft has kept DirectX moving forward. The OpenGL team has moved it forward to compete once again, but Apple is two full versions behind so should it be any wonder between that and the utter lack of driver updates that games run at 50% of the frame rates as they do on Windows machines using the same engine (e.g. look at the Steam games). Once upon a time, the Mac was known for being a video machine...no longer.
Correct. The "Year of Linux" for any of the current distros = never. Even the most dedicated Linux advocate must recognize this by now, after years of failed hopes and dreams.
I tried to give Linux a chance 10 years ago and checked in every year or so to try newer distributions. Things HAVE improved greatly since then (but COULD have improved to this point 8 years ago if the developers had actually CARED about making Linux user friendly instead of just hacker nerd friendly...but oh how some of those nerds LOVE that "special" eL88t feeling of being able to do things on an OS that no one else even cares about). No, the problem for Linux these days is less GUI and more standards as I talked about above. When you have more windows managers and GUI standards and package managers competing against each other than you have commercial software packages, you have a REAL problem. Linus Torvalds is probably the ONLY PERSON in the entire UNIVERSE that could change that situation but he seems as much an elitist hacker mentality as any of the major developers and thinks Linux should basically run amok for eternity and that somehow chaos will eventually evolve into form. The problem is that a Universe full of incompatible, unmatching software standards does not a happy user make. You can't run a Gnome app unless you have the Gnome libraries installed. Those apps won't use KDE themes (and vice versa) so all your Windows will look like they came off two entirely different operating systems. If you're running Black Box, God bless you, but you won't even get a startup bar. You'll have to add all those new apps into your right-click app list by hand (or use some shoddy 3rd-party distribution program that attempts to control those things, only to fail when something in the GUI gets updated and the CLI control no longer functions the same, etc. etc. etc.).
Linux COULD be awesome. But it will NEVER be awesome (except to hackers) because hacker type developers won't talk to each other to make their different "standards" compatible with one another. Instead of coming together and taking the best ideas of all camps to make one killer GUI with a lot of theming options (that would then be consistent among ALL applications), they choose to compete against each other and so NOTHING is "standard" and everything runs, looks and feels like CRAP. They, of course, will tell you that it's all good free choice and free information and they don't WANT any commercial software in their world of free information, but we all know that's a load of horse poo unless you live in your mother's basement and recite obscure Unix commands as poetry in Vogon.
