Ge0rG: sure, but I don't think it is good to write the XEP without implementing at the same time
intosihas joined
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.
intosihas left
intosihas joined
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
Zashhas left
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.
murabitohas left
murabitohas joined
Ge0rG
jonas’: I'm not criticizing you at all.
jonas’
maybe I’m overly sensitive about that right now, that’s surely possible. sorry
debaclehas left
Ge0rG
jonas’: :)
Zashhas joined
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.
pdurbinhas joined
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? 🤔
(which doesn't work if your terminal is white-on-black)
goffihas joined
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.
pdurbinhas left
Ge0rG
marc_: my point is that most desktop developers are having other problems than easy onboarding UX
Nekithas joined
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?
adityaborikarhas left
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?
Dele (Mobile)has joined
lskdjfhas joined
Ge0rG,oO( fox 'em! )
lumihas joined
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
lovetoxhas joined
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
Zashhas left
Zashhas joined
adityaborikarhas joined
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?
Dele (Mobile)has left
dele2has joined
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
'143 is probably not read by folks who write parsers
lumihas left
pdurbinhas joined
goffihas left
adityaborikarhas left
adityaborikarhas joined
pdurbinhas left
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
curenhas joined
adityaborikarhas left
adityaborikarhas joined
igoosehas left
igoosehas joined
COM8has joined
COM8has left
kokonoehas left
kokonoehas joined
Zashhas left
Zashhas joined
lumihas joined
lumihas left
Chobbeshas joined
adityaborikarhas left
adityaborikarhas joined
lumihas joined
murabitohas left
murabitohas joined
pdurbinhas joined
kokonoehas left
pdurbinhas left
kokonoehas joined
Chobbeshas left
Zashhas left
sonnyhas joined
jubalhhas left
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
Zashhas joined
jubalhhas joined
jubalhhas left
curenhas left
adityaborikarhas left
adityaborikarhas joined
valohas left
valohas joined
eevvoorhas left
Chobbeshas joined
Chobbeshas left
Chobbeshas joined
intosihas left
intosihas joined
pdurbinhas joined
adityaborikarhas left
adityaborikarhas joined
eevvoorhas joined
edhelashas left
edhelashas joined
xnamedhas joined
alameyohas left
Guushas left
Guushas joined
alameyohas joined
goffihas joined
pdurbinhas left
Lancehas left
edhelashas left
Douglas Terabytehas joined
eevvoorhas left
xnamedhas left
xnamedhas joined
eevvoorhas joined
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
Lancehas joined
rionhas left
rionhas joined
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
Wojtekhas joined
Wojtekhas left
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
Ge0rGstill 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?
adityaborikarhas left
adityaborikarhas joined
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?
patrickhas joined
edhelashas joined
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
adityaborikarhas left
balu_der_baerhas joined
balu_der_baerhas left
adityaborikarhas joined
waqashas joined
mimi89999has left
mimi89999has joined
jubalhhas joined
Wojtekhas joined
Wojtekhas left
igoosehas left
igoosehas joined
xnamedhas left
xnamedhas joined
xnamedhas left
xnamedhas joined
Douglas Terabytehas left
Lancehas left
Lancehas joined
intosihas left
adityaborikarhas left
boothj5has joined
adityaborikarhas joined
eevvoorhas left
flow
"Cisco’s Extensible Messaging and Presence Protocol (XMPP)"
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
mr.fisterhas joined
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?
davidhas left
davidhas joined
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
sonnyhas left
alameyohas left
alameyohas joined
COM8has joined
Douglas Terabytehas joined
pdurbinhas joined
jubalhhas joined
COM8has left
pdurbinhas left
COM8has joined
igoosehas left
igoosehas joined
jubalhhas left
debaclehas left
COM8has left
waqashas left
jubalhhas joined
igoosehas left
igoosehas joined
COM8has joined
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.
Nekithas left
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.
lumihas left
COM8has left
COM8has joined
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