Hi,
I'm submitting a new XEP named Pubsub Node Bookmark after the work we did with nicoco on the XEP-0503: Spaces.
This XEP is quite simple and defines a new <pubsub-node/> element that act as a bookmark that point to a Pubsub Node.
The goal is to have something very similar to the <conference/> node defined in XEP-0402: PEP Native Bookmarks, a <pubsub-node/> is even having an <extensions/> item that is compatible with the ones of XEP-402, allowing Pubsub Node Bookmarks to be pinned (https://xmpp.org/extensions/xep-0402.html) or having custom notifications settings (https://xmpp.org/extensions/xep-0492.html).
As you see in the example bellow the id is defined the same way
as the ids in XEP-0402 but this time by using a Pubsub URI.
Here is an example:
<item id='bookmarks.library.org?;node=books'> <pubsub-node xmlns="urn:xmpp:pubsub-node_bookmark:0" jid="bookmarks.library.org" node="movies"> <extensions> <pinned xmlns='urn:xmpp:bookmarks-pinning:0'/> </extensions> </pubsub-node> </item>
Why this XEP ?
A Space is defined as a list of items in a Pubsub Node, those items can be MUCs but also Pubsub Nodes (for example if you want to have a Blog or Newsletter in your Space).
Movim is using something a bit similar in an old XEP I defined in
2013: https://xmpp.org/extensions/xep-0330.html, if Pubsub Node
Bookmark is published, I'll update XEP-0330 to be based on that
one.
You can find a HTML version there:
https://movim.eu/xeps/pubsub-node-bookmark.html
I'd be happy to get feedbacks to see how things can be improved :)
Regards,
edhelas