-
edhelas
Are some of you interested to implement https://xmpp.org/extensions/xep-0466.html ?
-
edhelas
Seems not that complex
-
opal
>An ephemeral message is a <message/> including an <ephemeral/> tag in the urn:xmpp:ephemeral:0 namespace, with an attribute timer (xs:unsignedInt) indicating the delay in seconds, after which a message MUST be discarded. rebuttal: other people MUST NOT be able to tell me which messages i SHOULD keep
-
opal
this is one of the shittier features other IM platforms introduced
-
opal
this xep also uses the obsolescent "negociation" lol
-
MSavoritias (fae,ve)
it would be nice to be implemented
-
MSavoritias (fae,ve)
and i definetily look to have this in my client
-
edhelas
Yes, for Movim it would be a nice addon :)
-
MSavoritias (fae,ve)
yeah its one of the things i am missing the most in xmpp
-
singpolyma
Why send with a timer instead of sending, running a timer, and retracting?
-
lovetox
Because for retracting you need to be online
-
moparisthebest
> Because for retracting you need to be online Maybe we just need server support for delayed sends instead ↺
-
moparisthebest
ie send this message in X seconds
-
cal0pteryx
Also: retract this message in X seconds
-
moparisthebest
That's built in right?
-
MSavoritias (fae,ve)
why need server support like this?
-
moparisthebest
Then only your client would need to implement it, not everyone else's, plus it gives other features for free?
-
MSavoritias (fae,ve)
but it would suggest that the server needs to implement it. which makes it 1. unusable for p2p. 2. it would mean that the server can decide if they support it instead of giving agency to the people using the clients
-
MSavoritias (fae,ve)
plus of course not everything needs to be a server feature if it can be solved more simply
-
moparisthebest
This also gets you the delayed send messages that other platforms have, that it can be used for delayed retractions is an added bonus
-
Zash
Doesn't https://xmpp.org/extensions/xep-0079.html have delayed delivery?
-
lovetox
of course one could do this that way, but it sounds more complicated with a lot of edge chases
-
lovetox
instead of simply communicating everything to the other client with one simple message
-
MSavoritias (fae,ve)
yep
-
moparisthebest
> Doesn't https://xmpp.org/extensions/xep-0079.html have delayed delivery? Indeed, nice https://xmpp.org/extensions/xep-0079.html#conditions-def-deliver ↺
-
singpolyma
It's needing server feature vs needing client feature. You need either a feature on your server is a feature on all remote clients. Which is simpler to achieve probably varies by user
-
MSavoritias (fae,ve)
why hasnt been implemented though? the 0079 that is
-
Zash
I don't think so, not by the current generation of software
-
MSavoritias (fae,ve)
because i know there is also fastening that seems to be doing something similar to reactions but we opted for a xep specific to reactions
-
singpolyma
AFAIK fastening is over. I didn't dislike the model but it had too little value for most to support I guess
-
singpolyma
That's the impression I got at summit
-
Zash
Case of premature genericness?
-
MSavoritias (fae,ve)
so maybe same thing with 0079?
-
singpolyma
Zash: premature of just underappreciated depending on PoV I guess✎ -
singpolyma
Zash: premature or just underappreciated depending on PoV I guess ✏
-
Zash
MSavoritias (fae,ve), I think it was implemented in older servers, but fell out of fashion for its complexity and lack of use.
-
Zash
or did they just advance things to Stable without implementations back in 2005?
-
singpolyma
Don't we still?
-
singpolyma
I've never got the impression that most xeps have any implemetations
-
Zash
Final being the one that actually requires implementations
-
moparisthebest
I swear stable required 2 implementations
-
Zash
It was called Draft back then :)
-
Zash
> In order for a XEP to advance from Stable status to Final status [...] at least two implementations of the XEP must exist
-
singpolyma
Oh so we do have the ietf rule in there.... Just super late in the process and almost no xep gets that far
-
moparisthebest
Unclear why anyone would want to push a xep to final so no changes can ever be made
-
MSavoritias (fae,ve)
yeah. and a lot of xeps that are actually supposed to be implemented or are are obsolete
-
MSavoritias (fae,ve)
also that yeah
-
moparisthebest
Seems like a state that shouldn't exist
-
moparisthebest
Stable is good
-
MSavoritias (fae,ve)
yeah
-
singpolyma
> Unclear why anyone would want to push a xep to final so no changes can ever be made So that people can actually rely on it ↺
-
MSavoritias (fae,ve)
and it should be easier to release new drafts
-
singpolyma
Instead we have something horrifying called "namespace versioning"
-
MSavoritias (fae,ve)
why is it scary?
-
Zash
And we often have implementations of Experimental :)
-
singpolyma
Once a xep goes to final you can update it, you just need a new xep number
-
MSavoritias (fae,ve)
isnt it supposed to be like that?
-
Zash
Things have drifted out of sync a bit
-
MSavoritias (fae,ve)
with namespaces
-
singpolyma
MSavoritias (fae,ve): every time the namespace changes it makes implemetations even harder
-
moparisthebest
> Once a xep goes to final you can update it, you just need a new xep number This isn't the ietf ↺
-
Zash
singpolyma, that may have been the original intent, since RFCs work like that, but we don't seem to follow that anymore
-
moparisthebest
I agree namespace bumps should be avoided whenever possible
-
sagaracharya
How do I add luaevent if my distro doesn't have it packaged?
-
sagaracharya
To prosody
-
singpolyma
moparisthebest: correct, the ietf is better
-
Zash
> Once a xep goes to final you can update it, you just need a new xep number a council vote actually :) ↺
-
MSavoritias (fae,ve)
> MSavoritias (fae,ve): every time the namespace changes it makes implemetations even harder why? you mean because you need to send to different namespace versions? ↺
-
singpolyma
MSavoritias (fae,ve): you have to look for all versions on incoming and either pick one for outgoing or disco somehow
-
singpolyma
When the schema is fundamentally different you might need this anyway so I understand the mechanism
-
singpolyma
But most namespace bumps are like "added a new attribute" or "made this attribute optional"
-
MSavoritias (fae,ve)
> How do I add luaevent if my distro doesn't have it packaged? xmpp:prosody@conference.prosody.im?join ↺
-
MSavoritias (fae,ve)
> But most namespace bumps are like "added a new attribute" or "made this attribute optional" well thats a different argument. i agree it shouldnt be taken lightly. but thats up to the council to vote it in no? ↺
-
sagaracharya
I'm banned from it because jonas and MattJ were unable to answer for their misdeeds publicly
-
sagaracharya
MattJ unable to answer, I challenged him to explain.
-
sagaracharya
After 6-7 messages and no reply, I abused the bastard
-
sagaracharya
And thus, got banned
-
wgreenhouse
sagaracharya: sounds like someone we should be really invested in helping with their problem. /s
-
MSavoritias (fae,ve)
i think we all agree that the xep process needs changes anyway though
-
singpolyma
I mean, it doesn't need to work the way I would have it work š¤·āāļø
-
singpolyma
But definitely I release working code before I even think to draft a spec
-
MSavoritias (fae,ve)
me too.
-
MSavoritias (fae,ve)
i mean how else you would know it works? right?
-
Martin
> After 6-7 messages and no reply, I abused the bastard If you continue using this type of language I guess you'll be banned here as well soon.
-
sagaracharya
Martin: Well, I know how things are going to proceed with MattJ being the owner
-
sagaracharya
Facelessness over internet is not solvable
-
Trung
> Are some of you interested to implement https://xmpp.org/extensions/xep-0466.html ? > > Seems not that complex Mission Impossible š
-
Trung
https://www.youtube.com/watch?v=KlyLtJd-ArY
-
MSavoritias (fae,ve)
snarky comments dont help though š
-
sagaracharya
> snarky comments dont help though š š. So don't post snarky comments then.
-
Trung
I thought visualisation is necessary for certain people as they find it difficult to prefix `torsocks` to "hide" their IP. Not a fan of deleting messages but I'd get behind xep0466 tho. Pretty cool.
-
jonasā
sagaracharya, hi and welcome. I trust since you have returned that you'll now stick to the XSF CoC.
-
MSavoritias (fae,ve)
sagaracharya: it was a response to Trung not you
-
moparisthebest
> But definitely I release working code before I even think to draft a spec I agree, not everyone works that way but it seems to produce better specs in my opinion ↺
-
Zash
Chicken vs egg all over again :)
-
sagaracharya
> sagaracharya, hi and welcome. I trust since you have returned that you'll now stick to the XSF CoC. jonas I have better things to do than talk to you.
-
singpolyma
sagaracharya: please refrain from this kind of a use in our channels, thanks
-
sagaracharya
Ok, I'll resolve it with MattJ first, if he's willing to answer
-
moparisthebest
Or just let it go and be happy
-
moparisthebest
I feel like when you do spec first it's the edge cases that get missed
-
sagaracharya
moparisthebest: Or MattJ can apologize and get even, and never use jonas to press people in this group and remove them when they fight back
-
moparisthebest
sagaracharya: just stop and be happy
-
sagaracharya
MattJ: Read the above and answer
-
Zash
moparisthebest, I suspect that implementation first has different issues. E.g. you might encode _your_ specific use cases, but miss others.
-
moparisthebest
Zash: so it protects against premature generalization? :D I'm sold
-
Zash
In the end, some middle way might be best, i.e. write a PoC and document what it did, then submit as Experimental :)
-
singpolyma
Zash: yeah, I think getting real user feedback is useful, but then once you have enough go to experimental and expect more changes when a second or third implemetation hrppens
-
soulcaramel
Hi everyone, does anyone here know of a client that lets you decide how many of the most recent messages to fetch? Is that even possible? I find I donāt open the Siskin IM app too often and always end up with like +2k messages being downloaded š«Ø
-
singpolyma
You want to miss messages? Or you mean in public/large channels specifically?
-
soulcaramel
Hmm, I hadnāt thought of it as āmiss messagesā before you said that. I guess in other messaging apps I donāt see it happening but it actually does happen in the background
-
lissine
soulcaramel: I think gajim lets you decide how many days of history you want to fetch from group chats / channels
-
soulcaramel
@lissine thanks!
-
soulcaramel
Iām learning a bit about the history of XML and JSON and wanted ask some of the xmpp contributors opinions on the data formatsābeing a contributor matters here since they deal with the dataāand whether theyād prefer JSON over XML. This is a thought experiment question; Iām not a contributor and have no opinion on which is used
-
Zash
soulcaramel, I'd recommend against that.
-
soulcaramel
Ok! Iām interested in hearing why since Iām looking into the technical details of xmpp to better understand it
-
soulcaramel
FWIW my only experience is in web development so Iāve only ever used json
-
lovetox
it does not matter much in my opinion, both are good enough for the job. If your messaging client is a success or failure will certainly not depend on JSON vs XML
-
moparisthebest
Agreed
-
moparisthebest
But if you go json you will inevitably find yourself reinventing the wheel, ie https://www.moparisthebest.com/images/jsonschema.jpg
-
soulcaramel
Omg this made me laugh out loud
-
soulcaramel
š
-
soulcaramel
And understood on json/xml not being the limiting factor