marc_Ge0rG: sure, but I don't think it is good to write the XEP without implementing at the same time
Ge0rGmarc_: 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
Ge0rGmarc_: I'm a client dev. I know how I'd implement the code, the UI and the UX
Ge0rGmarc_: 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 ;)
Ge0rGmarc_: this is a lie.
Ge0rGI 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.
Ge0rGThe 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
Ge0rGjonas’: 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 ;)
Ge0rGjonas’: see, and this is why there hasn't been any progress for a year now
Ge0rGjonas’: 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.
Ge0rGjonas’: I'm not criticizing you at all.
jonas’maybe I’m overly sensitive about that right now, that’s surely possible. sorry
marc_Ge0rG: try to discuss this topic on froscon, please
Ge0rGmarc_: 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
Ge0rGAnd the developer of the well-known and widely popular android client seems to disagree with me in most UX questions.
Ge0rGmarc_: 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?
Ge0rGmarc_: requires motivation.
ZashThere has to be room for experimentation and all clients don't need to be identical.
Ge0rGZash: are you going to implement the server side of 401 for me?
Ge0rGbut please not in a quirky hacky way but as a proper module.
ZashI can't promise anything right now
marc_> There has to be room for experimentation and all clients don't need to be identical.
Ge0rGmarc_: scanning a QR code requires a camera.
marc_Ge0rG: displaying QR codes not ;)
marc_I demonstrated a modified Gajim Version a year ago? 🤔
Ge0rG(which doesn't work if your terminal is white-on-black)
ZashOr a non-fixed-width font
marc_What's your point? You need to generate a token for 401...
Ge0rGoh, wait. triple negation.
Ge0rGmarc_: my point is that most desktop developers are having other problems than easy onboarding UX
marc_But they may have valuable input...
Ge0rGmarc_: right. Developers _always_ have valuable input on UX topic. This is why most XMPP clients are well-polished and usable.
ZashWhat was the QR code for?
Ge0rGZash: don't you have a faux android phone?
marc_Ge0rG: just be a bit more constructive and think more as community ;)
ZashGe0rG: I just woke up and sat trough a meeting without getting coffee first, so excuse my cold context cache for this topic
ZashWhat was communicated via QR? URL? Show the URL on the screen so it can be typed?
ZashTho it's no fun to type a long hexadecimal or base64 code 😕
Ge0rGZash: http upload a picture of the QR code.
Ge0rGConversations can do that.
ZashHTTP upload to a fax service?
Ge0rGmarc_: 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.
Ge0rGZash: how much FEC do you need to survive faxing?
Dele (Mobile)has joined
Ge0rG,oO( fox 'em! )
ZashDid 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
Ge0rGZash: from the server? no
Ge0rGmarc_: 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
Ge0rGmarc_: or you have to take the community members that are actually interested on their own, i.e. me
Ge0rGmarc_: you could also write a mail to standards@ or jdev@, asking client developers for feedback on the UX side of things
Ge0rGwe will figure out the protocol, it's the easy part.
ZashThe best way is probably to make a thing and show it. Takes some time and energy tho.
Ge0rGZash: I can make the client side in yaxim, but 0401 needs server support
Ge0rGI've been asking for help for a year now, or maybe two.
ZashBut 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 :-°
Ge0rGpep.: how many mobile client sprints have there been so far?
Dele (Mobile)has left
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)?"
Ge0rGexcept 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
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
flowCause 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
KevWell, the extension has to be in a different namespace, you can't shove things into existing namespaces (without negotiation).
flowI am even not sure if this is true, but you usually want a different namespace
Douglas Terabytehas joined
marc_Ge0rG: i'm not even subscribed to these lists ;)
Ge0rGmarc_: 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
Ge0rGmarc_: yes. This is why I pinged you.
Ge0rGmarc_: do you want to further improve the XEP? Or are you looking for feedback from client developers?
Ge0rGIn 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
Ge0rGmarc_: 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..)
Ge0rGmarc_: 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
Ge0rGmarc_: I'm not so sure
Ge0rGstill hopes that origin-id will just go away.
pep."just" go away, and that @id magically gets fixed?
Ge0rGhow 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)
Ge0rGmarc_: yes, I think once so far
marc_Ge0rG: are you planning to participate to one again?
Ge0rGpep.: 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
Ge0rGmarc_: there are none planned
Ge0rGpep.: 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
Ge0rGbut 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 :/
Ge0rGpep.: 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
Ge0rGWhy 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
Ge0rGpep.: that might be a good info for the top of the wiki page.
Douglas Terabytehas left
flow"Cisco’s Extensible Messaging and Presence Protocol (XMPP)"
lovetoxso say i have my last mam stanza-id, and i query mam with that every day. but server upgrades and loses the archive
lovetoxso now that stanza-id is not anymore in the archive, and when i query i get a item-not-found error
lovetoxshould 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
Douglas Terabytehas joined
Holgerlovetox: 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.
lovetoxHolger, the server cant know the next n messages
lovetoxah ejabberd can because it uses timestamps as id
lovetoxGajim right now just fails forever
lovetoxthere is no fallback if a stanza-id is not found :D
HolgerYeah. 0059 suggests that behavior in case the server does know, but 0313 disagrees.
Holgerlovetox: 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