Andy Rubin, the head of Android at Google, has responded to all the talk going on across the web over Android’s openness. I would almost say he sounds a bit irritated, but that’s probably my own imagination. In any case, his opinion is clear – “I think I’m having a Gene Amdahl moment”, referring to the man who coined the term ‘fear, uncertainty, and doubt’.
He labels all the information in the press as ‘misinformation’, and addresses most of the talk in the press directly. His main theme seems to be that despite all the talk, nothing has actually changed between then and now. Everybody is free to modify Android, but if you want to market it as ‘Android-compatible’ or include Google’s applications, you’ll need to conform with some basic compatibility requirements. This program has been in place since Android 1.0, Rubin notes, and all members of the Open Handset Alliance have agreed to abide by them.
Despite the drive to not fragment Android, Rubin notes that everyone is still free to modify Android. He also dispels the rumours that Google is working on standardising Android on a single chipset. “Our approach remains unchanged: there are no lock-downs or restrictions against customizing UIs. There are not, and never have been, any efforts to standardize the platform on any single chipset architecture,” Rubin notes.
“Finally, we continue to be an open source platform and will continue releasing source code when it is ready,” he adds, referring to the Honeycomb source code (or lack thereof), “As I write this the Android team is still hard at work to bring all the new Honeycomb features to phones. As soon as this work is completed, we’ll publish the code. This temporary delay does not represent a change in strategy. We remain firmly committed to providing Android as an open source platform across many device types.”
There is one final point he didn’t address. The BusinessWeek article that started all this stated that in order to get pre-release access to the Android source code, you’ll need to play by Google’s rules. “From now on, companies hoping to receive early access to Google’s most up-to-date software will need approval of their plans,” BusinessWeek claimed, “And they will seek that approval from Andy Rubin, the head of Google’s Android group.”
Rubin doesn’t directly address this, but to me it seems this simply isn’t new policy. I simply can’t believe that before all this, companies like HTC and Motorola got pre-release access to the code without any conditions being set by Google. It certainly could be that Google will be applying the rules more strictly from now on, but considering the rules have always been clear and open, and considering the parties involved have been well aware of these rules for a long time, it hardly seems that this is in any way unfair or closed or whatever.
I’m still not happy with Google not releasing Honeycomb’s code, but the rest of the story all seems very reasonable to me, and a good thing for consumers – which, lest we forget, is what matters most.
You’re kidding right? The rules are clear alright, and the rules dictate that it is NOT open. Open source, yes, open, no way. If there can be only one contributor to the core it cannot be considered open. If there is only one person / entity that manages and determines direction it cannot be considered open. If Android, or WebM for that matter, were open projects, they would have community involvement at ALL levels, including management, direction and code contribution to the core.
What Google is doing here is no different to what they do with a lot of their stuff, use “open source” to confuse people into believing that they’re an “open” book contributing “open” projects, when they’re closed up tighter than a fish’s rectum, and certainly as tight as most of the competition they so boldly label as “closed”. It’s also absolutely no different to what that supposed “closed” competition do – develop stuff behind closed doors without any outside input – the ONLY difference is that at the end of the development cycle Google say “oh, and here’s the source code, do with it what you will, BUT DON’T YOU DARE USE XXX NAME ON IT IF YOU MAKE ANY CHANGES TO IT!”
The only “misinformation” is the way Google, and people like you, represent their products to the world…
Rubbish. Google’s Android is open. You can take it and make a competing platform if you want. Like you can take Redhat’s OS and make a competing system if you want. You just can’t call it Android, like you can’t call your clone OS Redhat. There is no appetite to create an alternative platform, at least not right now.
The fact that Google is the only contributor is immaterial and a red herring. Google doesn’t maintain the Linux kernel used in Android. They contribute back. They just don’t accept any code into their platform. They control Android, but not necessarily all the components that make it up.
This is the crucial, key point. The ability for other parties to produce a competing product after all is the thing that defines “competition”.
This is just as true for Android as it is for WebM.
Here, for example, is an alternative codebase called ffvp8, not written by Google, which implements the WebM standard
http://linuxers.org/article/ffmpeg-now-has-fastest-vp8-decoder-ffvp…
Competition. Anyone may implement. Open.
Edited 2011-04-07 23:12 UTC
Well, he is our resident *Apple* fanatic after all. You can’t expect HIM to know about ‘open’ and ‘anyone may implement’.
Well when you put it that way, it sounds like OS X. Is that ‘Google Open’ now too?
Let’s just let’s forget about this – http://source.android.com/source/submit-patches.html
And these –
https://review.source.android.com/#q,status:open,n,z
https://review.source.android.com/#q,status:merged,n,z
Now lets strictly apply your definition to other popular opensource projects: Linux is closed. Python is closed. SpringFamework is closed. JBoss is closed. PostgreSQL is closed.
Probably only Apache’s stack can be considered open by that definition.
Otherwise Android is a very closed system.
You’re a liar. Android isn’t limited to only one contributor, and it couldn’t be, as then how the hell was it supposed to be able to use the Linux kernel and all the other stuff it uses? Oh, wait, you’re just full of shit. Consistently.
http://www.mozilla.org/foundation/trademarks/faq.html
http://fedoraproject.org/wiki/Legal/TrademarkGuidelines
http://www.apache.org/foundation/marks/
You have a very “interesting” understanding of open. Apparently trademarks should also be included in the open part.
I don’t see the problem with trademarks being explicitly excluded from open stuff like that. Why should Google let their logo be used on any crash-happy software Joe Bedroomcoder writes based on their code? It could ruin Google’s reputation overnight. Mozilla don’t allow the Firefox name or logo to be used on other products built with their code – that’s why we have IceWeasel, TimberWolf and so on. Nothing new there.
Your handle is very appropriate.
I find it interesting that all of this has blown up in the news about Google not releasing the source yet for Honeycomb. The news has been using statements like “if and when” google releases the code just to get more page hits. It has nothing to do with “if”, it is only a matter of “when”. They _will_ release the source code.
The only reason it isn’t released yet is because they rushed it to market and it doesn’t work on smartphone devices. They need time to integrate the changes back into the main branch so the same code base supports both tablets and smartphones. Once everything is integrated, they’ll release it. If they released two source repos (one for smartphones and one for tablets), I can see how it could create problems. Just be patient and wait for the integration to happen. It will be better for everybody in the long run.
I find it interesting that you feel Google should be exempt from the same analysis and scrutiny that applies to every other high-profile brand by the media.
Is Pluto a planet?
If a tree falls in the forest, and no one hears it, does it make a sound?
http://lesswrong.com/lw/nm/disguised_queries/
Those questions don’t exist. We know exactly what Android is.
The question you want to ask is if you are allowed to do what you want to do and how easy it is to do it.
Or maybe the real question is something like Spiderman or Wolverine, MeeGo or Android, iOS or Android, etc.
If that is the question you ask, then the answer is quite simple. MeeGo pwnss teh Android su><0rs nubz z0mg!1one!!elevel!!!1
Edited 2011-04-08 06:14 UTC
> Everybody is free to modify Android, but if you want to market it as ‘Android-compatible’ or include Google’s applications, you’ll need to conform with some basic compatibility requirements.
Yep that’s true. The problem is (and this very link makes it clear) you are not guaranteed to get certification and Google Apps even if you are technically compatible.
You can find many postings on the Internet accusing Google for working with only several selected manufactures leaving nothing for other, and this is close to the truth. For the last few months we were developing a firmware for Android-based tablet marketed by local manufacturer. We do comply with CTS and we’ve contacted Google with numerous requests, and got no replies so far. This company is quite clever on making the software open-source and controlling it very tightly simultaneously. The recipe is:
1. Develop good open-source platform
2. Develop numerous value-added services on top of it
3. Make those services very attractive to the third-party developers, so they become vital part of the ecosystem.
4. Now you can control who can obtain those value added services. Everyone is free to use the platform, but unfortunately it’s nearly useless (or at least non-competitive) without proprietary services you provide.
Not that it is bad (although it gives me as a firmware developer a lot of pain), but it is the reality to keep in mind while speaking of Android’s openness. I’m not to whine since we got the whole mobile platform for nothing and were able to modify it to our heart’s content without seeking anyone’s permission. But my user, who will find himself unable to install Angry Birds without going to file sharing site, will naturally be upset (yeah I know there are Market alternatives – and we are exploring them; they are not quite a drop-in replacement).
Try Amazon. But Google does respond, if you can show that you can move a considerable amount of devices and actually support the sold devices.
Been there, done that.
Oh, and BTW, Google is quite literally swamped with requests like yours. To actually get to them, you’ll have to find a person on the inside to help you with it. That is how I got my questions answered…
Thanks for a hint. We are looking at it, as well as several other alternatives.
But Market is only one part of a story. Look at C2DM – you need to have GApps ion your device in order to use the technology. Remember network location – again, you need com.google.something in order to make it working (or am I wrong?). None of it is actually provided by Amazon and alternative Markets. It’s about stack, not the only app, and Google definitely has the rights not to give its own apps to anyone it considers ‘uneligible’.
I know it’s theoretically possible. I’ve heard it’s impossible in case similar to ours (www.appslib.com has a nice coverage on the topic although some of their claims can obviously be invalid). As you’ve said, you need “a considerable” amount of whatever Google considers important Again, it’s not evil – it’s just not as “open” (or how do you call it) as one can think.
That’s the way most state agencies work here in my country.
Edited 2011-04-08 08:53 UTC
Nothing in the interview precludes Google holding back Andrioud releases selectively. Nothing precludes Google holding back releasing the latest builds from a particular OEM and not explaining that decision fully in public. Google’s criteria, specific criteria, for why it would release a new build of Andriod to one OEM and not another is not public.
The tell on all this will be if Google let’s Facebook access to the latest builds immediately and at the same time as Googles favourites. I bet they don’t.
Based on Andy Rubin’s definition of open, I expect him to know that you need the source code to be ready before you can compile and distribute the object code. Honeycomb is already out in stores, so it doesn’t make any sense to say that “Finally, we continue to be an open source platform and will continue releasing source code when it is ready,”
Might as well be honest and say “we want to give our partners a window of exclusivity and only after that we’ll we release the latest version of Android as open source.”. Until then, the latest version of Android isn’t open source.
I love how he pretends he’s being a victim of “FUD”. Don’t worry guys, Google is not evil!