%ents;
]>
initial version The XMPP way is to have "disposable", or at least easily substituted, clients, maintaining long-term state on the server, and allowing it to be synchronized between clients. In particular, this can be seen on how the roster and presence fan-out operate - clients defer the operation of such things to the server, which manages the shared state and allows servers to access and manipulate it. Historically, however, we hav enot done this for some more recently services, including Multi User Chat and PubSub. In both cases, different clients may be unaware of what chatrooms (etc) are joined (etc) by which other clients. This causes practical difficulty in seamlessly switching between devices and/or clients.
Clients need to include a capability in Disco. Probably.
Servers need to advertise capability against account.
Clients use a modified XEP-0060 Subscribe with a newly added "jid" attribute? Presumably this may need to be in a distinct namespace.
It is tempted to suggest that all pubsub operations might be contained within a new namespace with the additional jid attribute, as they can be forwarded verbatim as required.
Servers use traditional XEP-0060 subscribes, but sent from the bare jid of the account.
Servers MUST send a Thing to indicate the new subscription to all clients capable of this protocol.
As above.
XEP-0237 FTW. Needs a new construct, since the subscriptions element in XEP-0060ยง5.6 will only list the user's local subscriptions (ie, to their PEP nodes). Maybe just the new namespace defaults to everything instead? But we'd still need the XEP-0237 model.
Servers need to subscribe to remote PEP services with a "mask" containing those nodes which are of interest. Interest needs to be detirmined by the client issuing a request; but this implies that servers would gradually acrue any node type which the user has had a capable client at any time.
Perhaps timing out node types which have not been requested for over a certain period?
For legacy remote PEP services, the server needs to inject +notify caps into the presence.
The server also needs to remove +notify caps from legacy clients and spoof traffic?
I have literally no idea. I don't think anything new is introduced that couldn't be discovered by traffic monitoring, although it collects and collates information that previously would not have been so readily available.
On publication of this specification, the XMPP Registrar will dance a little jig to the tune of the traditional hornpipe with a tea-cosy upon his or her head.
This document requires no interaction with &IANA;.