Monday, August 15, 2011

Proof Android is not open source -- and why that's good

Google tapped into the open source community only to regret it later and muddied the Android platform. That can all end now
Since its introduction in fall 2008, Android has been positioned as an open source OS that would take the best of the community and reinvent mobile computing. Well, Android certainly has emerged as a powerhouse mobile OS, accounting for the majority of smatrtphone sales for months now. But it's not open source.
Google has finally acknowledged that its characterization of Android is false, although it continues to claim that open source nature on its website. How? Google complained this week that Microsoft had no right to show the Android source code to an expert witness in one of those many patent battles being waged on the mobile front. If the Android code were in fact open source, there could be no such restriction on showing the code -- it would be available to anyone. That's what open source means.
[ See all of InfoWorld's tablet deathmatch comparisons and personalize the tablet scores to your needs. Also see our personalizable smartphone comparisons. | Compare the security and management capabilities of iOS, Android, WebOS, Windows Phone 7, and more in InfoWorld's Mobile Management Deep Dive PDF report. ]
The truth is that parts of Android are open source and other parts are not. There's nothing wrong with that -- in fact, it's extremely common these days in software development, a testament to the positive attributes of open source.
In its early Android days, Google appeared to be sincere about its open source claims and ambitions, driven by the enthusiastic, trusting nature of youth. However, over time, Google has begun to close parts of Android to better compete with Apple's iOS as the dark side of open source -- conflicting directions and unstoppable sloppiness -- began to appear. The open source nature of Android was leading to inconsistencies in user experience that hurt the platform, whereas Apple's sharp focus made each rev of iOS better and consistent across the platform. In comparison, Android looked like a failed state in the making, sort of a mobile version of Yugoslavia after Tito -- OK, not that bad, but the direction was not good.
It's hard for believers to accept that open source brings with it difficulties, but look at the consistent failure of the other open source mobile platforms -- Moblin, Maemo, and MeeGo -- that all devolved into grad-student-like thought experiments and personal pet projects. Users don't want that, and ultimately products are sold to users. If you look at the most successful open source efforts -- Linus Torvalds's Linux comes to mind -- it takes strong leadership to steer and sometimes override the community for the greater good. It's not a pure democracy, at least not if it works. Google doesn't seem to have a Torvalds to manage Android effectively in a pure open source environment.

No comments: