noahgibbs: Me and my teddy bear at Karaoke after a day of RubyKaigi in HIroshima in 2017 (Default)
noahgibbs ([personal profile] noahgibbs) wrote2004-03-03 05:09 pm

Architecture for Metacommentary

I had an idea, related to (but different from) some things that Anton and I have been talking about lately.

The basic concept is: what if you could leave comments about web sites. *Any* web site. And other people could see your comments along with everybody else's. So products for sale, documentation, all the various information on the web, could be rated blog-style at their existing locations.

There are some problems, naturally, even if you can write your own browser to display the stuff automatically.

For instance: who hosts the comments? You don't want a web site to host its own comments, or unfavorable product reviews can be quietly removed by the person advertising the product! Censorship should be the right only of the original poster, and perhaps of some central rating authority, though preferably not that either.

It could be done as a web portal even now: you'd go to the portal, and browse in the normal way but through their stuff. The portal would automatically add the comments at the end and a form to post your own. However, that requires a portal and thus a central authority, which again leads to conflicts of interest.

You'd like the comments to be hosted by the commentors in some sense, both for security and to distribute the server load. But then how could you look up all the comments from all the servers for a particular web site? You could have a central server that collated all that information, but again you're back to the censorship and scalability problems, just on a smaller task.

So if you were going to store and query this stuff in a relatively peer-to-peer way (storage is easy that way, you just host your own comments), you'd need some kind of distributed query mechanism. The string you're querying on would be the URL -- any page you can bookmark, you can comment on. The returned items would be the comments, or perhaps a list of URLs/locations for them. Having the comments have URLs would make replying and threading relatively easy, though the efficiency might suck.

But how do you do the query? How do you ask the world at large, "say, what do you think of http://www.sleazy.com/cheap/filling/horsemeat.html"?

Re: More links...

[identity profile] angelbob.livejournal.com 2004-03-15 05:04 pm (UTC)(link)
It feels like a "do research before writing code" kind of topic.

It's certainly that. Unfortunately, it appears that pretty much everybody runs a separate annotations server. The closest to the kind of bulletproof distribution I'm looking for is NCSA's small group version, which basically boils down to "run an annotations server on your local LAN and only check that."

The closest to the right vision that I'm seeing so far is Xanadu, and their text is generally so impenetrably self-righteous that it's always hard to tell what they've thought of, and what they've actually got design notes for.

Nonetheless, I'm sifting it for nuggets of anything useful.