-
Get a monthly update on best practices for delivering successful software.
In a typical month I get more questions about Web 2.0 than about Ajax. The Ajax questions cover a broad range of topics, the Web 2.0 questions are mostly "what the heck is Web 2.0?" I don't really have a good answer, but these frequent questions have caused me to ponder why Tim O'Reilly's definition seems so flabby. Here then is one of my infrequent meditations on Web 2.0.
It is well over a year since Tim O'Reilly laid out his ideas on Web 2.0. At the time he wrote his seminal article, "Web 2.0" had already been in common parlance for a year and a half "with more than 9.5 million citations in Google." Since that time, Web 2.0 has become synonymous with Ajax, social bookmarking, user generated content and other buzzwords of the day. It is my guess, however, that Tim didn't intend his 7 characteristics of Web 2.0 to be taken ala cart, or "like a fruit salad." But I do think that as the concepts of Web 2.0 have been proven out in the real world, some of his 7 characteristics -- especially the process ones -- are turning out to be best practices for any sort of web application.
And Then There Were Five
So which of the characteristics should we peel from Web 2.0? My first nominee is #4, "End of the Software Release Cycle." Also termed "the perpetual beta," it is the idea that systems will undergo constant change and that users should be treated as co-developers. Further, companies must have the operational chops to support this constant change. There is nothing wrong with #4 in principle, but there are a number of reasons why it isn't really a part of Web 2.0:
Characteristic #7, "Rich User Experience" is also a candidate for eviction. The concept here is that using Ajax you can deliver GUI style applications. The implication for Web 2.0 is that rich user experience will enable all sorts of apps not seen before:
We expect to see many new web applications over the next few years, both truly novel applications, and rich web reimplementations of PC applications. Every platform change to date has also created opportunities for a leadership change in the dominant applications of the previous platform.
While we are seeing new applications, such as Google's collaborative spreadsheet, we are seeing many more retoolings of traditional shopping cart and other Web 1.0 applications. Just like #4, #7 will not distinguish Web 2.0 from Web 1.0 apps -- i.e. it is not a necessary nor sufficient condition for Web 2.0.
Why bother trimming away at Web 2.0? I think there is some merit to the Web 2.0 meme, but making its characteristics so broad obscures its true nature. I think other concepts -- the wisdom of crowds, the long tail, and software above the level of a single device -- are necessary and sufficient conditions for Web 2.0.
The Wisdom of Crowds, the Free rider Problem, and the Paradox of Choice
Of all of the Web 2.0 concepts, I think the Wisdom of Crowds is the most import. In my opinion, all of the other principles are in service of enabling user generated content and more generally the "noodle of the mob", err, the wisdom of the crowd. But while it is the most important principle, it is also the most fragile; online communities have been around since before 1979 (Usenet, Compuserve, etc.). They all seem to have a lifecycle, however -- they rise and fall in a predictable arc.
That something so fragile and perishable should be at the heart of Web 2.0 is worrisome. I'm not sure that anyone has the answers as to why all online communities wither away, but I have a few ideas.
The wisdom of crowds is the methane that fuels the torch of Web 2.0. As such it is important to solve some of the issues that plague the effectiveness and longevity of online communities.
Anyhow, that's it for my meditation on Web 2.0. Sorry I wasn't able to come up with a pithy Malcolm-Gladwellism to summarize my thoughts.
Related posts:
I enjoyed your analysis, but have a few comments on item #3, regarding free riders.
First, one of the problems with the comparison you draw is that free riders are only a problem if they consume FINITE resources. In the case of a real-world community where, for instance, there is a finite amount of food available, free riders are obviously a huge burden on the community.
In a digital community, however, the ratio and nature of resources is dramatically different. Digital resources are so cheap that free riders may actually not be a problem.
An open source software development community is a good example of this. Aside from relatively insignificant bandwidth concerns and a bit of ‘newbie’ clutter on the message boards, there’s no real reason for an open source group not to embrace so-called free riders. Rather than consuming community resources, they actually contribute to the community in two important ways:
1. Testing. Whether they mean to or not, open source “free riders” contribute valuable information to the software they use simply by using it. Whether bugs are reported automatically or manually, the experiences of the user are essential to betterment of the product.
2. Network effects. The more people that use an open source product, the more potential developers are in the community. So it doesn’t particularly matter if only 1% of users contribute, because an increase of 100 users still gives the community 1 new developer. The 99 non-developers don’t take away resources, but the 1 new developer contributes new resources. And more users beget more users.
I think, in a general sense, your suggestion that digital communities share something with communism is certainly accurate, but they operate in such a dramatically different system of resources and constraints that you can’t conclude that their fates will play out in the same way.
Anyway, like I said, I enjoyed your analysis, so you’re definitely going into my RSS reader…
Comment by Brad, Sunday, December 2, 2007 @ 4:08 pm