Google just announced its long-rumored computer operating system, Chrome OS. There’s not much real insight or analysis I can add to the insanity that the tech web just melted down into. But I can throw my 2¢ into the churn. I’m excited. I like the ideas and the philosophy behind it. But more importantly, I see this as a very positive development for a few simple reasons: competition, innovation, and choice. Google is innovating in the “basic computer” space, which is leading to increased choice and increased competition, which will lead to yet more innovation, leading to yet more choice and competition. It’s a vicious, virtuous, vital, beautiful cycle, and it has only positive implications for the future of everyday computing.

I’m looking forward to Chrome OS. It promises to be radically faster and simpler than all of the currently popular operating systems. I’m hoping it actually delivers on that promise, I think it’ll be good for computing!

OK, I was going to end the post there, but my (business) partner Tim just informed that I do have some insight and analysis I can throw into the ring. He asked me: if Google’s vision of the future of computing is the web, and they already have their own browser, why would they build their own OS? Aren’t browsers the gateway to the web? Here’s how I replied:

The key to understanding this is in the name of the browser and the OS: “Chrome.” In computing, “chrome” is “the borders and widgets that frame the content part of a window” (Wikipedia) — in other words, it’s the stuff around the stuff that really matters — the “content” — the document, messages, information, movie, pictures, etc that you’re reading, writing, watching, editing, or otherwise interacting with. It’s become a common wisdom in user interface design that chrome must be minimized, to the point where it’s invisible, if possible. (I suspect Edward Tufte has been one of the supporters of that philosophy, but I don’t have any sources handy.)

With that understanding, Google’s philosophy seems clear to me. By naming their browser, and now their OS, after the stuff that doesn’t really matter, they’re revealing their thinking about what does really matter: the web. So this new OS is about delivering the experience of the web unshackled by the complexity that the modern operating system is weighed down by.

I apologize, but to continue I need to take a moment to talk about what the term “operating system” means. There have always been different definitions of the term. To many, it’s all the stuff that’s included with your average copy of Windows, OS X, or a Linux distribution: a file manager, notepad, calculator, control panel, web browser, email program, etc, etc, etc. But technically, those are all actually just applications which are bundled along with the OS; the OS itself is the code which manages the hardware, and provides an abstract interface to those applications, so they themselves don’t need to worry about the vagaries of hardware. But since the term OS has fractured over time, a new term arose to describe that core part of an OS: it’s called the kernel. A modern kernel, along with integrated extensions and drivers, handles important things like hardware resource allocation, memory management, power management, networking, and all the other low-level tasks which are kinda boring but also critical to an effective computing experience.

Sundar Pichai, Google’s VP of Product Management and Linus Upson, its Engineering Director, wrote in their announcement: “The software architecture is simple — Google Chrome running within a new windowing system on top of a Linux kernel.” This sounds innocuous enough, but it’s really a radical challenge to all the mainstream operating systems available today. Windows, OS X, and the mainstream Linux distributions all have a kind of a kitchen sink approach; they include a kernel, and a windowing system, but they all also include much, much, much more — complex file systems, file managers, outmoded and ineffective security models, thousands of device drivers for devices most people never use, and hundreds and hundreds of bundled applications — they’re trying to be all things for all people. Chrome OS is a challenge to that entire model, and if Google manages to pull it off, it may be an end to there being a single dominant model for how end-user “desktop” computers work. (By “desktop” I mean any and all descendants of the typewriter-based terminal model, centered around a keyboard, including laptops.)

Essentially, the philosophy behind Chrome OS is for it to contain only the bare minimum of systems necessary to boot up the hardware, connect it to the network, and load up the web. Just about everything else just won’t be there. Sure, that won’t work for some people — but my guess is that it will work for a whole bunch more. And by radically simplifying the software stack, that stack can be radically faster, more reliable, and more secure. Sounds worth a try to me.