-
marc_
Ge0rG: sure, but I don't think it is good to write the XEP without implementing at the same time
-
Ge0rG
marc_: yes, and it's had to motivate people to implement a XEP full of TODOs
-
marc_
Ge0rG: it's also hard to motivate somebody to write a XEP if no client will implement it *this* way ;)
-
marc_
Ge0rG: solution: talk to client devs and agree on some user stories, UI and UX
-
Ge0rG
marc_: I'm a client dev. I know how I'd implement the code, the UI and the UX
-
Ge0rG
marc_: I need somebody from the prosody team to stand up and to hack the server side support.
-
marc_
Ge0rG: there are other clients as well ;)
-
Ge0rG
marc_: this is a lie.
-
Ge0rG
I mean, yes, there are other clients. But so far I haven't found one where the developer is interested in good onboarding UX and has the time to tackle it.
-
Ge0rG
The only maybe-exception is Quicksy, which is sacrifices the most important selling point of xmpp
-
jonas’
Ge0rG, or you hack the server side support yourself
-
jonas’
or find someone non-prosody-team to do it
-
jonas’
prosody is quite hackable in my experience
-
Ge0rG
jonas’: I read that as "I volunteer" from you
-
jonas’
you can certainly do that, but I’d question whether that’s correct
-
jonas’
or rather, I would actually volunteer, but there’s no way I can make any deadline commitments
-
marc_
Ge0rG: onboarding is only important if the UX is good afterwards ;)
-
Ge0rG
jonas’: see, and this is why there hasn't been any progress for a year now
-
Ge0rG
jonas’: I'm not picky about the who, but somebody needs to stand up
-
jonas’
Ge0rG, please avoid passing judgement on my time scheduling
-
jonas’
(or anyones really)
-
jonas’
Ge0rG, I’m not saying "I can’t give you any deadlines" because it’s not important to me or because I want to annoy you or I want to stop progress. I’m saying that because it’s the only realistic thing I can say as things stand right now.
-
Ge0rG
jonas’: I'm not criticizing you at all.
-
jonas’
maybe I’m overly sensitive about that right now, that’s surely possible. sorry
-
Ge0rG
jonas’: :)
-
marc_
Ge0rG: try to discuss this topic on froscon, please
-
Ge0rG
marc_: this is a topic for mobile devs. I'm not sure whether dino qualifies ;)
-
jonas’
not only mobile devs IMO
-
marc_
> not only mobile devs IMO +4
-
Ge0rG
And the developer of the well-known and widely popular android client seems to disagree with me in most UX questions.
-
Ge0rG
marc_: desktop clients already fail at taking xmpp: URIs. How are you supposed to make them scan a QR code?
-
marc_
> And the developer of the well-known and widely popular android client seems to disagree with me in most UX questions. Maybe not in this case... just try it. We don't need another XEP only half of the clients implement
-
marc_
This makes UX even worse...
-
marc_
> marc_: desktop clients already fail at taking xmpp: URIs. How are you supposed to make them scan a QR code? Can be fixed?
-
Ge0rG
marc_: requires motivation.
-
Zash
There has to be room for experimentation and all clients don't need to be identical.
-
Ge0rG
Zash: are you going to implement the server side of 401 for me?
-
Ge0rG
but please not in a quirky hacky way but as a proper module.
-
Zash
I can't promise anything right now
-
marc_
> There has to be room for experimentation and all clients don't need to be identical. Yep
-
Ge0rG
marc_: scanning a QR code requires a camera.
-
marc_
Ge0rG: displaying QR codes not ;)
-
marc_
I demonstrated a modified Gajim Version a year ago? 🤔
-
Ge0rG
marc_: http://asciiqr.com/index.php?i=&t=https%3A%2F%2Fyax.im%2Fi%2F%23georg%40yax.im✎ -
Ge0rG
█▀▀▀▀▀█ ▀ ▄█▄▄▄ ▄ █▀▀▀▀▀█ █ ███ █ █▄ ▄▄██▀ █ ███ █ █ ▀▀▀ █ ▀█ ▀ █▀ █ ▀▀▀ █ ▀▀▀▀▀▀▀ ▀▄▀ █ ▀ ▀ ▀▀▀▀▀▀▀ ██▀▀▄ ▀ ▀▄ █▄ ▀▀█▀ ▄▀▀▀▄▀ ▀█▄▄▀█▀█▀ ▀ ▄▄▄▀█ ██▄▄ ▀█▄▄▄▀▀▄▀█▄▀▄██▄ ▀███ ▀▀█ ▄▀▄█ ▄▀▀█▀ █ █▄▄ █▄█ ▀▀▄ ▀▀ ▀▀▀▄▄▀█▄█▄▀█▀▀▀█▀█▀█ █▀▀▀▀▀█ ▄ ▄ ▀▄▄█ ▀ █ ▀██ █ ███ █ ▄ █▀ ▀ ▀▀█▀██▄██ █ ▀▀▀ █ █ █▀ █▄ ▀██ █ █▀ ▀▀▀▀▀▀▀ ▀▀ ▀ ▀ ▀▀▀▀▀▀ ✏
-
Ge0rG
(which doesn't work if your terminal is white-on-black)
-
Zash
Or a non-fixed-width font
-
marc_
What's your point? You need to generate a token for 401...
-
Ge0rG
Zash: s/or/and/
-
Ge0rG
oh, wait. triple negation.
-
Ge0rG
marc_: my point is that most desktop developers are having other problems than easy onboarding UX
-
marc_
But they may have valuable input...
-
Ge0rG
marc_: right. Developers _always_ have valuable input on UX topic. This is why most XMPP clients are well-polished and usable.
-
Zash
What was the QR code for?
-
Ge0rG
Zash: don't you have a faux android phone?
-
marc_
Ge0rG: just be a bit more constructive and think more as community ;)
-
Zash
Ge0rG: I just woke up and sat trough a meeting without getting coffee first, so excuse my cold context cache for this topic
-
Zash
What was communicated via QR? URL? Show the URL on the screen so it can be typed?
-
Zash
Tho it's no fun to type a long hexadecimal or base64 code 😕
-
Ge0rG
Zash: http upload a picture of the QR code.
-
Ge0rG
Conversations can do that.
-
Zash
HTTP upload to a fax service?
-
Ge0rG
marc_: pardon me my sarcasm, but in the last years I have tried to ignite a better appreciation for UX in the xmpp developers, and there was no significant contribution. 0379 is a prime example, and 0401 isn't even there yet.
-
Ge0rG
Zash: how much FEC do you need to survive faxing?
- Ge0rG ,oO( fox 'em! )
-
Zash
Did PARS require more than saving the complete original presence subscription request?
-
marc_
Ge0rG: I understand but my time is limited and I would like to progress as community with this XEP
-
Ge0rG
Zash: from the server? no
-
Ge0rG
marc_: then please invent a mechansim to force the community to participate. If you pull that off, I'd like to make use of it as well, for a number of other important topics
-
Ge0rG
marc_: or you have to take the community members that are actually interested on their own, i.e. me
-
Ge0rG
marc_: you could also write a mail to standards@ or jdev@, asking client developers for feedback on the UX side of things
-
Ge0rG
we will figure out the protocol, it's the easy part.
-
Zash
The best way is probably to make a thing and show it. Takes some time and energy tho.
-
Ge0rG
Zash: I can make the client side in yaxim, but 0401 needs server support
-
Ge0rG
I've been asking for help for a year now, or maybe two.
-
Zash
But there's always a million things to do and only so much time and energy per day
-
pep.
“Ge0rG: then please invent a mechansim to force the community to participate. If you pull that off, I'd like to make use of it as well, for a number of other important topics”, /me thinks about all the free labor he gets during sprints :-°
-
Ge0rG
pep.: how many mobile client sprints have there been so far?
-
jonas’
one of my next ToDo steps is to make a writeup of the unwritten rules of extensibility in XMPP, since I get the feeling that there are different opinions on that and having a written down thing which is ratified by council would be good
-
jonas’
I’m thinking along the lines of stuff like "is it allowed to put arbitrary (separately namespaced) elements in arbitrary places of existing protocols (provided you don’t do mixed content, which is always bad)?"
-
Ge0rG
except into features ;)
-
jonas’
those rules would then find their way into validating parsers which then need to deal with that type of stuff
-
jonas’
there would be rules on how to deal with unknown content based on whether you’re the recipient (@to) of the stanza or not
-
Zash
jonas’ Amend https://xmpp.org/extensions/xep-0134.html and/or https://xmpp.org/extensions/xep-0143.html (maybe others)?
-
jonas’
'134 maybe
-
jonas’
'143 is probably not read by folks who write parsers
-
pep.
"Ge0rG> pep.: how many mobile client sprints have there been so far?", so far I don't think there's been anything particularly centered on mobile, but you're welcome to propose something :)
-
pep.
"jonas’> [..] I get the feeling that there are different opinions on [rules of extensibility in XMPP]", I agree
-
flow
I don't
-
flow
Cause I believe it is simply: It's ok to extend, if you can live with the entities not understanding the extension, but there are exceptions like xep30's feature
-
Kev
Well, the extension has to be in a different namespace, you can't shove things into existing namespaces (without negotiation).
-
flow
I am even not sure if this is true, but you usually want a different namespace
-
marc_
Ge0rG: i'm not even subscribed to these lists ;)
-
Ge0rG
marc_: to be honest, I'd like to move 0401 into a state where it has a reasonable chance to become part of Compliance Suite 2020
-
pep.
Where was that Logitech/XMPP/home automation again? And what happened to that?
-
marc_
Ge0rG: let's work on it then :)
-
pep.
https://arstechnica.com/gadgets/2018/12/logitech-firmware-update-breaks-locally-controlled-harmony-hub-systems/ found it
-
Ge0rG
marc_: yes. This is why I pinged you.
-
Ge0rG
marc_: do you want to further improve the XEP? Or are you looking for feedback from client developers?
-
Ge0rG
In the latter case, please open a thread on the standards@ ML
-
marc_
Ge0rG: can you open it, please? I don't have time to work on it until end of August
-
marc_
Would be nice to get some feedback in the meantime
-
Ge0rG
marc_: I don't know what you want to get feedback on. I have a very clear vision of what to do and how to do it.
-
marc_
Ge0rG: post it on @standards and ask for feedback then
-
pep.
The "ask for feedback on standards@" thing doesn't really work either tbh :/
-
pep.
Sometimes it spawns a discussion here if you're lucky
-
marc_
If you got my idea of somehow spilt adding contacts with server side pars and server invitation you can propose this as well
-
pep.
https://mail.jabber.org/pipermail/standards/2019-August/036341.html for this example this. Or this https://mail.jabber.org/pipermail/standards/2019-August/036338.html (this we talked about it here afterwards..)
-
Ge0rG
marc_: I'm not sure where and why you want to split things
-
marc_
Ge0rG: that's why I hate discussing these things via chat ;)
-
marc_
It's much easier to do this in RL
-
Ge0rG
marc_: I'm not so sure
- Ge0rG still hopes that origin-id will just go away.
-
pep.
"just" go away, and that @id magically gets fixed?
-
Ge0rG
pep.: exactly
-
Ge0rG
how many IDs does a message really need?
-
pep.
From what I understand you need origin-id because you don't have the same guarantees with @id. And as much as I don't like legacy, that will always be a thing, and I even if we said "@id now means XXXX", you wouldn't know if what you receive actually is what you expect. At least with origin-id you "know", otherwise it just wouldn't be there
-
marc_
Ge0rG: have you been on a sprint so far?
-
pep.
(There will be incorrect implementations, but that's another issue)
-
Ge0rG
marc_: yes, I think once so far
-
marc_
Ge0rG: are you planning to participate to one again?
-
Ge0rG
pep.: in that case, you could add an element `<my-id-is-much-unique/>`
-
pep.
Ge0rG, I think the issue was that some entities rewrite these @id
-
pep.
But otherwise yes
-
Ge0rG
marc_: there are none planned
-
Ge0rG
pep.: in that case we should at least force origin-id=@id at the sender ;)
-
pep.
I don't disagree with that
-
pep.
That's what my implementation does
-
Ge0rG
but it's a hacky legacy mess.
-
pep.
Now I just need to figure out if we need it everywhere or just in some specific places..
-
pep.
I can start sending it all the time I guess :/
-
Ge0rG
pep.: I suppose they only need to be in non-ephemeral messages
-
pep.
Ge0rG, I agree it's a legacy mess. We need XMPP42 and proper @id
-
Ge0rG
Why is https://wiki.xmpp.org/web/Sprints/2019_September_Stockholm in the newsletter but not on the wiki frontpage?
-
pep.
hmm. dunno why it's in the newsletter even. Not that we're telling off people, but we're already 10-11 and that's a good number
-
pep.
At least for the venue we have
-
pep.
We could probably do some more, but not a lot more
-
Ge0rG
pep.: that might be a good info for the top of the wiki page.
-
pep.
Sure
-
flow
"Cisco’s Extensible Messaging and Presence Protocol (XMPP)"
-
flow
https://blogs.cisco.com/security/cisco-scores-big-with-a-new-ietf-approved-internet-standard
-
Ge0rG
Looks like we can all go home now.
-
lovetox
so say i have my last mam stanza-id, and i query mam with that every day. but server upgrades and loses the archive
-
lovetox
so now that stanza-id is not anymore in the archive, and when i query i get a item-not-found error
-
lovetox
should i assume now the archive is lost? and treat it like first time use, query 7 days or whatever i would do on first startup?
-
pep.
flow, wut. The IETF doesn't have rules against that? Especially when they're closely related? Though I guess Cisco could have infiltrated the IETF and just reversed the decision :P
-
Holger
lovetox: FWIW ejabberd just returns the next n messages still archived in this case, but yes as per the current MAM spec you'd get item-not-found. I guess the alternatives are either what you said or full sync in that case. Answer isn't obvious to me.
-
lovetox
Holger, the server cant know the next n messages
-
lovetox
ah ejabberd can because it uses timestamps as id
-
lovetox
Gajim right now just fails forever
-
lovetox
there is no fallback if a stanza-id is not found :D
-
Holger
Yeah. 0059 suggests that behavior in case the server does know, but 0313 disagrees.
-
Holger
lovetox: If you usually do a full sync no matter what except on first start, I would think it makes some sense to also do a full sync after item-not-found.
-
pep.
not sure fullsync is the answer to the ultimate question of life, the universe, and everything