Adding Collaboration to a Web Sitewithout buying or maintaining an RDBMS, a range of free services from Philip Greenspun and the Web Tools Review |
Every Web site ought to be able to collect reader comments, support a discussion, collect reader mailing addresses, and collect statistics on how many people followed links out of the site. Unfortunately, there haven't been any packaged tools on the market that do these things well.
In 1994, I attempted to create a more collaborative Web by developing software and giving it away. Hardly anyone wanted my software. So I started the Web Tools Review to document the software that I was giving away. Still, hardly anyone was downloading my software. I eventually wrote an entire book about how to make one's site collaborative. Still, nobody downloaded the software.
Could this have been because what people wanted was merely electronic brochures? That people were 100% happy with static sites? I didn't think so. My conjecture was that relational database management systems were too expensive to buy and maintain. In fact, even at MIT's computer science research labs, we had no machine running an administered relational database until I installed one in 1997! (Until then I served all of my collaborative content from the Hearst Corporation Web cluster that that I'd architected.) Thus, an MIT computer science professor wouldn't have been able to make use of any of my code, simply because his computing infrastructure was too old to accomodate it.
So in 1996 I decided to start giving away not only the source code but also the computer time and relational database management system. It turns out that, though the fixed cost of setting up and running an RDBMS is shocking, the marginal cost of adding one more service is minimal. So I teamed up with America OnLine's Primehost subsidiary. They would maintain a machine running AOLserver (my favorite Web/DB integration tool) and the Illustra RDBMS. I would write software to let other Web publishers configure this machine to serve their needs.
Finally, it is working. Hundreds of publishers are using this AOL/Primehost-maintained box (www.greenspun.com) to run Q&A forums, comment servers, mailing lists, clickthrough logging, and link management.
The overarching principles behind this system are the following:
Read Chapter 13 of How to be a Web Whore Just Like Me for an explanation of the technology.
The most important feature of BooHoo is that it lets other people add links from your pages to theirs without bothering you. Other important features are moderation--you can delete links that you don't like and even blacklist ranges of URLs, e.g., "*sidewalk.com*" if you don't want Microsoft to be able to use your site to promote their city guides. Finally, BooHoo attempts to cure misery for users by checking links periodically and removing those that repeatedly fail to answer.
Read Chapter 14 of How to be a Web Whore Just Like Me for more explanation of the rationale behind this system.
Every page on my site can collect and display comments. This can happen on your site too. Start by visiting the Loquacious comment server home page.
In Chapter 14 of How to be a Web Whore Just Like Me, I wrote extensively about the surprising evolution of this system.
Read Chapter 13 of How to be a Web Whore Just Like Me for an explanation of the technology.
What I've been meaning to do is beef up clickthrough.net so that it can also serve banner ads, but I haven't done it because (1) I personally don't have any banner ads on my site, and (2) I don't really like banner ads.
I wrote a book chapter about integrated software for online communities. I supervise 40 software developers maintaining and extending an open-source toolkit for building integrated online communities. Until the average small Web publisher is capable of keeping a server online 24x7, I will maintain www.greenspun.com.
Thanks for providing these tools! They allowed me to add a mailing list and a Q&A forum in half an hour to PowerReporting.com. I couldn't have done it myself.
-- Bill Dedman, April 27, 1999