Joe Hewitt explains why Android is not Open.
Joe Hewitt, a top developer who works for Facebook, recently tweeted that Google’s Android was not open and that caused an argument around the twitworld and blogosphere. Today, he has written a blog post to clarify things.
Here’s the post below:
There is no doubt that Android is the most open of all major mobile operating systems, and they are to be commended for this. Coming from iOS, I’ve been pleasantly surprised at how much more configurable Android is. The fact that you can replace the home screen with a third-party launcher or even make your own app store is a clear sign that Google’s heart is in the right place. However, there is clearly something keeping them from being even more open. That something is probably the carriers, and not Google’s management philosophy.
It’s clear to me that the only reason Android has enjoyed so much success is that Google has given the carriers pretty much everything they could ask for, and the carriers have responded with the ton of marketing dollars and subsidies that Google needed in order for Android to have any shot to compete with the iPhone. While I can criticize Google for compromising Android in an effort to please the carriers, I have to admit that if they hadn’t done this, Android would very likely be irrelevant today.
If you want to see a better representation of Google’s values, look at Chrome OS. It hasn’t even shipped yet, but you can already follow the daily progress in their source repository and install your own build on a PC. The Chromium and Webkit projects it is based on are also full open source, and you can earn commit privileges and contribute to them today. It remains to be seen if Chrome OS will have any success, but my fear is that a lack of support from carriers and manufacturers will keep it from rising as fast as Android has.
Unfortunately, the term “open” has so many meanings in computing today, it’s probably futile for anyone to bother criticizing the way it is used as I did yesterday. My emotional response had a lot to do with my background. I cut my teeth in the software industry working on the Mozilla open source project, so when I hear others talk about openness, but see them omitting important facets like a public source tree and outsider commit privileges, my bullshit radar goes off. Mozilla’s commitment to openness is about as genuine as you can possibly get, but then, the world of desktop browsers is hard to compare with the world of mobile operating systems. If Firefox had required subsidies and advertising to reach 20% market share, Mozilla may have had to make compromises too.
Having said that, much of what I said yesterday still stands. It kills me to hear the term “open” watered down so much. It bothers me that so many people’s first exposure to the idea of open source is an occasional code drop, and not a vibrant community of collaborators like I discovered ten years ago with Mozilla. I am hoping that at some point it becomes practical for Google to move Android towards the Firefox model of open source, because I am sure that they want to.
Some interesting points I must say, but then he works for Facebook! Facebook is nota name synonymous with Open!


While this is an old post it is very relevant to my recent “revelation.” I just posted the following comment in regards to an article about Samsung's Touchwiz on their new Galaxy S II handset.
Here's the comment in full:
“You know, when I think about it a bit. . . it isn't awesome at all and it really sucks!
I really have only one phone and one tablet to choose if I want an Android device that I'm sure will get regular updates–Nexus S & Motorola Xoom. We're even talking security updates not just upgrades.
When I really think about that I might as well purchase an iOS device. F' ME!
That's the problem with all this UI junk. They aren't giving users a choice of having a device that will be directly updated via Google Vs a device that has their own proprietary UI and may never get updated let alone upgraded. Once they add that proprietary UI it's really not far from an Apple iOS device. It's much worse than Windows–at least there I can put a clean install on my computer rather easily as the drivers are all supplied by the hardware manufacturers without voiding my warranty and I can upgrade as long as my hardware supports the new OS.
Sure, I can root, void my warranty, and put a custom ROM on it. . . that is, if it's a phone being supported by the community and that support most likely won't last that long either.
So, the question comes. . . why in the hell aren't the drivers for these devices being supplied to Google to allow users to go “vanilla Android” if they would like to do that without having to void their warranty? Why isn't Google supplying users with a way to have a “clean install” of Android on their device?
When I look at it this way I have to come to the conclusion that, other than Google's devices, Android is just as locked down as any iOS device (depending on manufacturer, of course–some more so than other). That's great! An open-source project that is allowed to be locked down to the level of an Apple iOS device. Un-freakin-believable!
Honestly, I've never really sat and thought about it this way. THIS SUCKS! And their is nothing “open” about these devices! And that sucks because these are not cheap devices!
Why in the hell can't I get a clean install of Android on my device of choice without voiding my warranty?
Am I missing something? Please let me know. . . I really hope I'm missing something here.”
——————-end
Android is open and open sourced. However, the handset and carrier's implementation of Android is anything but open. Unless I'm missing something and someone would like to enlighten me.