October 14, 2009 9:27 AM PDT

Google Android needs both control and community

by Matt Asay
  • Font size
  • Print
  • 11 comments

To beat Apple in mobile, Google is going to need more open-source developers. But it's also going to need more Google.

Take me to your leader(s), earthling

It's tough to balance corporate interests with developer interests, and particularly in open-source development. TechCrunch's Michael Arrington suggests that Android developers are frustrated over having to support multiple code bases to cover the diverse handsets on which Android runs, which is indeed a problem. Basically, these developers are asking Google to exercise more control over Android to ensure it works seamlessly on a range of different devices.

Such developers, however, also want more choice than Apple offers them. Somewhere in the resolution to that tension is a big market opportunity for Google, one that carriers and consumers are going to give it time to figure out.

Google's Android efforts have looked Apple-esque at times, as Linux Journal notes. This is a problem. Google may not have discovered "the evil room" on its Silicon Valley campus, but even a hint of "evil" from Google could send developers packing.

But Google is no Apple: its DNA meshes well with that of open-source developers', as Tom Foremski notes. The company really doesn't want to do evil.

Its dilemma, however, is that it may not be able to avoid some of the "evil" that upsets open-source developers. Like control. Control is critical to good software, something that the best proprietary and open-source software has long demonstrated. Linux, for example, depends upon Linus Torvalds serving his role as "benevolent dictator."

The difference is that it's easier for Linus Torvalds to be autocratic than Google. He's an individual. Google is a company.

Even so, Google isn't going to beat Apple at its own game (i.e., deathlike grip over all aspects of a product). To win, Google must marshal an external development community, one that doesn't like to be managed and, as Dan Lyons (aka "Fake Steve Jobs) points out, one for whom rebellion in the form of 'forking' is par for the course.

Google is therefore left with a strategy that depends upon diversity not wanting to be overly diverse.

This is a challenge, but also an opportunity.

If the company can learn to exercise Linus Torvalds-like control without appearing to dominate Android, the project will win. It certainly has a lot of people cheering for it. It also has growing experience that suggests it's learning to walk the fine line between community and control.

As CNET writes, "device makers see Android as their biggest hope to compete against Apple's iPhone and Research In Motion's BlackBerry devices in the smartphone market." Bingo. Carriers can't afford to cede all control to Apple and RIM, and consumers remain individualistic enough to demand devices that fit their needs, whether they're based in India or Canada or Armenia.

The world isn't going to abandon that diversity to uniformly converge on the iPhone. It's just not. There is no one handset to rule them all, Sauron-style.

And so long as it's not, developers will give Google leeway and time to figure out the optimal development model for Android.

While TechCrunch highlights technical problems with Android's handset support, this strikes me as a short-term, highly solvable problem. It's a relatively safe bet that Google will figure out ever easier ways to manage development across diverse devices, as others have done.

Volantis, for example, offers an open-source approach to manage Web development across an ever broadening array of mobile devices: 6,000 and counting. (Disclosure: I am an adviser to Volantis.)

Google could do the same. It has time. As ZDNet's Dana Blankenhorn writes:

Google's cost structure gives it the power to be patient, something no other market player has. The Android bandwagon is built on this patience.

With over $4 billion in mobile advertising revenue that Coda Research Consultancy is projecting for 2015, it's worth it to Google to figure this out. I suspect that, like Red Hat's certified Linux, over time we'll see Google certify Android applications. There are more mobile devices than different servers and server architectures, but it's essentially the same problem.

Developers may find Google's control of Android irksome, but it's less burdensome than Apple's winner-take-all-and-we're-the-only-winner approach, and it's worth it to see device compatibility issues dissipate.

Matt Asay brings a decade of in-the-trenches open-source business and legal experience to The Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure. You can follow Matt on Twitter @mjasay.
Recent posts from The Open Road
Is it Ballmer's fault?
Hungary votes for open standards
Third phase of open source: customer participation
An integrated Atlassian thanks to OpenSocial (Q&A)
Could the Google train hurt Firefox?
Microsoft crippled by its antitrust past
Microsoft apologizes to Drupal community...for competing
Eucalyptus open-sources the cloud (Q&A)
Add a Comment (Log in or register) (11 Comments)
  • prev
  • 1
  • next
by dylerl October 14, 2009 9:48 AM PDT
Google will never be able to get control over Android like this, it is impossible when you give your software to device makers, they are all going to change it, it will need to run on all different chips and equipments thus making developers make sure it works on all flavors, making their job much harder. The only way google will ever be able to control Android like this is if they cease giving it to other device makers and just create their own google phone, if that happens then maybe they can surpass Apple, but I do not see this happening and with the model they have now they will never gain control over it, and the project will do ok but will never surpass or even come close to the iPhone.
Reply to this comment
by odubtaig October 14, 2009 12:13 PM PDT
The Mozilla Foundation manages to keep tight control over how Firefox works on different platforms by setting criteria which must be met before the Firefox branding and trademarks can be used. Google could do the very same with Android.
by t8 October 14, 2009 1:50 PM PDT
Famous last words.
by terminalblue October 14, 2009 10:18 AM PDT
"The world isn't going to abandon that diversity to uniformly converge on the iPhone."
do you read what you write? America has wrapped its lips around that iphone so hard for no other reason to keep up with the Jones'.
And secondly, the whole point of the OPEN HANDSET ALLIANCE to to allow OPEN SOURCE SOFTWARE ON TO DEVICES...software developed by the consumers for use by the consumers.

what you are proposing makes sense...ten years ago...BEFORE there was a demand for more flexibility on cell phones then there is today. of course the technology wasnt there either.

Honestly, you sound like some old coot, yearning for the day when Ma Bell was the only one that could service, install or otherwise carrier service for your phone.
Reply to this comment
by ausernamenoonehaschosen October 14, 2009 10:32 AM PDT
Having a bad day, huh. Don't take it out on Matt, calling him an old coot is rude and unnecessary.
by dylerl October 14, 2009 10:33 AM PDT
Yes America and the rest of the world loves the iPhone, I recently went to Mexico and it is very popular there as well. People have already abandoned diversity to uniformly converge on the iPhone, either people have one or are jealous of those who have one!!!!
by mibollma October 14, 2009 10:44 AM PDT
@dyler UI Changes like motorola, htc and sony did to android don't affect >95% of the applications.
Developers just need to keep writing software for the main branch which forces device makers to be compatible.
I think even now no device maker will risk losing compatibiity to the 10000 apps on the android market.
Reply to this comment
by dylerl October 14, 2009 10:49 AM PDT
No reread the article above see this quote

"It's tough to balance corporate interests with developer interests, and particularly in open-source development. TechCrunch's Michael Arrington suggests that Android developers are frustrated over having to support multiple code bases to cover the diverse handsets on which Android runs, which is indeed a problem. Basically, these developers are asking Google to exercise more control over Android to ensure it works seamlessly on a range of different devices."

Developers are asking google to do this but they are not right now and it is up to the developer to make sure it works on all handsets.
by hattrix October 14, 2009 11:01 AM PDT
As a developer, I think the 'forking' issue is largely a creation of journalists. The differences between HTC, motorola 'blur', and stock android are primarily cosmetic. Arrington's TechCrunch article is mostly about the challenge of supporting the different releases of Android itself (1, 1.5, 1.6, 2), not forks (htc vs. moto vs. standard). I think the ability to be part of the larger android community is incentive enough for manufacturers and carriers to maintain compatibility with 'standard' android. Would you buy a Windows PC that can't run most Windows applications?
Reply to this comment
by AppleSuxLeo October 15, 2009 3:23 PM PDT
iStuff is dead. It`s all about ANDROID now ; )
Reply to this comment
by richard993 October 17, 2009 3:04 PM PDT
Apple developers have it easy... just one screen resolution to target with a common set of API's consistently implemented across them. For example, developers can rely on the fact that the API will support 3D on all iPhones. There will be only minor differences such as additional pieces of hardware, such as the compass in 3GS.
The fact that there is consistency, it substantially improves the usability of these applications. I've developed on the Blackberry, PALM, J2ME, and the Android platforms and I can say that supporting multiple devices from different manufacturer is a HUGE problem. It takes weeks of additional testing to ensure that widgets are aligned and that they appear and function correctly on devices in the same platform.
You can't just use an API call without checking if the platform 1) supports it, 2) implements it correctly, 3) that the appropriate hardware is installed on the device, and 4) checking the screen resolution and reflowing/adjusting positions of controls and window sizes.
Purists will say, hey all you have to do is query a couple properties and use dpi's for everything. But real developers know that using dpi measurements causes some controls and fonts to appear large on mobiles with larger screen resolutions. It is also not an effective use of real-estate on the screen. Another problem is that certain types of elements such as bitmaps, cannot be rescaled without loss of quality. Using vector based images on low resolution screens causes the image to look morphed even with anti-aliasing.
I can see a lot of challenges further down the road for mobile manufacturers, especially if they don't update their fork of the Android platform when new versions are released. The issue is that some mobiles do not have any way of being upgraded so users are stuck with earlier versions of Android. Even if you do find an update for the same processor, it doesn't work because of the other chipsets on the device. Sure they can get the source and compile it themselves providing they have the appropriate software to update the ROM... but seriously?
I don't expect Google to solve all these problems. But what I can propose is some sort of certification program that provide different levels of compliance. Each level of compliance should have tied with it the number of years that the end users can expect to get software updates. As Android is a relatively new platform, there could be several new versions and bug fixes during the 24 month contract you may have taken with your telco provider.
Reply to this comment
(11 Comments)
  • prev
  • 1
  • next
advertisement

Behind the scenes: NORAD's Santa tracker

For decades, the defense group has let you follow the Christmas Eve travels of the jolly old elf. These days, technology is playing a bigger role than ever.

Intel redesigns Atom chip for Netbooks

The chipmaker officially announces the next generation of its popular Atom CPUs for Netbooks, the N450, weeks before the CES trade show.

advertisement

About The Open Road

Matt Asay brings a decade of in-the-trenches open-source business and legal experience to the Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is general manager of the Americas division and vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure.

Add this feed to your online news reader

The Open Road topics

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right