Sunday, December 10, 2006

Defining Web 2.0


I was recently sitting in a presentation at a conference about the latest offerings from Myspodblog. This presentation, not unlike several others I've heard, was being given by Dan. (Obviously Myspodblog is ficticious and AFAIK I haven't actually seen any presentations given by anyone named Dan.) Dan was busy highlighting the latest Myspodblog offerings when he said, "Myspodblog Pro Developer is the Web 2.0 product. It allows you to both develop and consume Web 2.0 applications." Wow! That's great. I guess I'll have to check out the latest version of Myspodblog Pro Developer as it will allow me to jump on the Web 2.0 bandwagon. Hmm. But I wonder. Just what is it that Myspodblog does?

This short story, which I've actually lived in slightly modified versions more than once or twice now, highlights a key problem with the term "Web 2.0" - ambiguity. (Actually, before I go any further I feel I need to clarify that I generally like what's associated with Web 2.0. It's the term itself with which I have a problem.) Web 2.0 has come to be used as a catchall term for everything and anything related to the cool Web. It means online collaboration and social computing, it means multimedia applications, it means improved Web based UIs, it means new ways of connecting applications, it means technologies such as AJAX and Flash, and it means taking traditional desktop apps online. Web 2.0 encompasses an extremely large and diverse set of technologies including blogging, sharing through sites like del.icio.us and Facebook, youtube, mashups, Dojo, Rico and Ruby on Rails, and Writely and online spreadsheet apps. Web 2.0 generally means whatever the person saying or writing the term says that it means as there is no accepted, concrete definition.

Now, you may be saying so what? All my story above shows is that marketing doesn't get it. Well, if the problem was just one of marketing I would just leave it at that. The problem I've found is that with the term Web 2.0 in particular, the problem of using a term without a specific meaning has spread from marketing to the tech crowd. Specifically, I've heard this term used without context in technical presentations and read it used in the same way in technical articles. (I purposefully have not linked to any articles or presentations as I do not want to call out anyone specific.)

I'm not the only one thinking this way and others are actually working to resolve this ambiguity. The Wikipedia entry for Web 2.0 covers a lot of the criticism of the term and the contributors to this page have done a fairly good job at providing a definition for the term that covers its breadth. Tim O'Reilly also acknowleged this problem in an article he posted last year (see What Is Web 2.0) in which he discusses the coining of the term, the differences between Web 1.0 and Web 2.0, and provides seven core competencies that Web 2.0 companies should display. I think both the Wikipedia entry and Tim's post are good reading so I'm going to let them speak for themselves rather than attempt to summarize them here.

My point with this post was not to define the term Web 2.0. I doubt that I can create a definition that will adequately cover everything I've said above and appease the crowd at large in a single blog post. My point is that you should know what you want to say about Web 2.0 before you say it and define Web 2.0 for your context when you use it. Put simply, think before you speak.

Friday, December 1, 2006

Is Google a Tech Company?

I think you'd be hard pressed to find someone today that hasn't heard of Google. The company that started by beating up on search giant Yahoo is now much more than simply Web search. Google is still search. But Google is also GMail. Google is Maps. Google is blogger. Google is youtube. Google is the epitome of a Web based company. But is Google a tech company?

It seems strange to question Google, the behemoth that revolutionalized search and brought AJAX to the forefront of Web technology with killer apps like GMail and Maps, seeing as we usually ask Google for answers. So let's take a step back from this question for a minute to come up with a definition of a tech company.

What is a tech company? Or, how do you define what is the primary business of a company? I assert that you can get a good sense of the primary business of a company by the category of revenue that is greatest for the company. Let's take a look at some other known tech companies to see how my assertion holds up. (A little disclaimer up front that I'm not a financial expert and the following analysis is based on my naive understanding of the reports for which I've provided references.)

Let's start with my employer, IBM. In 2005, 52% of IBM's revenue came from services, 26.7% came from hardware and 17.3% came from software. (See IBM's 2005 annual report for the details.) Services in IBM's case generally refers to technical engagements so from this I'd say that IBM is a tech company because over 90% of IBM's revenue comes from tech related categories.

What about Oracle? In 2006, Oracle has reported that all of its revenue has come from software and services. This includes software licenses, license updates, and product support. (See Oracle's Sept. 2006 press release for the details.) Again in Oracle's case it seems clear to me from the sources of revenue that Oracle is a tech company.

To round out this review let's take a look at Microsoft. In the first three quarters of 2006, Microsoft has reported that the bulk of its revenue came from three categories: business division, client, and server and tools. (See the Microsoft press release from Oct. 26 for the details.) Assuming that business division activities are activities focused on delivering technology solutions to businesses (as I'd expect but the definition of which I didn't see in the report) Microsoft has reported that 85% of its revenue came from software. Microsoft also looks to be a tech company.

Now let's take this approach with Google. Through the first three quarters of 2006 Google has reported that 99% of its revenue came from advertising. In fact, this is the exact same number that Google reported a year earlier in 2005. (See Google's third quarter 2006 financial press release for the details.) In Google's case the company is not deriving revenue from the software and services they create but from the advertising placed on the software and services. Is Google a tech company? According to this criteria it appears that Google is not a tech company but an advertising company. Stay with me a little longer.

Let's take a look at Google's strategy to try and shed some additional light on this thought. Google provides a lot of cool Web applications and tools to recreational and business users, some of which I mentioned above, and to Webmasters, such as analytics, hosted services (which includes a portal, e-mail, talk, calendar and personal Web space), and Webmaster central. And all of these great tools are free. Why? Because Google needs as many people online as possible to increase the audience for their advertising business. All of Google's applications and services are really just different types of billboards that allow Google ads to be displayed to different types of captive audiences. This really isn't that strange of a notion as there are other examples of technical leaders in various industries including banking, automotive and energy all of whom are not considered tech companies. In fact Google recently announced that it has formed partnerships with 50 major newspapers to sell ads for the publications. (See the Globe and Mail article "Is Google 'Evil'?" for more.) So the Google of the future does not look like it will be strictly Web based.

To summarize, Google is a very innovative company, a technical leader, and a Web based business but all of this exists to support Google as an advertising company. Does any of this affect your day-to-day interaction with Google? Not likely. But I think it is interesting to consider that all those great services that we enjoy are coming from an advertising company.