[Pidgin] #4509: Support XMPP Invisibility

Pidgin trac at pidgin.im
Tue Sep 9 10:15:51 EDT 2008


#4509: Support XMPP Invisibility
--------------------+-------------------------------------------------------
 Reporter:  js      |        Owner:  deryni
     Type:  defect  |       Status:  new   
Milestone:          |    Component:  XMPP  
  Version:  2.3.1   |   Resolution:        
 Keywords:          |  
--------------------+-------------------------------------------------------

Comment(by deryni):

 Menedas: XEP-0018 is rejected, which means it is not suitable for use by
 XMPP clients and servers, thus making anything it suggests invalid. You
 get that error code because (as I suggested) most server do not support
 XEP-0186 yet (as it is still relatively new).

 js: The fact that no servers support it at the moment doesn't make
 supporting it useless, it does mean that supporting it doesn't have any
 effect at the moment, but until and unless something better comes up that
 is what the current invisibility suggestion is for XMPP.

 Do not let the fact that the name 'privacy list' is used for both ICQ and
 XMPP fool you, they are not at all the same thing.

 The privacy lists in ICQ are (as far as I have ever understood) much
 *much* simpler than the XMPP feature of the same name. In ICQ there is
 exactly one visible list and exactly one invisible list, those lists are
 simple boolean lists (either a name is on the list or it is not), those
 lists are usable by id and can be guaranteed to exist, they only block
 presence notifications (not messages), and (historically) clients could
 only be signed on to an account from any one location at one time.

 Privacy lists in XMPP are incredibly more complicated than that: as many
 lists as the user wishes to create can exist; the lists can support
 entries by jid, by domain, by group, or by subscription status; the lists
 are usable by name (not ID) and cannot be guaranteed to exist (XEP-0126
 was an attempt to standardize a name so that clients could start to depend
 on the lists existing, it never made it very far); the lists can block
 presence (in each direction separately), messages (in each direction
 separately), and iq stanzas (in each direction separately); and clients
 have always been able to be logged in to more than one location (thus
 requiring client-to-client synchronizing of invisibility state and rule
 composition). A few last things, XMPP privacy lists are stackable and
 given the extensibility of XMPP the client (and the server) need to handle
 far more corner-cases in terms of valid and invalid responses than I
 believe ICQ clients (and the server) need to deal with.

 There is a reason that, despite privacy lists being in the core XMPP RFCs,
 so few clients and servers really support them in a reasonable manner and
 that at least three attempts at simplifying, explaining, or replacing them
 as a means for invisibility have occurred. (I challenge you to show me
 multiple clients and servers that correctly and usefully support privacy
 list usage for invisibility purposes.)

-- 
Ticket URL: <http://developer.pidgin.im/ticket/4509#comment:11>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list