“14:51:45 jonas’> ok, can someone please load a module on this MUC server which sets origin-id to hello world for all messages? kthxbai”, I already have a poezio module for that, it broke Matrix.
Link Mauve
Let’s load it. :)
Samhas left
Link Mauve
Here, it is loaded.
mdosch
Test.
Link Mauve
If your client is displaying this message, it does better deduplication than just based on origin-id.
Link Mauve
mdosch, poezio, not MUC.
msavoritiashas joined
mdosch
Oh
Link Mauve
Unless it got fixed recently, Matrix users won’t see my messages any more.
Link Mauve
And from the discussion before, Converse won’t either.
Samhas joined
Maranda
Didn't work sorry
Maranda
Ok plx thnx bye
Link Mauve
Maranda, what didn’t work?
adiaholichas joined
Link Mauve
The last time it did, so perhaps you fixed it. :)
Link Mauve
“14:56:08 Zash> Time to dig up the idea of IDs being based on a (stream-id, stanza-counter) tuple?”, that’s what we used to use in slixmpp, but people complained that it wasn’t unique enough. :<
I'm not saying that would allow clients not to deduplicate still, but if we can avoid it..
gooyahas joined
adiaholichas joined
Samhas joined
Maranda
It will break clients not Bifrost for sure
Maranda
origin_id gets just stored, otherwise there's no processing on it
Fishbowlerhas left
Fishbowlerhas joined
marandahas joined
marandahas left
Samhas left
Maranda[x]
Bifrost cares about the stanza id attribute for deduplication not origin-id
pasdesushihas left
jinxdhas left
pasdesushihas joined
Samhas joined
jinxdhas joined
Maranda
So changing origin-id or stanza-id will do nothing changing the stanza id will get Bifrost to silently discard the messages until they fall off the deduplication cache hardly break anything
Samhas left
Samhas joined
konstantinoshas left
msavoritiashas left
Mx2has left
adiaholichas left
adiaholichas joined
msavoritiashas joined
Yagizahas joined
djorzhas joined
Kevhas joined
Kevhas left
Kevhas joined
wladmishas left
wladmishas joined
wladmishas left
wladmishas joined
wladmishas left
wladmishas joined
adiaholichas left
adiaholichas joined
wladmishas left
wladmishas joined
florettahas left
adiaholichas left
debaclehas left
wladmishas left
wladmishas joined
wladmishas left
wladmishas joined
Kevhas left
Samhas left
Samhas joined
papatutuwawahas joined
konstantinoshas joined
adiaholichas joined
Mx2has joined
Vidakhas left
papatutuwawahas left
adiaholichas left
Ingolfhas left
adiaholichas joined
Ingolfhas joined
msavoritiashas left
msavoritiashas joined
Alexhas left
msavoritiashas left
Alexhas joined
Kevhas joined
msavoritiashas joined
pjnhas joined
adiaholichas left
adiaholichas joined
adiaholichas left
adiaholichas joined
Kevhas left
stphas joined
adiaholichas left
Andrzejhas joined
adiaholichas joined
msavoritiashas left
debaclehas joined
Vidakhas joined
msavoritiashas joined
Samhas left
Samhas joined
adiaholichas left
nicolahas joined
adiaholichas joined
Kevhas joined
adiaholichas left
nicolahas left
adiaholichas joined
Andrzejhas left
Andrzejhas joined
nikhilmwarrierhas joined
xnamedhas left
Maranda[x]
The problem as I see it is very simple, it's demented to have three different kind of ids for message stanzas (or any other kind), there should be only one which should be of (at least semi/simil-)unique nature
> > IDs being based on a (stream-id, stanza-counter) tuple
> that’s what we used to use in slixmpp, but people complained that it wasn’t unique [or predictable] enough. :<
But it would be guaranteed to be unique, since the stream id is supposed to be uniquely set by the server. Stuff the tuple trough HMAC to keep the stream ID secret, and the resulting ID shorter.
Zash
Also means you know what the ID will be ahead of time, without the server needing to tell you.
konstantinoshas left
msavoritiashas left
Maranda
> <Zash> (or was it timestamps?)
Probably timestamps, one is the original server timestamp the other is the age of the event processal when fetching batches from syncs or paginations✎
adiaholichas left
Andrzejhas left
djorzhas left
Andrzejhas joined
Maranda
> <Zash> (or was it timestamps?)
Probably timestamps, one is the original server timestamp the other is the age from the event processal when fetching batches from syncs or paginations ✏
msavoritiashas joined
adiaholichas joined
neshtaxmpphas left
neshtaxmpphas joined
nikhilmwarrierhas left
Andrzejhas left
nikhilmwarrierhas joined
lovetoxhas left
lovetoxhas joined
Kevhas joined
neshtaxmpphas left
neshtaxmpphas joined
djorzhas joined
rumin-millerhas joined
Tobiashas left
Tobiashas joined
jinxdhas left
jinxdhas joined
Kevhas left
jinxdhas left
jinxdhas joined
jinxdhas left
jinxdhas joined
arcxihas left
arcxihas joined
pjnhas left
karoshihas left
nikhilmwarrierhas left
florettahas joined
pjnhas joined
msavoritiashas left
guus.der.kinderenhas joined
xnamedhas joined
nikhilmwarrierhas joined
inkyhas left
Kevhas joined
Kevhas left
pasdesushihas left
Kevhas joined
konstantinoshas joined
adiaholichas left
adiaholichas joined
nikhilmwarrierhas left
pasdesushihas joined
karoshihas joined
xeckshas left
xeckshas joined
msavoritiashas joined
rumin-millerhas left
rumin-millerhas joined
nikhilmwarrierhas joined
mjkhas joined
Kevhas left
djorzhas left
msavoritiashas left
msavoritiashas joined
cloudedhas left
adiaholichas left
cloudedhas joined
adiaholichas joined
mjkhas left
mjkhas joined
emushas left
neshtaxmpphas left
neshtaxmpphas joined
mjkhas left
debaclehas left
djorzhas joined
wgreenhousehas left
florettahas left
florettahas joined
wgreenhousehas joined
Calvinhas joined
rumin-millerhas left
adiaholichas left
adiaholichas joined
nikhilmwarrierhas left
Kevhas joined
xeckshas left
xeckshas joined
adiaholichas left
Calvinhas left
msavoritiashas left
msavoritiashas joined
cloudedhas left
Tobiashas left
Tobiashas joined
cloudedhas joined
Tobiashas left
Tobiashas joined
brunrobehas left
Mjolnir Archonhas left
Marandahas left
atomicwatchhas joined
Kevhas left
harry837374884has left
harry837374884has joined
rebeld22has joined
Paganinihas joined
Tobiashas left
Tobiashas joined
inkyhas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
brunrobehas joined
Andrzejhas joined
Andrzejhas left
debaclehas joined
Tobiashas left
guus.der.kinderenhas left
Tobiashas joined
Andrzejhas joined
beanhas left
thndrbvrhas left
thndrbvrhas joined
florettahas left
Ingolfhas left
Tobiashas left
Tobiashas joined
Dele Olajidehas joined
msavoritiashas left
Tobiashas left
Tobiashas joined
Mjolnir Archonhas joined
msavoritiashas joined
Marandahas joined
vanitasvitaehas left
Kevhas joined
Calvinhas joined
pjnhas left
Andrzejhas left
Calvinhas left
adiaholichas joined
msavoritiashas left
neshtaxmpphas left
neshtaxmpphas joined
adiaholichas left
pjnhas joined
Kevhas left
jinxdhas left
Fishbowlerhas left
Fishbowlerhas joined
karoshihas left
florettahas joined
jinxdhas joined
karoshihas joined
krauqhas left
krauqhas joined
pablohas joined
atomicwatchhas left
atomicwatchhas joined
Kevhas joined
brunrobehas left
Marandahas left
Mjolnir Archonhas left
atomicwatchhas left
msavoritiashas joined
Titihas joined
L29Ahhas left
brunrobehas joined
djorzhas left
djorzhas joined
Mx2has left
Mx2has joined
Dele Olajidehas left
Titihas left
Samhas left
Samhas joined
Kevhas left
Calvinhas joined
Mjolnir Archonhas joined
Marandahas joined
atomicwatchhas joined
Calvinhas left
Samhas left
Samhas joined
xnamedhas left
xnamedhas joined
adiaholichas joined
neshtaxmpphas left
neshtaxmpphas joined
Andrzejhas joined
Kevhas joined
Titihas joined
msavoritiashas left
vanitasvitaehas joined
adiaholichas left
adiaholichas joined
msavoritiashas joined
pablohas left
adiaholichas left
florettahas left
adiaholichas joined
nikhilmwarrierhas joined
msavoritiashas left
Samhas left
konstantinoshas left
Samhas joined
jl4has joined
raghavgururajanhas left
msavoritiashas joined
qy
Time-based uuids sound good enough and make collisions basically impossible, right?
xnamedhas left
qy
I vote make it standard to use those for stanza-id and silently ignore origin-id