-
jonas’
MattJ, what's your opinion on SHOULD NOT vs. MUST NOT for type="groupchat" in User Archives (*not* MUC archives!) in '313?
-
Kev
Definitely not MUST NOT.
-
Kev
:)
-
Kev
I still think they SHOULD be included in the user archives.
-
jonas’
cc @ Ge0rG ^
-
Kev
I also saw Ge0rG claiming on list that no-one is storing MUC messages in archives, which is demonstrably false.
-
Zash
Whichever wording allows MIX to conditionally override it.
-
jonas’
Kev, I suggest to outline all of that as a reply to the list then.
-
Kev
I’m quite convinced I’ve said much the same multiple times in the past.
-
jonas’
I have no idae✎ -
jonas’
I have no idea ✏
-
jonas’
it's been too long
-
jonas’
Ge0rG, it seems that consensus for MUST NOT for type="groupchat" may be hard to achieve
-
Kev
But I have replied to list, anyway.
-
Zash
"if you do store type=groupchat, you most likely want to dedup somehow, glhf"
-
Ge0rG
Kev: I'm very much missing a rationale for storing those messages, one for preventing their delivery to clients that are not joined to the archived rooms, and one for doing the deduplication✎ -
Ge0rG
Kev: I'm very much missing a rationale for storing those messages, and useful measures for preventing their delivery to clients that are not joined to the archived rooms, and for doing the deduplication ✏
-
Ge0rG
I vaguely remember "server side message search"
-
Ge0rG
But given that some rooms are very very very noisy and some clients will ask for "all archived messages since timestamp x", this is waiting for disaster
-
Ge0rG
And if there are implementations doing it both ways, we need to have a feature var or something comparable for this anyway.
-
Ge0rG
Or, in other words, we can't advance 313 as is
-
Holger
XMPP. We MAY do something, we MAY do the opposite, you never know ...
-
Holger
Apart from the actual question whether or not storing MUC messages in user archives seems desirable: If the idea is to move to MIX some day, it might then seem somewhat weird to have MUC stuff specified in '313?
-
Holger
... whereas for MIX, the idea seems to be: > The client's local server MAY archive messages and advertise this capability as specified in Mediated Information eXchange (MIX): Participant Server Requirements (XEP-0405) [ https://xmpp.org/extensions/xep-0369.html#use-mam-retrieve ]
-
Ge0rG
Holger: I'm probably sounding like a broken record, but the "synchronize central and user server archives after a network outage" is still not solved
-
Ge0rG
Apparently most protocol designers are considering s2s issues as non existent
-
Holger
I agree. Nevertheless I just tried to limit my comment to MUC-vs.-MIX consistency in '313 :-)
-
Ge0rG
I've mentioned that on every incarnation of the MIX XEP, and the answer boils down to magic handwaving
-
Ge0rG
Given that some modern xmpp clients still will lose a connection to a MUC, silently leaving the user offline for days or weeks, due to this effect, I should probably conclude that reliable message delivery is just not worth solving in xmpp
-
Holger
I'm very sceptical about just blindly throwing groupchat messages into user archives (and the MIX XEP does strongly suggest doing so). There's the sync issue, yes. Also it sounds to me like a receipt for getting the worst of the XMPP and Matrix worlds. So if you ask me, it would be good to at least make this behavior optional. In which case a feature announcement makes sense. And it might make sense in just the same way for MUC MAM.
-
Ge0rG
Holger: I see your feature announcement and raise a query flag
-
Holger
(The worst of both worlds, because we're spreading copies of messages all over the place without having an obvious way to at least dedup the history on a given server. And yes, the sync issue, which is related: Our history is not linked into a DAG or whatever.)
-
Ge0rG
Maybe we should just reflect the reality in 313: for type=groupchat, a server SHOULD store a subset of the messages received from rooms, without information about where the archive might have message holes caused by intermittent network issues.
-
Holger
Isn't the reality that only M-Link does these things?
-
Zash
Prosody doesn't. I take it ejabberd doesn't? Not aware of anyone else doing it either.
-
Holger
Right.
-
Kev
I don’t know of anyone else doing it. But I’m also aware that many XMPP implementations aren’t generally known about.
-
Holger
Yes, just saying that "SHOULD store a subset" would only reflect part of the reality.
-
Ge0rG
Kev: should I rather ask all my questions from above on list?
-
southerntofu
https://xmpp.org/extensions/xep-0050.html#impl-commands says there should be a <note type='error'/>, but #example-23 places type='error' on <iq> not <note>, which is true in practice?
-
southerntofu
was there ever any follow-up on https://mail.jabber.org/pipermail/standards/2019-April/036073.html ?
-
jonas’
southerntofu, the message right next in that thread: https://mail.jabber.org/pipermail/standards/2019-April/036076.html
-
moparisthebest
> But I’m also aware that many XMPP implementations aren’t generally known about.
-
moparisthebest
who cares about these implementations though
-
moparisthebest
do we also ask google and apple about their xmpp implementations when considering a spec change or