Mike wrote: > 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. > > Thanks > > Mike
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 prompts. 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 anyway. 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 :) --- James _______________________________________________ jdev mailing list [EMAIL PROTECTED] https://jabberstudio.org/mailman/listinfo/jdev