Techcrunch calls Google's announcement of an operating system designed to run precisely one application a nuclear bomb on Microsoft. A commenter further down tones it down a bit: "a bullet aimed at Microsoft". Or maybe it's a fart in the general direction of Redmond, WA?
The Techcrunch claim is based on a largely detail-free, claim-heavy blog post at the official Google blog. It's all vaguely reminiscent of the pronouncements that Sun Microsystems made for Solaris in the 1990s with almost zero evidence:
"It's scalable. Way more scalable than any other OS."
"But it's a warmed-over Unix."
"No other Unix or OS is as scalable as this one. It will scale from your toaster to a mainframe."
As it turned out, it scaled from an expensive workstation to an expensive minicomputer. And its creator looked near helplessly on as Windows and another warmed-over Unix ate even into that space. Oddly enough, Linux can run in a toaster, just as long as you don't mind slamming a few megabytes of DRAM into an appliance with the sole function of heating bread.
What has Google got in its hype playbook? Why, the web, of course. "...the operating systems that browsers run on were designed in an era where there was no web." What, like Unix? This is either a clue that the infrastructure for Chrome OS is resolutely not Linux or just a bit of marketese that Google hopes people will forget as the project nears fruition. In either case, it begs the question, exactly which core feature do existing multitasking OS implementations lack that a browser requires to be built in? Are there special spinlocks or mutual exclusion semaphores that a browser requires?
In fact, Chrome OS will run on a Linux kernel. Erm, wouldn't that be an OS designed before the web came along? Linux itself may have been born after Tim Berners-Lee and colleagues implemented the initial HTTP protocol. But the core architecture is that of an operating system designed in the late 1960s, which is even pre-Internet.
The Chrome OS will apparently have a new security infrastructure. Built on top of Linux. "Users won't have to deal with viruses, malware and security updates." That's right, because Linux never has to implement security updates. Oh, wait a minute...
It's possible that Google will insert checks for buffer overflows and other common attacks. But those modules have been available for Linux for some time.
"We have a lot of work to do, and we’re definitely going to need a lot of help from the open source community to accomplish this vision." So, this marvellous OS that is designed in the era of the browser...isn't really ready yet? It doesn't launch until the second half of next year, although an early version of the source code should arrive in the autumn of this year. But the early FUD clobbers Ubuntu and the rest. And Android.
The FUD has already infected Techcrunch where, apparently, Android just isn't built for the x86, whereas Chrome OS is. I'm sure that kind of thing really bothered the engineers at Apple when they looked at OS X. "You know, this thing just isn't built for x86...oh no, it's OK, I found an x86 compiler."
Android remains Linux with some kind of weird Java engine on top. Java was designed explicitly to run on register-limited architectures such as the x86. Unix was designed well before RISC architectures such as ARM existed. Plus, in the meantime, Intel came up with a few tricks to get around the register-based limitations in the x86. Plus, as MC Siegler then admits, there are ports of Android to the x86.
Google admits there will be overlap between Chrome OS and Android but adds: "we believe choice will drive innovation for the benefit of everyone". Translation? "You work it out. We will have two Linux-based OSs, one of which is designed for netbooks and desktops but has been hobbled more than the one for phones."
So, in an environment where support for Android is respectable, but still fragile, Google drops a bomb on its own OS. And, because the time between announcement and actual code is relatively long, people won't have a good idea of how restricted the Chrome OS environment is. It also begs the question of whether Android is actually web-ready if Google needs another go at an OS.
Finally, you have to consider the main target: Microsoft. Google claims applications written for Chrome OS will run in any "standards-based" browser. Stalwarts of web development will probably let out a hollow laugh at this point: which standards are we talking about here? And, note the emphasis: apps written for Chrome. It does not mean the converse.
As an example, Outlook Web Access runs well in precisely one browser: IE. Does Google plan to reverse engineer IE web apps in the hope of running them on its own browser? Or does it hope that the primary destination for Chrome OS users will be Google Apps and need not worry about the rest?