I cannot express in words how sad that makes me. I've heard older programmers talk fondly about the BeOS, the classic MacOS, Amiga Workbench (IIRC), NeXtStep and even Win3.1. Even older programmers talk about computers built by Tandy and the BBC, and the legendary machines built by Atari and Commodore. I cannot help but feel that I've missed something. I salute Gruber for making the point I have been trying to make for a long time now.
I've grown up in a world where we have only two major families of operating systems[1]: Windows and UNIX. That makes me a sad panda :(
Even though I hate the flimsy machines Dell make, I would love to try out the DellOS, if they ever decide to build one.
[1] I'm only talking about the desktop space here.
I'm not sure I agree with the OP. When there is real competitive advantage in some newish layer of the tech stack, you will see incredible diversity. When the advantage moves on to other parts of the stack (eg applications, the web, etc), the older layers standardize and homogenize.
Today, in 2009, neither I nor my mom give two shits what OS we're using 70% of the time because our work is done inside a browser. I run WinXP in a virtual machine on my Mac. At least once a day I catch myself using the browser inside the Windows instance without realizing it.
We didn't use to have a standard for sharing information. If you wanted to share a file, you had to have the exact same hardware and software. That is what led us to the local minima that is PCs running DOS/Windows.
Now, however, we have a well accepted standard. If you can have a good TCP/IP stack and run a browser, you're golden. With just these two things you can be productive on any operating system.
So now, the fact that the OS is the last thing that you consider, might just free manufacturers to come up with their own designs.
That does however leave one crucial thing out, which might just kill Gruber's argument: games.
Many many happy memories of those times
[Edit: thinking about it now, the one thing that was missing was one-upmanship. I don't remember any comparison between machines for the purposes of deciding which was 'better'. We were just happy to have something; didn't matter what brand it was]
(You could also buy some antique computers, restore them, and explore their OSs).
As for the rest of your post, here is Gruber's thesis statement:
PC makers who want to succeed should create their own OSes
Your statement that "Google succeeds without an OS" does not belong in this argument. First, because Google's success has nothing to do with PC making: That's not their business. Google is an online advertising business. To the extent that the rest of their amorphous, cash-cow-supported business plan has any coherency, it seems to be about using various web and mobile apps to drive advertising traffic, although they also derive a certain amount of revenue from selling software subscriptions and licenses, and of course there's AppEngine. And probably some stuff I've forgotten.
Second, because where Google does have a strategy to venture into the hardware market -- with mobile PCs, marketed as "phones", and perhaps desktop/laptop PCs as well -- the plan seems to be to start out by building an OS, just as Gruber suggests. Google's phone venture is centered around Android. I'm not sure what Chrome OS is all about, but if Google releases a tablet or a laptop it will presumably run Chrome. To the extent that Android and Chrome are or will be successful, these will be points in favor of Gruber's argument.
Finally... Apple's first couple of OS X releases really weren't that successful. Apple survived that, of course, because they still had enough dedicated users of their previously successful OS -- Mac OS 9 -- to tide the business over. And of course that iPod thing didn't hurt -- that bought a lot of time. [1] The success of Mac OS X was a near thing, though. Mac fanboy that I was, I nevertheless abandoned the Mac myself for dual-boot XP/Ubuntu in the early 2000s, and didn't come back until OS X 10.3 or 10.4, and I don't think I was alone.
---
[1] The iPod, of course, is successful because of iTunes. Which isn't exactly an OS. But is certainly a software ecosystem, common to all Apple hardware, with a circumventable but nonetheless real form of lock-in, built around what was at the time a superior, unified interface for purchasing music, organizing it, and copying it to your devices. The success of the iPod derives mostly from Apple's custom software for the iPod. People have been cloning the hardware forever. Pundits famously didn't see the iPod coming because other companies had beaten Apple to market with apparently equivalent hardware.
For now, though, this effect is probably most visible in the tech field. There's a large and growing disparity in profits between companies which can produce good software, such as Apple, Google and Microsoft, and those which cannot. I suspect this disparity will more and more reflect how the economy functions for individuals. It wouldn't surprise me if the wealth gap further widens every year. I'm not sure if our politicians, society or culture are prepared to deal with it.
I don't see Intel, (ok easy example) or any other hardware manufacturer dying anytime soon. The only one who 'could' die are those whose job is only about assembling hardware components together. And even them have a role in the low end market that will be very hard to meet for a company aiming to handle the whole chain of assembly of a computer, software included.
It's easy to agree on the fact that software has a much more profound impact on people that hardware. It's why there is an UI in GUI. But to me this point is as moot as saying an engine manufacturer is useless because it doesn't do steering wheels.
It seems to be a fact (I dont have enough informations to be sure) that software economy is wealthier than hardware's. But i'd like facts about that first, because i see a whole lot of software companies dying too . And then even if it is true it doesn't mean we NEED hardware manufacturers to come and release a ton of more or less compatible software and trying to impose that on users the exact same way we are stuck with windows at the moment.
Software building is a field of expertise in itself. A company can convert itself, or invest a new field. But it certainly doesn't mean they should, or they gonna die if they dont ..
My summary : Basic and non credible argumentation from the original article. Takes a visionnary tone , but in my opinion this is everything but where we are headed at the moment.
Car companies that cannot produce good software are indeed dying. The next generation driving systems rely heavily on a software component (traction control, user interface feedback, gas management and hybrid drive, Tesla's power management, etc) and those which cannot make the leap to produce software in tandem with their car hardware are facing irrelevance.
Unless you would consider Android, Palm's WebOS, Nokia's various OSs, Arch and Ubuntu to all be equivalent.
Android is it's own operating system. It has own user space and GUI technology. But the article didn't mention it.
It seems in fact that software manufacturers, and for good reasons, are taking more and more control into how hardware is designed. And that is a good thing because hardware ought to be designed for the software, not the other way around.
But it doesn't mean that what we need is more monolithic entities like apple. The fact that hardware and software is at least somewhat decoupled is a VERY good thing in my opinion.
What google is doing with android is interresting in this regard, and i wonder if their strategy with Chrome OS is gonna be similar; they release an OS (open-source, and this is quite important in the end), do the usual strategy of partnership with hardware manufacturers, and in the end , also decides to produce their own smartphone. It's an harder path cause your partners are your opponents at the same time (something apple for example, hasn't to deal with concerning OS X). But for the user it's clearly the best path : You have the freedom of using the software as you want (!= Apple) and you can also buy a proprietary solution that supposedly offers a better synergy between software and hardware
I don't see Intel, (ok easy example) or any other hardware manufacturer dying anytime soon.
I don't think that, when the author said PC makers are "busy dying" that he meant that they're necessarily on a direct trajectory towards bankruptcy. I took it in the softer, more poetic sense that they're listless, apathetic, lacking in the proud vigor and vibrancy of their youth. This was captured best when he said this:
People today still love HP calculators made 30 or even 40 years ago. Has HP made anything this decade that anyone will remember fondly even five years from now?
I agree with you that hardware and software decoupling is a very good thing. I also do not see this as being mutually exclusive to what Gruber is suggesting. If Dell wanted to invest in being a player in user experience, there's no reason that they would have to tie their system software to their hardware.
The biggest flaw that I see in Gruber's article is that he might be overestimating consumers themselves. Sure, the computer industry is different from the days when you tried to sneakernet a 1-2-3 file to a friend's machine only to find that he was running Visicalc on CP/M. But will consumers accept this change without knowing what an open standard is, or a document format, or a portable runtime, or cross-compling, or virtual machines?
I'd guess not, given that I've talked to seasoned geeks who haven't yet fully internalized that things are different today. Consumers, recoiling from the fear of "incompatibility", all happily ran to one side of the boat in the 90s and nearly capsized it. Teaching them that diversity doesn't have to mean incompatibility seems like a daunting task.
Providing enough of a subset of the expected APIs and the device support and the databases and web browser and the compilers and file systems the rest of the stack that the customers and third-party partners expect? That's a bigger project and a bigger budget.
Simply being better isn't enough.
Being faster isn't enough.
Being cheaper isn't enough.
Even running Microsoft Windows on your (non-x86) hardware isn't enough.
You need some combination of "betters" and of application and document compatibility, and you need to get to critical mass of applications and tools and device and hardware support, or you need to get to "massively better" in one or more dimensions to get enough early adopters on-board, or you need enough money to buy the tools and ports you need.
And then you have to get to big volume and to enough of a profit margins to get your prices down to where you attract application developers and resellers, or pay for the developers.
As for competition, you're working against Microsoft Windows on x86 and Apple, and FOSS limits your margins. Or against embedded vendors that excel in one or more dimensions.
There are little-known and niche and embedded operating systems and vendors all over the place. Wind River (now at Intel) is one. HP has at least three operating systems (NSK, HP-UX, VMS) and has retired others including MPE and Tru64 Unix and Domain/OS, and not counting embedded software platforms such as EFI and all those HP printers. IBM has its own OS offerings.
Building an OS is comparatively easy. Anyone with enough skills or enough cash can certainly build or buy one, and various folks can buy enough partners. But to create a self-sustaining environment within your target market and to avoid creating a massive write-off, you need to build an ecosystem around your operating system. That's a much tougher and much bigger effort.
I think Gruber is underestimating the fact that Apple has been developing not just the Macintosh OS, but the ecosystem and community for like a quarter of a century. I don't know that there is a shortcut to the latter two. When I switched back to Windows from Ubuntu it wasn't because of any failing of the operating system. It was because I was unable to find suitable replacements for all the Windows applications (and drivers) I used.
Web applications have not yet usurped desktop apps across the board, and when they eventually do, won't it be a worse environment for a new proprietary OS? At that point what would a proprietary OS offer that a free OS on inexpensive hardware couldn't?
As far as the desktop goes? Apple will have its market share, which is the high end computing market (they have ~90% of it that 10%) and windows will have the other 90%. You can make Ubuntu function/look exactly like windows/mac. The problem comes down to the OEMs. Will they support it? Will they make the strong push in marketing to get people to try it out? Your grandmother is not going to do sudo and apt-get commands. If an OEM made beautiful machines, that ran tight software/hardware integration running a customized version of Ubuntu, marketed the hell out of it, and offered the right amount of training like Apple does, it could possibly get off the ground. Even then, linux is a scary place for the average person and the apps just aren't there.
Honestly, I'm more bullish on other Operating Systems taking us from billions to trillions on devices that aren't beige boxes that sit under our desk.