conversations in the cloud

One of the issues of a loosely interconnected network of micro-messages is how to handle conversation threads (aka @replies).

On Twitter, it is easy since that is a centralized service. It started as an ad hoc @ symbol in front of usernames which is how it is often done elsewhere such as IRC. Twitter formalized the functionality and enhanced it with inReplyTo so if a reply link is clicked (as opposed to just arbitrarily typing @username) the thread can be properly constructed so others can view it in context. In other discussion systems like Blogs and Forums, it’s obviously baked into the software. Not so in the decentralized rssCloud network.

Let me also point out that their will be variations to what is published and how it is published with support for rssCloud. The initial focus for me and I think others is on microblogging. These posts can technically be created from any software (like WordPress, Drupal, TypePad etc) or from any other system that generates an RSS feed (ie. any twitter clone or open microblogging software such as laconica etc) which all can contain a reference to an rssCloud hub. That means, it is feasible that a comment system will already exist on a permalink page for each post. This can be considered the answer to my question. But I want to look at this from a more raw perspective. One that does not yet involve such aforementioned publishing software with comment systems and permalinks. I want to focus solely on the RSS feed as the only source of content. In fact, this is how my prototype currently works at http://nudg.es. It is an email based RSS feed generator with support for rssCloud. I want to think about how two such feeds can reference each other’s items with comment text.

So let’s setup a scenario. Two people have their rssCloud feeds loaded with several short messages. It would be nice to rely on using just the web to view a nice direct output of the feed using XSLT (see nudg.es feeds in Firefox) but being unreliable across all browsers, let’s assume the feed is being viewed in a specialized application such as Google Reader or some other RSS aggregator software. I see a post that I want to reply to in the rssCloud feed. Let’s say the feed url is http://myrsscloudfeeds.org/johnsmith/mobile. It’s a short message with a photo attached (enclosure) sent from John Smith’s phone. I like the picture and want to comment on it from my RSS aggregator. How do i do it? How do I associate my short message reply to John’s short message?

So to reiterate, all we have is a feed inside something like Google Reader being read by someone who wants to reply to one of the feed items. How do we get it done? One curious thought I have had involves the RSS channel sub-element called “textInput”. Here are reference links:

http://cyber.law.harvard.edu/rss/rss.html#lttextinputgtSubelementOfLtchannelgt

http://www.w3schools.com/rss/rss_tag_textinput.asp

As it states, it is basically support for a simple form submission. Dave Winer noted at the time of writing (~2001) the following:

The purpose of the element is something of a mystery. You can use it to specify a search engine box. Or to allow a reader to provide feedback. Most aggregators ignore it.

Can this be used for handling conversations across the rssCloud network? Possibly. Let’s delve into it’s potential for a minute.

First we need to keep in mind that this is a CHANNEL sub-element so it’s not associated with each ITEM. Originally, I thought that killed the idea of using this for decentralized @replies but then i felt that…. if a new breed of RSS aggregators need to sprout in order to properly support stuff like rssCloud, then it’s ok to expect these aggregators to support anything that is deemed useful and certainly stuff that is part of the RSS 2.0 spec. So if an aggregator, such as Dave’s own River2, can support the “mysterious” textInput element then things could get interesting. Here is what I am thinking…..

An rssCloud feed can define a base form handler url in the channel textInput element. The form handler would likely be a self-hosted open source script but could also use a cloud service where the script is hosted (another discussion). The form could/should be aware of the feed info and could/should possibly also be aware of the subscriber info (ie. rss url, username etc). Again, this depends on how smart the agregator software is (ie. Google Reader, River2, Web UI etc). Since this is a base url, the script would need some required data passed to it so that it knows what feed/item this comment/reply is referring to. The form handler url would need to be appended with parameters such as the item guid or some other means to identify the item that is being replied to. So, the aggregator would take the base url specified in the feed’s textInput link element and use that as part of a “reply” feature that would likely be exposed in the UI as a “reply” hyperlink next to each feed item. The link would be appended with the item guid + feed channel link, author, managingEditor or other combination of feed data to make sure it is a unique global identifier.

If the subscriber wants to add a comment but does not have their own rssCloud feed/blog then they can login to twitter or facebook or some other preferred centralized service to post the reply. If the subscriber has their own rssCloud feed then they can opt to post the reply to their feed and have it be associated to another feed’s item. It can possibly use the RSS “comments” element to point back to the feed item. How exactly that url would be handled and formatted needs to be discussed but let’s focus on one thing at a time.

Their are other details and of course plenty of discourse to be had around these approaches. But the key is to not have to rely on a centralized service for cross-feed conversations and to also not mandate that certain blogging/CMS software be used in order to achieve this commenting system.
The only software that should be used is a simple form handler script that adheres to RSS standards and facilitates the reply posts accordingly. This could be a role for the rssCloud hubs with the option of self-hosting the form handler app (maybe as a failover/fallback etc.).

What other ideas do people have on this topic?
Please punch holes as I know this has only touched on the surface.

Thanks.

Sull

Related posts:

  1. A Social Network Comprised Entirely of Conversations?
  2. Subscribing To RSS Cloud Feeds Via .TEL Domains – Educer
  3. Email is Pervasive
  4. Publish, Ping, Subscribe Away With My Status Cloud (You Can Change Settings Now) – Educer
  5. P2P Foundation » Blog Archive » Should a free RSS Cloud replace Twitter?