[jdev] web presence
Bart van Bragt
jabber at vanbragt.com
Mon Mar 13 15:49:51 CST 2006
Peter Saint-Andre wrote:
> It would be good if we had standardized methods for embedding presence
> information in web pages. For example, I'd like to be able to point to
> the following image file and have it show my presence:
>
> <img src='http://www.jabber.org/users/stpeter.png'/>
Yup, this certainly would be good :) Have been trying to find The
Solution for this for a couple of years now :)
> Granted there are challenges here:
Indeed :) Which is why this approach is not the way to go IMO.
There are really two different scenarios here. First you have Aunt Tilly
that wants to show her presence on her webpage about knitting. The
approaches mentioned in this thread are usable for this. On the other
hand we have websites/webapplications that want to show presence of
users, for instance on a forum, in blog comments, auctions, basicly
everywhere you see contact information on the net. This is a whole
different ballgame because you have a LOT of parties that are interested
in your presence.
<img src='http://www.jabber.org/users/stpeter.png'/>
is way too inflexible for that IMO. You can't just put
<img src='http://www.jabber.org/users/stpeter.png'/>
besides a blog comment if you know that the JID of this poster is
stpeter at jabber.org because you don't want broken images if this jabber
server doesn't support this and you don't want the ugly images that
jabber.org is using :) Besides that this can get nasty if sites like
slashdot.org include these icons in their comments :)
A solution for webapplications would be having a bot that the users
have to add to their roster. But do you want 20 bots on your roster for
the 20 sites that want to display your presence?
It would be nicer if XMPP had a 'public presence' bit. You can tell your
Jabber server to make your presence available to everyone who asks. This
would enable slashdot.org to open an XMPP connection to Jabber.org and
ask for the presence of the 20 Jabber.org users in some article (and
cache this information for x minutes). This way slashdot can show an
appropriate image or text, you don't have nasty scalability issues,
we're not abusing HTTP and we offer everyone a lot of flexibility
(you'll also be able to show your current status which is something that
a lot of people will want to show too).
Aunt Tilly can go to www.prettyonlinepicture.com where she can find
flashy presence indicators which she can add to her site with something
like:
<img src='http://www.prettyonlinepicture.com/balls_of_wool/aunttilly.png'/>
> Other IM systems have this and it's one of those cool features that end
> users really like. So what's holding us back? What's needed to make this
> happen?
The main problem is that Jabber is distributed. We can't have one server
that has presence info for everyone on the network. Well, it's possible
but it doesn't do justice to the decentralized nature of XMPP.
IMO using bots or tying the Jabber server directly to a www.server.com
webserver are hacks, at the moment the XMPP/Jabber community is stil
(relatively) flexible (agile if you will :D) so please let's solve this
properly.
Bart
More information about the JDev
mailing list