In-Depth

Google's Secret Weapon

While it soft pedals direct competition with Microsoft, the search giant quietly keeps working on open source projects designed to undermine its archrival.

What is the greatest threat to Microsoft's dominance: Google Inc. or open source? The answer is both, especially when they're working together.

"Open source is a software capitalist's supreme tool," says Matt Asay, vice president of business development with Alfresco Software Inc., an open source enterprise content management company. "It enables vendors to align closely with their customers and prospects while simultaneously undermining competitors' efforts to charge license fees for their own products. It's one that Google has been using to good effect in toppling 20th-century software businesses."

The search giant is always careful to squelch speculation of any looming clash of the titans. When Google added a presentation app to its online office suite, for example, CEO Eric Schmidt adamantly stated it was not a rival to Microsoft Office.

Others -- like Raven Zachary, research director of open source with The 451 Group -- beg to differ. "There's a need by Google to displace Microsoft Office's dominance to support Google's [Software as a Service] office suite offering," he says. "This is straight-up competition."

As much as Google works to downplay that competition in public, in private it is well aware that Microsoft has spent $6 billion acquiring the digital advertising company aQuantive Inc. to spearhead its attack on Google in its home market. History shows that Microsoft doesn't rest until it owns any sector it enters, so peaceful cohabitation is hardly an option.

Against this complex background, Google's bevy of Ph.D.s came up with the perfect solution: a way to fight Microsoft without appearing to do so. Open source lies at the heart of that strategy.

Open for Business
Most people know Google runs its vast server farms -- rumored to be hundreds of thousands of machines -- on customized versions of GNU/Linux. Fewer are aware that it also makes extensive use of the leading open source database, MySQL.

"[Google is] an example of a company that literally couldn't have existed in the same form pre-Linux or pre-open source," says Jim Zemlin, executive director of The Linux Foundation -- the organization that pays Linus Torvalds to work on the Linux kernel. "If they had to rely on Microsoft or Sun, not only would it have been too expensive, they could not have done the modifications necessary to create their services."

The last point is confirmed by Google's Open Source Programs Manager Chris DiBona, who joined the company in August 2004 to oversee and coordinate its open source activities: "The thing about open source [is], it's kind of like it's yours. Considering that Google does an insane amount of software development, if we had to have some of the restrictions that heavily proprietary [code] would present us, we couldn't develop at the speed that we do."

One way Google supports the open source ecosystem is by employing some of its top coders.

"We do that because having those people on staff, those projects can continue to move forward, and that's good for us," DiBona notes, "and also our use of the projects informs the directions, sometimes, where these projects can go." High-profile hires include Andrew Morton, No. 2 in the Linux world; Greg Stein, a director of The Apache Software Foundation; and Jeremy Allison, one of the leaders of the Samba project, which provides open source file and print services to SMB/CIFS clients, including Windows.

Another senior open source hacker who has joined the Google fold is Ben Goodger, lead engineer on Firefox. Google's links with this increasingly serious rival to Internet Explorer go much deeper, however. Google is the main search engine for Firefox, both in the dedicated search box and on the default homepage when Firefox is first installed.

In October 2007, it was revealed that the organization behind Firefox, namely the Mozilla Foundation, had earned around $66 million in 2006 from its business relationships with search engines. That's up from about $50 million the previous year. That means that Google, by far the most important of those paying for search queries, is effectively underwriting the development of Firefox and Thunderbird, Mozilla's rival to Microsoft Outlook, and hence quietly chipping away at Microsoft's position in the browser and e-mail markets.

Google has also started hosting high-level meetings where key free software individuals from a project can come together to meet face-to-face -- something that otherwise happens quite rarely. For example, in November 2006, senior coders working on the Ubuntu distribution (the one used by Dell Inc. for its consumer PCs running GNU/Linux) gathered on Google's campus; the Linux Foundation Collaboration Summit was held there in June 2007; and in September 2007, leading Python developers met up to work on version 3 of that language. Python is one of the three programming languages used extensively by Google (the other two are Java and C++), and its creator, Guido van Rossum, also works for Google.

A Summer Romance
It's not just open source superstars who get care and attention from Google. In 2005, the search giant instituted its "Summer of Code" scheme whereby computer students are financed by Google to work with an open source project during their summer holidays. This helps move those projects forward and it increases their sustainability by bringing in new blood.

As Sebastian Kügler from the KDE desktop environment project (currently being ported to Windows) comments: "This is what [Summer of Code] is really about: infecting students with the free software spirit, giving them the opportunity to grow into a community like ours."

There's another more subtle benefit, as DiBona explains. Thanks to the Summer of Code, "Google now knows all the people working on all these software projects, on which it depends," he says. "That's incredibly useful to us. Every once in a while we'll come out with a new API and there'll be some projects in the open source world that might be useful in either using that API or being a customer. You can just call them up and say, 'hey guys, it's Google, we're you're pal,' and let them just check it out."

The other important way in which Google bolsters free software is by offering its own code under open source licenses (usually the Apache license, as with Google's new Android mobile phone platform). Perhaps the most significant release so far is Google Gears. "Gears is an open source browser extension that enables developers to build Web applications that can work offline," DiBona explains. "We knew that we could just release a plug-in and make it good for our apps, but with open source other people can use it and feel safe to use it, and know that people can't just abandon the technology, because they have it, too."

Releasing Gears as open source encourages a wider adoption in the free software community and beyond. If Gears takes off, and people are able to use Web-based apps offline through their browser, then the underlying OS becomes less important -- and Microsoft's hold on the desktop weakens.

Fighting on Two Fronts
The net result of all these separate, low-profile initiatives by Google to support open source is that Microsoft now finds itself facing not one serious challenger, but two, which are tightly intertwined.

"I think it has put Microsoft under a kind of pressure that they were certainly expecting, but sooner and more severely than they were expecting," says Eric Raymond, author of the seminal analysis of free software "The Cathedral and the Bazaar."

"They probably thought they had time to cope while Linux was getting its desktop act together, a process that was bound to be messy and protracted," he says. "No such luxury; their lock-in is now under attack from two directions, and Google will remain a pretty formidable threat even if desktop Linux stalls out."

Moreover, things are likely to get worse as other companies realize that one way of weakening Microsoft is to strengthen open source. This has been an important element in IBM Corp.'s strategy for nearly a decade, ever since it dumped its own Web server and adopted the free Apache software, back in 1998.

Since then it has ported GNU/Linux to its entire line of hardware and donated more than $40 million of its code to set up the Eclipse project as a counterbalance to Microsoft's Visual Studio. More recently, Microsoft's other main rival in the online space, Yahoo! Inc., has joined the club of open source supporters -- opening APIs for its services; running Open Hack Days in the United States, United Kingdom and India; and buying the open source messaging and collaboration company Zimbra Inc. for a reported $350 million.

Like Google, Yahoo has also signed up some key open source coders, including MySQL expert Jeremy Zawodny and Doug Cutting, a leader in the field of search engine technologies. Cutting will work full-time on his open source Hadoop framework, which on his blog he calls "a file system modeled after [the Google File System] and a distributed computing system modeled after Google's MapReduce."

Just as Google has managed the trick of directing open source power against Microsoft, Yahoo hopes it can do the same with Hadoop. Of course, Yahoo's volley has the added bonus of targeting Google as well.

About the Author

Glyn Moody ([email protected]) has been writing about open source software for 12 years, and about Microsoft for twice that.

Featured

comments powered by Disqus

Subscribe on YouTube