25 Mar 2006

On Web 2.0, application uses YOU!

Most of what separates Web 2.0 from pre-Web 2.0 is not really about the web. Paul Graham writes that Web 2.0 is about three things: AJAX, Democracy, and Don’t Maltreat Users. Democracy here means using users to collect decision-making information, such as evaluating whether something is worth reading or buying, for other users. Yes, visitors come to your site to get value that other users brought to it. Ka-ching!

Tim O’Reilly writes that Web 2.0 is about constantly improving software that’s available as a service; mixing data from multiple sources, including users; offering your own data and services in a flexible, mixable way; and going beyond the page metaphor (which sounds like AJAX to me.)

Anyway, the key part of being Web 2.0 is that you’re building value from many small information contributions that users don’t mind making. Every user whitewashes a little bit of the fence. Paul Graham points out that Google is a good example of this. When I say great burritos in San Francisco, Google uses my link-making work (and that of others) to amass awesome burrito (and other thing)-recommending power and rule the world. And I like it because I want my favorite San Francisco burrito place to succeed.

When people put geographical directions up using microformats, someone will crawl them and string the route decisions together to get a directions search engine with common sense (because it borrowed the common sense of millions of users) that doesn’t tell people to make an illegal left into oncoming traffic, the way a certain map site used to tell me to leave my old house every day. (70mph combined speed motor vehicle slalom! Yaaaaahooooo!)

Where AJAX fits into all this is that you’re snarfing one reputation information unit per click, quickly, instead of waiting for a whole page to render to suck the value out of the user’s head into your MySQL cluster where it becomes valuable. And you have to let users pull data back out and mix it, since that creates attention incentives for other users to push data in.

So far this Web 2.0 stuff sounds like it’s all about web sites. How can companies that aren’t basically web sites or mail-order catalogs be Web 2.0? Some already are. Remixed FedEx lately? Download their sample code and try their API.

Hold on a second—you don’t have to be a FedEx partner to do that? No, and that’s the first concrete difference between Web 2.0 and non-Web-2.0 companies. From a pre-2.0 point of view, the partner program is what enables companies to interact with you. Start thinking 2.0, though, and the partner program looks more and more like pointless bureaucracy that keeps non-partner companies out. Just as you want Googlebot to crawl your product pages, (and some of you will go flame Matt Cutts if it doesn’t) you want any company whose stuff can plug into yours to try your API.

You could probably do a pretty reliable Web-2.0-or-not-o-meter based on dates in the RSS feed for API announcements vs. dates in press releases matching /partner/i.

What next? Larry Augustin points out that sales and marketing accounts for 82 percent of new software license revenue. Ouch! Let’s throw some Web 2.0 magic at that number. And I don’t mean the sales part. The web, together with open source licensing, easy-to-demo ASP, and virtualization, is already taking a huge chunk out of the sales side.

But a huge, expensive part of software marketing is involved in information gathering, too. It’s really expensive to hire Software Marketing people to gather requirements from users, write big word processor documents full of what the users want, and show each other Microsoft PowerPoint presentations, then tie up the developers showing them again.

Within organizations, we know all about using Extreme Programming and other agile methodologies that replace the obsolete-as-soon-as-finished overdocumented waterfall development process. But often, as soon as projects cross organizational lines, we’re back to the kind of thing that with-it software people rightly make fun of.

Where web sites are concerned, Web 2.0 took the excellent idea of APIs from software developers and gave them to the webmasters. In off-web businesses, it’s taking development methodologies from the developers and giving them to marketing people.

But how do you know what to build when the Big Dumb Word Processor Document of What To Build is gone? This is where it gets fun. The customers are already telling you what they want, if you know how to listen to them. Web 2.0 companies are concentrating on building the place for that conversation to take place, instead of writing the damn document themselves. You get better, faster, cheaper when you lose the waterfall.

After all, some users will sit still for Focus Groups and other 20th-century marketing, but even if they do, you’re stuck dealing with the resulting data yourself. Canonical Ltd. takes the specification process where Google takes the search result ranking process—outside the company as much as possible. That doesn’t mean that random users design Canonical’s products for it, any more than search engine spammers define Google results. But in Web 2.0 you get the users to whitewash the fence.

There’s some overlap between being a Web 2.0 company and being an open source one. Here’s where I think Web 2.0 goes further than open source. If open source is trees, Web 2.0 is hemp. Instead of harvesting big particpation from a committed developer, tester, user, partner, or customer, you get a small quantity of fiber per transaction, fast, and you do a lot of them.

I think there’s a limit to how far pure conversationality and social software can take this, and that we’re going to have to get hairier information-sucking-a-little-bit-at-a-time-from-peoples-heads tools such as prediction markets. But Web 2.0 unplugged from the web can take us a lot further, faster, than the alternatives can, and, especially in the area of business software, companies are already using it.

#