XEP-0126 reads: “However, RFC 3921 also defines a privacy lists protocol (i.e., the ‘‘jabber:iq:privacy’’ namespace) that can be used to implement invisibility in an XMPP-compliant manner. This specification documents how to do just that.”
Openfire/Wildfire supports privacy lists, in my opinion there’‘s still a critical but with iq packets so it’'s not really usable but to deny presence-out it works fine. See http://wiki.igniterealtime.org/display/SPARK/Privacy+Lists for some examples.
XEP-0126 is a hack that simply doesn’'t work for the general case (it only works when you assume that your client is the only one that accesses the account).
I strongly advise to implement XEP-0186, which is relatively easy to use and effective.
I know that XEP-0126 is a poor one but XEP-0186 is not much better and still experimental. Also there presence may leak if one sends an iq:time packet to a full JID. As most users use only a few resources this is quite easy to do.
I know that XEP-0126 is a poor one but XEP-0186 is not much better and still experimental. Also there presence may leak if one sends an iq:time packet to a full JID.
The client has to take care about that by responding with an appropiate error message.
As most users use only a few resources this is quite easy to do.
Many people on xmpp I know are using multiple clients. Even when they’'re not used at the same time, problems can arise if those clients treat the block lists differently. Additionaly, “most users only do X” is a poor excuse for using a bad hack.
The worst case is that a client wipes the block list when going invisible or leaving that mode. That’'s not acceptable.
as far as I can tell privacy lists should be handled by the server - so every client can rely on them.
As JM-1009 may be fixed with the next version it should work fine to use privacy lists, a negative priority and a random resource value to look offline for users.