is there a dedicated mechanism for "messages sent by the room itself" in MUCs? something like "system messages"? maybe by using msg type="headline"? my workaround so far is using a pseudo-participant, but I wonder if there is something dedicated for this.
jonas’
nicoco: I think biboumi sends type=groupchat from the MUCs bare jid
jonas’
and that renders sufficiently well in clients
Beherithas joined
nicoco
thanks jonas'!
jubalhhas left
qyhas left
qyhas joined
antranigvhas left
SouLhas left
SouLhas joined
Alexhas joined
debaclehas joined
nicoco
is there a XEP for group chats "pinned messages"? if not, any suggestion about how to handle them elegantly?
jonas’
people tend to use the <subject/> for that
jonas’
MIX has pinned messages IIRC
jonas’
(the subject is obviously limited: no encryption support, no formatting, no media embedding etc.; more IRC style)
pep.
And only one subject
pep.
Right?
jonas’
yes
pep.
You may have to write something nicoco
nicoco
I was thinking about the subject, yes, but in telegram there can be several pinned message. I guess I could chain them in the subject; but it does not feel right as there is also a concept of "group name/group subject" that maps more naturally to MUCs
pep.
"how hard would it be" to allow binding another jid midstream? And using it alongside the first one. I'm thinking this might be more useful than opening another stream (burner jids, multiplexing c2s? what else?). As I've never really heard of clients doing this
nicoco
pep: I guess it should not be too much work, spec-wise, to define "pinned messages" as a new mucconfig entry, then rely on MAM for clients to fetch the pinned messages.
the problem I see is that we should make sure somehow that pinned message are not purged from the archive? or maybe we should not care, if room admins pin a message not in the archive, it's their problem. this needs some thinking I guess
pep.
Maybe the MUC didn't even have to be involved yeah, depending on your constraints
stefanhas joined
jonas’
nicoco, MIX it is then, MUC does not support that.
Mario Sabatinohas joined
pep.
"that"?
jonas’
pinned messages
pep.
Let's define it then?
Vaulorhas joined
jonas’
or move on to a less-broken standard? :)
nicoco
jonas': do you think it's out of the way to submit a XEP for MUCs?
jonas’
nicoco, depends I guess
pep.
No need to switch to a whole new protocol because of one missing feature
nicoco, you could feed the pinned messages in a pubsub node associated with the MUC to avoid having to keep them in MAM
jonas’
but then you're building MIX...
pep.
And need xeps are being submitted everyday, see bookmarks and bookmarks pinning✎
pep.
And new xeps are being submitted everyday, see bookmarks and bookmarks pinning ✏
nicoco
FWIW, I would like to add MIX support too maybe, but I just don't use any client that supports it. I know it's a chicken-and-egg problem, but I am too much of an amateur dev to release something that I cannot battle test a little for my own use.
pep.
jonas’: On a MUCSub node!! (316)
nicoco
what avatar XEP is that?
jonas’
nicoco, it got rejected, it has no number
jonas’
but essentially specifying MUC avatars
pep.
And it's three of them
nicoco
ha OK. that does work and exist though?
jonas’
yes
jonas’
devs have to find that out the hard way though
nicoco
are council decisions unrevokable?
pep.
Maybe one can resubmit it at some point :x
pep.
Dumb decisions like this shouldn't be
nicoco
in French we say "only idiots don't never change their minds" :)✎
nicoco
in French we say "only idiots never change their minds" :) ✏
jonas’
nicoco, it's tricky
pep.
Especially if it's not the same 5 idiots :p
jonas’
there was one situation where council considered reconsidering a decision of previous council, but they were a bit cautious to set a precedent for that
jonas’
then again, for protoxeps, "times are a changeling" and I guess reconsidering those should always be an option
nicoco
I guess it's understandable that the same decision should not be discussed at every meeting, or we never move on…
pep.
It depends the impact it has on the community really
jonas’
nicoco, I think this one would be the one to revive: https://xmpp.org/extensions/inbox/muc-avatars.html
jonas’
but maybe ask Link Mauve
jubalhhas joined
nicoco
jonas': I will probably settle for what's working in gajim, movim and conversations, is that the one?
jonas’
I think so, but better ask someone who has implemented it
Mario Sabatinohas left
jonas’
i.e. talk to the respective client devs or the spec authors ( Link Mauve, edhelas if I'm reading the names right )
jonas’
using vcard-temp on the bare JID is what s.j.n does anyway
jonas’
I'm not so sure about the presence-based advertisment in that XEP really being phased out in the wild though
pep.
nicoco: https://modules.prosody.im/mod_vcard_muc.html that's the prosody module
john-machinehas left
techmetx11has left
MSavoritias (fae,ve)has left
nicoco
thanks pep.
jubalhhas left
atomicwatchhas left
Mario Sabatinohas joined
pep.
> pep> "how hard would it be" to allow binding another jid midstream? And using it alongside the first one. I'm thinking this might be more useful than opening another stream (burner jids, multiplexing c2s? what else?). As I've never really heard of clients doing this
?
jubalhhas joined
techmetx11has joined
jonas’
pep., some stuff relies on specific semantics of @from
jonas’
binding another resource may work, binding another localpart, tricky.
jonas’
... on the specific semantics of absent @from, I meant
to prevent any misunderstandings, you'd need a lockstep operation similar to the one used for starttls
MattJ
Binding multiple resources used to be a thing, but it was rarely used and added a lot of complexity
atomicwatchhas joined
MSavoritias (fae,ve)has joined
jonas’
binding multiple resources allows to implement MUC as a client though .... :->
pep.
Is there any client spawning more than one stream in their daily operation? (or any?)
pep.
Multi-account clients do I guess, but it's not part of one account's action
pep.
I'm trying to see what could make the use of features like burner-jids easier (it needs implementing for a start, for sure)
jonas’
I don't think so
jonas’
I considered adding a feature to aioxmpp where it would try to establish a fresh stream if the existing one went to looking dead for some reason, and then do a stream-management based failover if that succeeded.
jonas’
to more quickly and efficiently re-establish connections on network interruptions/switches
jonas’
but I suppose that doesn't count because the two streams would be logically the same
pep.
Yeah, to put in context, we were discussing queries to s.j.n with jonas’ in another channel and that made me wonder if it was possible not to use the current stream but burner jid or sasl anon just for the query
atomicwatchhas left
jonas’
I still stand by the (for me) rare stance that HTTP is the better way to solve that problem.
jonas’
likely much less resource intensive and an http client lib is likely already involved for HTTP Upload anyway.
jubalhhas left
pep.
I feel it's just that we're not used to do these things so it looks harder
wurstsalathas joined
wurstsalathas left
wurstsalathas joined
wurstsalathas left
wurstsalathas joined
jonas’
I was talking about computing resources, roundtrips, and latency, not about difficulty.
wurstsalathas left
wurstsalathas joined
jubalhhas joined
Samhas left
raghavgururajanhas left
antranigvhas joined
adxhas joined
norayrhas left
gregoryhas left
gregoryhas joined
inkyhas left
jgarthas joined
jgarthas left
Maranda[x]has left
Maranda[x]has joined
norayrhas joined
norayrhas left
Trunghas left
Alexhas left
Alexhas joined
atomicwatchhas joined
nikhas joined
atomicwatchhas left
Vaulorhas left
Vaulorhas joined
trần.h.trunghas left
nikhas left
nikhas joined
pasdesushihas joined
Trunghas joined
Laurahas left
Wojtekhas joined
MSavoritias (fae,ve)has left
antranigvhas left
antranigvhas joined
Trunghas left
nikhas left
Trunghas joined
Samhas joined
adxhas left
Trunghas left
Trunghas joined
inkyhas joined
MSavoritias (fae,ve)has joined
techmetx11has left
Laurahas joined
atomicwatchhas joined
Trunghas left
Trunghas joined
techmetx11has joined
antranigvhas left
MSavoritias (fae,ve)has left
MSavoritias (fae,ve)has joined
pulkomandyhas left
Wojtekhas left
pulkomandyhas joined
miruxhas left
antranigvhas joined
antranigvhas left
Matrix Traveler (bot)has left
homebeachhas left
homebeachhas joined
Matrix Traveler (bot)has joined
PapaTutuWawahas joined
emdeehas joined
miruxhas joined
Dele Olajidehas joined
antranigvhas joined
antranigvhas left
Patigahas left
emdeehas left
Zashhas left
Zashhas joined
selurveduhas joined
adxhas joined
Patigahas joined
inkyhas left
goffihas left
goffihas joined
john-machinehas joined
deuillhas left
emdeehas joined
nikhas joined
goffihas left
goffihas joined
emdeehas left
kapadhas joined
Maranda[x]has left
Maranda[x]has joined
MSavoritias (fae,ve)has left
emdeehas joined
MSavoritias (fae,ve)has joined
Wojtekhas joined
goffihas left
goffihas joined
nikhas left
nikhas joined
PapaTutuWawahas left
selurveduhas left
nikhas left
inkyhas joined
nikhas joined
kapadhas left
Ingolfhas left
lovetoxhas left
lovetoxhas joined
marchas left
marchas joined
Wojtekhas left
emdeehas left
Vaulorhas left
Wojtekhas joined
nikhas left
nikhas joined
Trunghas left
Trunghas joined
goffihas left
goffihas joined
Alexhas left
Alexhas joined
pasdesushihas left
Ingolfhas joined
atomicwatchhas left
Vaulorhas joined
atomicwatchhas joined
antranigvhas joined
goffihas left
Vaulorhas left
Vaulorhas joined
goffihas joined
adxhas left
Wojtekhas left
goffihas left
goffihas joined
goffihas left
goffihas joined
marchas left
marchas joined
goffihas left
goffihas joined
Vaulorhas left
Samhas left
marchas left
Samhas joined
marchas joined
marchas left
marchas joined
Vaulorhas joined
debaclehas left
PapaTutuWawahas joined
marchas left
marchas joined
antranigvhas left
marchas left
marchas joined
nikhas left
nikhas joined
SouLhas left
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
SouLhas joined
pasdesushihas joined
Vaulorhas left
Samhas left
marchas left
Vaulorhas joined
marchas joined
marchas left
Samhas joined
marchas joined
SouLhas left
SouLhas joined
marchas left
marchas joined
marchas left
marchas joined
debaclehas joined
nikhas left
Alexhas left
Alexhas joined
Wojtekhas joined
Laurahas left
goffihas left
pulkomandyhas left
goffihas joined
Laurahas joined
pulkomandyhas joined
wurstsalathas left
wurstsalathas joined
wurstsalathas left
wurstsalathas joined
wurstsalathas left
wurstsalathas joined
wurstsalathas left
wurstsalathas joined
wurstsalathas left
wurstsalathas joined
pulkomandyhas left
goffihas left
Dele Olajidehas left
pulkomandyhas joined
adxhas joined
inkyhas left
inkyhas joined
goffihas joined
Wojtekhas left
Vaulorhas left
Vaulorhas joined
pulkomandyhas left
rom1dephas left
selurveduhas joined
rom1dephas joined
marc0shas left
marc0shas joined
pulkomandyhas joined
adxhas left
Wojtekhas joined
Vaulorhas left
Vaulorhas joined
Yagizаhas left
kapadhas joined
thomaslewishas joined
thomaslewishas left
john-machinehas left
gregoryhas left
marc0shas left
marc0shas joined
gregoryhas joined
MSavoritias (fae,ve)has left
gregoryhas left
inkyhas left
gregoryhas joined
MSavoritias (fae,ve)has joined
Trunghas left
Trunghas joined
marc0shas left
marc0shas joined
marc0shas left
marc0shas joined
marc0shas left
marc0shas joined
Trunghas left
Trunghas joined
Vaulorhas left
Vaulorhas joined
nicocohas left
nicocohas joined
nicoco
something boggles me in https://xmpp.org/extensions/xep-0313.html#filter:
> Six further fields are defined by this XEP and MUST be supported by servers [...]
> start, end, with, before-id (*),after-id (*),ids (*)
> Servers supporting fields marked with an asterisk (*) MUST advertise the disco feature 'urn:xmpp:mam:2#extended'
Do I understand it right that all servers MUST implement all 6, so all servers must advertise both 'urn:xmpp:mam:2' and 'urn:xmpp:mam:2#extended'? There is no case where a server only advertise 'urn:xmpp:mam:2'?
stpeterhas joined
Holger
No, ONLY those servers that support those (*) fields MUST advertise 'urn:xmpp:mam:2#extended'.
marc0shas left
marc0shas joined
john-machinehas joined
nicoco
Holger: thanks. isn't this contradictory with the sentence: "Six further fields are defined by this XEP and MUST be supported by servers"‽
jubalhhas left
moparisthebest
> "how hard would it be" to allow binding another jid midstream? And using it alongside the first one. I'm thinking this might be more useful than opening another stream (burner jids, multiplexing c2s? what else?). As I've never really heard of clients doing this
pep.: this is one of the advantages of QUIC, you can open unlimited independent streams in the encryption context you already have started, and no head of line blocking etc
moparisthebest
Think of it as multiple TCP connections inside one TLS connection
marc0shas left
marc0shas joined
MSavoritias (fae,ve)has left
marc0shas left
marc0shas joined
Holger
nicoco: Ah sorry, you're right. End result is the same though: Older revisions of the XEP used the mam:2 namespace but didn't have those fields, hence the separate :2#extended feature, so clients wanting to use them must check for that feature. So I'm not sure that MUST has any effect :-)
xnamedhas left
marc0shas left
marc0shas joined
marc0shas left
marc0shas joined
inkyhas joined
nicoco
Holger: thanks! I also tought that the end result was the same and this "MUST" is weird, but was wondering if I was missing something.
Holger
If so then I'm missing the same something!
marc0shas left
marc0shas joined
nicoco
wild guess: this "MUST" means "servers REALLY REALLY REALLY SHOULD implement all 6, but there are implementations supporting only the first 3 out there, let's not shame them by calling them non-compliant"