Requiring connection references?Jabber
I was seriously considering changing the Jabber verbs to use the first connection reference by default, and allow people to specify a connection reference if they want, instead of requiring it. But as I was writing this post, I realized that I couldn't then guarentee that the 'preferred connection' would not change in mid-script, depending on what other threads may be doing.
Design exploration through documentation.
John Robb's commentJabber
'Jeremy Bowers (author of iRights) is doing great work on connecting Jabber to Radio. Lots of mind bombs here. Most of the IM crowd can't see beyond simple chat etc., but the real gold is in making connections possible. Connecting desktop Web apps is the future of Jabber.'
The funny thing is, I don't even like IM. (Sorry, Jabber people!) Same reason I dread the day I have to get a cell phone. I like communication, but on my terms. Checking email or my News Aggregator is enough, thanks. But the potential of using an IM system for IPC is wonderful, which is why I'm doing this stuff.
It makes me wonder if there's anyone at Microsoft analysing the possibilities of taking MSNMessenger and using that infrastructure for this sort of thing. Of course, that virtually REQUIRES allowing people to run their own servers, as Jabber does. (I bet if there's nobody there thinking about it now, there will be in three months.)
I think that Jabber is well on its way to becoming one of the major poster children of Open Source.
I think I'm going to take a permissive approach... rather then try to ensure that a given Jabber event goes to just one place, I'll allow multiple things to subscribe to Jabber events.
Also, no matter how I slice it, there are several distinct kinds of events an entity may wish to subscribe to. Some sort of IM client may want to listen to all incoming events. Dizzy's presence montitor just wants to listen to presence messages. I think I'm going to set up a system whereby you can either request a specific type of message, or give the Jabber framework an address of a table to check for message handlers for certain events, like "message" and "presence". If a handler is present, then it will be called, otherwise nothing will happen.
Jabber Framework InfoJabber
This is a new category for the tracking of my development of the Jabber framework for Radio Userland. I will describe new features and tell about my progress as I go.
There is an RSS file for just this channel: http://www.jerf.org/irights/categories/jabber/rss.xml
Near the end of last year, iRights became a chore for me. So, rather then burn out, I decided to leave iRights be until such time as I could no longer resist the urge to write again.
That time has finally arrived. I've got a backlog of stuff to write about now, which could become it's own source of burnout, but hey, only if I let it.
Satisfied, Alwin? :-) Of course not, only if I keep posting.
|<- Future Posts||Past Posts ->|