[Standards] Move Carbons to Last Call ("Proposed")
kevin.smith at isode.com
Wed Aug 12 10:48:18 UTC 2015
On 12 Aug 2015, at 11:41, Dave Cridland <dave at cridland.net> wrote:
> On 12 August 2015 at 11:20, Holger Weiß <holger at zedat.fu-berlin.de> wrote:
> * Dave Cridland <dave at cridland.net> [2015-08-12 10:54]:
> > For MUC, I'll summarize our conversation online as servers already have to
> > track directed presence to chatrooms; it should be relatively low-cost to
> > check responses and mark those as chatrooms as needed, and then perform a
> > lookup for Carbons purposes.
> That way you can make sure a client won't receive carbons of PMs of MUCs
> he's not joined to. A remaining problem is that multiple clients might
> be joined using the same nick name, in which case you don't know whether
> the MUC service delivers PMs to all or just one of them.น
> That's a good point.
> To expand, we could have the servers send Carbons to nick-shares, in fact, but the MUC server might be sending duplicates (and three devices would then yield one PM and two Carbons each).
> I don't think we can solve this without specifying MUC nick-sharing properly, which probably opens many cans of worms.
> As Kev says, this is just another problem that needs solving in MUC2.
I think that, with pubsub-to-account (I forget the term you used at the summit) this largely solves itself. PMs and MUC messages alike both get sent (once) to the bare JID, and the account is then responsible for farming them out. Once there’s only one incoming message, and the account(server) is responsible for distribution, interplay with Carbons/MAM/MAMSub becomes much easier to sort out (this is currently a big problem for MAM, because one account could be receiving a message many times, archiving many times, and then being a horrible UX unless you try to have MAM services deduplicating messages).
More information about the Standards