[jdev] Re: Proposal for a solution to transport rosters
james at delx.cjb.net
Mon Sep 6 08:37:59 CDT 2004
> Hi James & all others.
> What is 'wrong' with using JEP-0093 (jabber:x:roster) after a disco or caps
> to the client? I am using '93 within my yahoo-transport.
> The only change in the logic would be:
> 1 User registers with msn.host.com
> 2 Transport does disco or caps comparison to see if '93 is supported, client
> advertises the jabber:x:disco feature.
> 3 If '93 is supported then provide a roster exchange list to which the
> client can decide what to do with (user configurable), or go through old
> method of sending a subscription for each
> (or just sending a '93 anyway which is what I do).
> As you are already checking for the registered hostname the logic is easier
> and a lot of clients already support '93 so you loose nothing in real terms.
> Please correct me if I have made a major error in logic.
The main reason is that not all clients support jabber:x:roster (including all
current releases of Psi). I was not aware that those that did advertised
their support with service discovery (it doesn't seem to be in the JEP).
My reasoning for not using it is that if the client doesn't support it, then
they do not see their roster at all. To fix this, we say send the presence
type="subscribe" messages anyway. But this means that the clients that do
support x:roster receive these anyway, and the user still gets lots of
My idea would allow for XMPP compatibility (which needed to be fixed by
changing any presence subscribed into presence subscribe), as well as
compatibility with all clients that support subscriptions, and a better user
experience for newer clients. Older clients would still show the roster
though (which is very important).
I just think it's cleaner to integrate the importing into the presence
subscription packets, since they pretty much have to be sent at some point
Eventually of course we'll have proper shared groups functionality, then we
can drop all the subscription stuff completely, as there will be no need to
even have the MSN contacts stored on the Jabber user's roster, they can just
be sent at login. =)
That's my hopes anyway :)
More information about the JDev