[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [syndication] An idea for RSS distribution - push it through Jabber!



Hi Dion,

Yes, let's think of a way to merge this. I definitely want to enable
the use of Headline Viewer and other RSS clients via the Jabber network.

I am stuck in LA today at a client site, but this will definitely be
on my mind today. I will return to Seattle tonight and perhaps we can
get something going in the next week or so!

Jeff;

> -----Original Message-----
> From: Dion Loy [mailto:dion-yhoo@loy-fu.com] 
> Sent: Thursday, August 23, 2001 7:45 AM
> To: Jeff Barr
> Subject: Re: [syndication] An idea for RSS distribution - 
> push it through Jabber!
> 
> 
> Hi Jeff,
> 
> I was actually thinking through the same things yesterday. I 
> was about to start the design and class structure today.
> 
> My take was slightly different though, perhaps we can merge 
> the two efforts somehow, or bounce some ideas off each other ...
> 
> I was about to code up a Jabber agent, that would register at 
> a specific address, ie headlines@jabber.com.
> 
> Users logged into Jabber that wished to receive headline 
> updates, would send instant messages to this address to register, ie:
> 
> 1. 'subscribe Userland'
> 2. 'subscribe http://www.cnn.com/cnn.rss'
> 
> Now these would be 'fed' into the headline agent through 
> another publically available server (probably in XML-RPC/SOAP 
> format, maybe with the Blogger API ??).
> 
> You would register your RSS file under a 'keyword' (in 
> example (1) above, it would have been 'Userland').  The 
> server will store your RSS file and disseminate updates to 
> all those subscribed to that 'keyword'.
> 
> If the RSS is not registered, then the user would have to use 
> method (2), which would poll and aggregate RSS files for distribution.
> 
> We can scale this up by putting multiple datastores / request 
> handlers on separate machines even on different networks:
> 
>                      [jabber client]
>                              |
>                              |
>                      [Jabber.com server]
>                              |
>                              |
>                      [headline agent]
>                             /|\
>                            / | \
>                           /  |  \
>                          /   |   \
>                        [1]  [2]  [3]
> 
> Where [1], [2], [3] are the aggregator and data store servers 
> that hold the RSS.
> 
> In fact, the 'return' message, might not even have to go back 
> through the headline agent to reduce the bottleneck, we could 
> just IM the results directly from [1], [2], [3] to the 
> [jabber client] (it would come from a different address).
> 
> News publishers would send their updates to one [1], [2], [3] 
> which would communicate between themselves to keep their data 
> stores up to date.  These data stores would also be 
> responsible for polling for updates for specific RSS files 
> requested by users that are not sent in by the news providers 
> themselves.
> 
> Are we thinking along the same lines?  I was about to set up 
> a domain name today and start writing some documentation for 
> this idea. Or were you thinking of using Headline Viewer as 
> the Jabber client?  I suppose with the backend in place, it 
> really wouldn't matter or care what client it was talking to 
> as long as it's Jabberese =).
> 
> Thursday, August 23, 2001, 7:07:45 AM, you wrote:
> 
> JB> I have been thinking about the problem of RSS clients overloading 
> JB> news sites such as newsisfree.com.
> 
> JB> Then I read all about Dave Winer's work with XML-RPC and Jabber:
> 
>         
> JB> 
> http://scriptingnews.userland.com/backissues/2001/08/22#tunnelingXml
> JB> rpcW
> JB> ithJabber
> 
> JB> And then I read the following message:
> 
> JB>         
> http://wmf.editthispage.com/discuss/msgReader$5270?mode=day
> 
> JB> And when I woke up this morning I realized that we may have an
> JB> interesting solution. To wit:
> 
> JB>         What if we use Jabber as our distribution vehicle?
> 
> JB> It is based on XML, it is widely available, and the processing
> JB> overhead seems to be pretty low.
> 
> JB> Basically we would create a single "Newsfeeds" conference.
> 
> JB> Providers of syndicated material (or third-party 
> re-posters) would 
> JB> then post new messages into the conference. Each message 
> would be a 
> JB> complete RSS file. We could create multiple conferences to reduce 
> JB> the load on the client, but this is a decision we can make later.
> 
> JB> Clients would subscribe to the conference, and would be notified 
> JB> when new news is available.
> 
> JB> I have not thought this through all the way, but I think it could 
> JB> actually work. One interesting aspect of this is that it 
> would force 
> JB> the use of valid XML (you can stop cheering now, Morbus :-). It 
> JB> would obviate the need for clients to poll for updates. 
> And it would 
> JB> give us something akin to a real-time news feed, which would be 
> JB> very, very cool.
> 
> JB> We do gain a new single point of failure. If it turns out 
> that the 
> JB> servers at jabber.com are not reliable enough, we could consider 
> JB> running our own server(s).
> 
> JB> How does this sound? Is it crazy enough to work? Again I will
> JB> repeat my usual offer -- if someone wants to do the server side
> JB> stuff I will add experimental support for this to Headline Viewer.
> JB> Do we have a news provider ready to step forward and start posting
> JB> RSS to Jabber?
> 
> JB> Ideas, feedback, etc?
> 
> JB> Jeff;
> 
> 
>  
> 
> JB> Your use of Yahoo! Groups is subject to 
> JB> http://docs.yahoo.com/info/terms/
> 
> 
> 
>  
> 
> Your use of Yahoo! Groups is subject to 
> http://docs.yahoo.com/info/terms/ 
> 
>