[ejabberd] to what level is xep-0060 (pub-sub) impelmented

Christophe Romain cromain at process-one.net
Fri Aug 29 10:08:39 MSD 2008


Hi

pubsub from ejabberd 2.0.2 implements most of the xep.
all the MUST should be implemented except some missing parts in the  
node configuration, and subscription options.
some SHOULD and RECOMMENDED are implemented.

by now, a node that contains subnodes is automatically a collection  
node. and a node that contains items is automatically a leaf node.
at the moment a node can contains subnodes and items. this will be  
improved according to the spec (issue tracked here: https:// 
support.process-one.net/browse/EJAB-668)

there is no limit on the hierarchy depth.
subscribing to a collection node is not supported in ejabberd 2.0.x.

note: see a disco answer
<iq from="localhost" type="result" to="test at localhost" id="disco1" >
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="pubsub" type="pep" />
<identity category="server" type="im" name="ejabberd" />
<feature var="http://jabber.org/protocol/commands" />
<feature var="http://jabber.org/protocol/disco#info" />
<feature var="http://jabber.org/protocol/disco#items" />
<feature var="http://jabber.org/protocol/disco#publish" />
<feature var="http://jabber.org/protocol/pubsub" />
<feature var="http://jabber.org/protocol/pubsub#owner" />
<feature var="iq" />
<feature var="jabber:iq:last" />
<feature var="jabber:iq:register" />
<feature var="jabber:iq:time" />
<feature var="jabber:iq:version" />
<feature var="presence" />
<feature var="presence-invisible" />
<feature var="vcard-temp" />
<feature var="http://jabber.org/protocol/pubsub#access-open" />
<feature var="http://jabber.org/protocol/pubsub#access-presence" />
<feature var="http://jabber.org/protocol/pubsub#auto-create" />
<feature var="http://jabber.org/protocol/pubsub#auto-subscribe" />
<feature var="http://jabber.org/protocol/pubsub#collections" />
<feature var="http://jabber.org/protocol/pubsub#config-node" />
<feature var="http://jabber.org/protocol/pubsub#create-and-configure" />
<feature var="http://jabber.org/protocol/pubsub#create-nodes" />
<feature var="http://jabber.org/protocol/pubsub#delete-nodes" />
<feature var="http://jabber.org/protocol/pubsub#filtered- 
notifications" />
<feature var="http://jabber.org/protocol/pubsub#instant-nodes" />
<feature var="http://jabber.org/protocol/pubsub#item-ids" />
<feature var="http://jabber.org/protocol/pubsub#last-published" />
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions" />
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations" />
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation" />
<feature var="http://jabber.org/protocol/pubsub#persistent-items" />
<feature var="http://jabber.org/protocol/pubsub#presence- 
notifications" />
<feature var="http://jabber.org/protocol/pubsub#presence-subscribe" />
<feature var="http://jabber.org/protocol/pubsub#publish" />
<feature var="http://jabber.org/protocol/pubsub#publisher- 
affiliation" />
<feature var="http://jabber.org/protocol/pubsub#purge-nodes" />
<feature var="http://jabber.org/protocol/pubsub#retract-items" />
<feature var="http://jabber.org/protocol/pubsub#retrieve- 
affiliations" />
<feature var="http://jabber.org/protocol/pubsub#retrieve-default" />
<feature var="http://jabber.org/protocol/pubsub#retrieve-items" />
<feature var="http://jabber.org/protocol/pubsub#retrieve- 
subscriptions" />
<feature var="http://jabber.org/protocol/pubsub#subscribe" />
<feature var="http://jabber.org/protocol/pubsub#subscription- 
notifications" />
<feature var="http://jabber.org/protocol/commands" />
</query>
</iq>



More information about the ejabberd mailing list