Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld

JavaWorld Daily Brew

Thoughts on the Chrome OS announcement

 

Google made the announcement on
Tuesday: Chrome OS, a "open source, lightweight operating system that will initially
be targeted at netbooks."

Huh?

I'm sorry, but from a number of perspectives, this move makes no sense to me.

Don't get me wrong—on a number of levels, the operating system needs a little shaking
up. Windows7 looks good, granted, Mac OS is a strong contender, and both are clearly
popular with the consuming public, but innovation in the operating system seems pretty
limited right now, to eye candy graphical window-opening/window-closing effects, different
window decorations (title bars and minimize/maximize buttons), and areas along the
edges of the screen to store icons. At no point has any of the last three or four
OS releases from any of the major vendors—Microsoft, Apple, or the various Linux distros—really
introduced anything novel, just infinite variations on a theme. Filesystems are still
hierarchical, users still install and manage applications, and so on. In fact, arguably
the most interesting development in operating systems has been the iPhone, and most
of its innovations center around two things: the two-finger interface, and the complete
mental reboot of what user interface looks and acts like.

Seriously, that's the best we can do?

I see a lot of room for improvements in the operating system experience; for starters,
let's do away with the "browser" and just call Firefox, IE and Chrome what
they're (far too slowly) evolving into: a generic application host. Get that story
right—the acquisition of applications onto the device, the updating of those applications
when new versions are available, the offline application experience, and so on—and
the operating system and the browser will mesh into a seamless whole. But we're not
there yet, not by a long ways, and the first competitor to create such an environment
will have a huge advantage over its rivals. Arguably Apple got there first with the
iPhone and AppStore, and yet the iPhone still needs iTunes running on a computer to
make the experience seamless, and iTunes is definitely not what I call a seamless
user experience.

(Besides, the iPhone is hamstrung on a number of levels—I would absolutely despise trying
to write this blog post on it, for example.)

Despite the clear window of opportunity for an innovative operating system to step
in and make some serious waves in the industry, Google producing an OS really doesn't
make sense to me, for a number of reasons.

  • Challenging your opponent on your opponent's turf is never a good idea. A
    maxim of battle says that one should only battle on favorable terrain, yet Google's
    deliberately choosing to "cross the line", as it were, into territory that
    is clearly foreign to them. They have no expertise in marketing it, selling it, researching
    it, or developing it, while their competitors in this—Microsoft, Apple being the principal
    two—have been doing it for decades. Literally. I realize that Google has a number
    of smart people working for them, but it seems pretty presumptuous and arrogant to
    think they can get this story better, particularly in any kind of short term.
  • This is a difficult problem to tackle. Microsoft's known it for decades,
    Apple is discovering it all over again, and Linuxers have either wallowed in it as
    a sign of prowess or just accepted the problem as intractable—it's really hard to
    get an operating system to recognize the billions of different devices out there.
    Apple solved it by jealously and zealously chasing anyone who ever tried to run Mac
    OS on non-Apple hardware. Linux consumers found themselves recompiling kernels or
    in some cases, having to build device drivers themselves. Microsoft just suffered
    through it. For a new OS, the only path possible in the beginning is to support the
    20% of the devices that 80% of the people use, and hope that nobody else tries a device
    that isn't on that list and blogs to tell about it. Unfortunately, the chosen target
    market (consumer netbooks) works against them here in a big way. With developers,
    it's pretty easy to say, "Sorry, guys, you know how it is, give us a few years,
    or contribute the patch yourself!"; with consumers, if their BuyMart-bargain-bin
    web cam doesn't work, it's Google's fault and they'll be up in the acne-spackled BuyMart
    counter boy's face about it. This will not persuade BuyMart to stock the Chrome-installed
    netbook for much longer.
  • Is this really the company that swore to "do no evil"? Google's
    announcement is vague on so many levels, it's almost a FUD play, or else they're trying
    to blatantly cash in on their "geek cred" to convince investors and analysts
    that they've finally found a new source of revenue to supplement AdWords. (Well, modulo
    the fact that this new OS will be open-source, which means it's not really a revenue
    play, but I'm sure they've got that figured out somehow, too.) Seriously, this doesn't
    make sense: if you're doing an open-source OS, then where is the source? Where is
    the transparency? Where is my ability to contribute despite my status as a non-Google
    developer? What part of this project is open-source in any sense of the term?
  • Netbooks? I realize that netbooks are the new hotness to a lot of people,
    a compromise between a phone/PDA and a laptop, and that the price point of the netbook
    means that for the first time, consumers can get into computing for under $250 (rivalling
    the price of game consoles) that addresses their fundamental needs—email, web surfing
    and maybe an application or two—but the timing here is just too late. Google's announcement
    says that "netbooks running Google Chrome OS will be available for consumers
    in the second half of 2010". Which means that the major competitors (mostly Windows)
    will have twelve months to convince netbook consumers that Windows (and Windows7,
    in particular) is the right choice to run the netbook, and Google will be starting
    from some distance behind the 8-ball. Chrome needs to be available now if they're
    going to avoid a long and entrenched battle starting from a position of weakness.
  • It's a distraction from their strength. Abraham Lincoln is famous for saying.
    "You cannot strengthen the weak by weakening the strong", but this represents
    Google's third or fourth effort into a space that really isn't leveraging their core
    strength (their ability to scale). Even if the money and resources spent on Chrome
    (and Android, for that matter) have zero effect on the budgeting and resourcing for
    Google App Engine and other server plays, the message and story that Google presents
    to the world is now as disjoint and multifaceted (and therefore harder to grasp) as
    Microsoft's.
  • Haven't we seen this before? Wasn't it almost a decade ago when another company
    announced a plan to unify the browser and the desktop? In that case, the world either
    yawned, rejected it outright ("I don't want to browse my desktop, damnit"
    was how one friend of mine put it), or sued them over it. Even if Google doesn't run
    afoul of the DOJ directly, Microsoft is going to love pointing to Chrome OS as clear
    indication of non-monopoly status the next time DOJ comes calling. If Google does
    manage somehow to annoy the DOJ antitrust personalities, well... let IBM and Microsoft
    tell you all about how much fun it is to try to innovate and bring products to market
    with lawyers looking over your shoulders.
  • Haven't we seen this before? Not too long ago, another vendor tried to go
    after the "you don't need an operating system" story... except they called
    it "The Network Is the Computer". All you Java developers, raise your hand.
    Anybody who doesn't have their hand raised, ask what happened to that vendor from
    any of the people with their hand in the air. Or ask an Oracle DBA.
  • Haven't we seen this before? Even more recently, another vendor made a play
    for the netbook+cloud story. All those who've heard of Cloud
    OS
    , raise your hand. Anybody who doesn't have your hand raised.... well, I wish
    I could tell you to go talk to the people with their hand raised, except I don't think
    anybody does.

This whole idea just feels badly-planned and not well thought-out. Let's see how it
executes, so let's meet back here in a year and compare notes, but in the meantime,
I'm not hanging up my Java or .NET tools any time soon.





Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services.
1-day or multi-day workshops available. Contact
me for details
.