The

Account Model

in XMPP

The Account Model

dwd@dave.cridland.net/Gajim <-- The client

dave.cridland.net <-- The server

dwd@dave.cridland.net <-- The account

Roster

Client controls Account, not Server.

Account services probes, fanout.

vCards

Client publishes to Account, not Server.

Account services requests.

PEP

Client publishes to Account, not Server.

Account handles subscribers.

Subscribers are clients. Hmmm...

PEP

User wants to subscribe.

User tells Client.

Client subscribes to remote node.

Account not involved. Shit.

MUC

User wants to join chatroom.

User tells Client.

Client joins chatroom.

Account not involved. Bollocks.

Does it matter?

Nothing tracks PubSub subscriptions.

No shared MUC state.

Sergey's PEP Thing.

Offline PEP/PubSub/MUC

...

What can we do?

Join MUC via IQ to Account?

Server intercepts?

Your suggestions here.

Thanks