do we have any XML experts here? are XSDs used in practice and do they matter at all?
moparisthebest
context: XEP-0156 and the WebSocket RFC refer to host-meta XML format defined here https://datatracker.ietf.org/doc/html/rfc6415#appendix-A
moparisthebest
that links to https://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html
reimarhas left
moparisthebest
which hilariously says:
> The following URI will always reference the latest version of this file: http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.xsd
moparisthebest
and that URL is a 404 hehe
moparisthebest
but here is the real XSD https://docs.oasis-open.org/xri/xrd/v1.0/os/xrd-1.0-os.xsd
moparisthebest
except, the example given in rfc6415#appendix-A is not valid according to that XSD
sabryhas joined
moparisthebest
the XSD requires <Expires/> comes before <Subject/>
moparisthebest
so:
1. it looks like we can add attributes and tags to <Link/> and it'll stay valid according to that XSD *if* they are in a different namespace
2. but does it matter? does anyone care if we *don't* namespace them differently?
stphas joined
adiaholichas left
adiaholichas joined
adiaholichas left
Calvinhas left
millesimushas left
adiaholichas joined
Andrzejhas left
Vidakhas left
moparisthebest
Zash, re: our discussion the other day about incoming s2s sasl external and DANE, what about DNSSEC without DANE ?
moparisthebest
example.org does DNSSEC and has xmpp.bob.com as a SRV record, when you connect, it gives you a cert for xmpp.bob.com, you trust it
moparisthebest
what do you do when you get an incoming s2s claiming to be from example.org but giving you a cert for xmpp.bob.com ? lookup all SRV records over DNSSEC and offer SASL EXTERNAL if *any* of the names match ?
moparisthebest
(do any implementations do this?)
TheCoffeMakerhas left
TheCoffeMakerhas joined
millesimushas joined
jakobhas joined
ti_gj06has joined
jcbrandhas joined
վարյաhas left
վարյաhas joined
Menelhas joined
florettahas left
neshtaxmpphas left
neshtaxmpphas joined
adiaholichas left
adiaholichas joined
florettahas joined
վարյաhas left
millesimushas left
Tobiashas joined
Andrzejhas joined
wladmishas left
wladmishas joined
neshtaxmpphas left
neshtaxmpphas joined
sebastianhas left
alex11has joined
վարյաhas joined
millesimushas joined
BASSGODhas left
adiaholichas left
karoshihas joined
sebastianhas joined
BASSGODhas joined
adiaholichas joined
adiaholichas left
jgarthas left
wladmishas left
վարյաhas left
mimi89999has left
mimi89999has joined
վարյաhas joined
gooyahas joined
TheCoffeMakerhas left
msavoritiashas joined
adiaholichas joined
TheCoffeMakerhas joined
atomicwatchhas joined
chronosx88has joined
adiaholichas left
adiaholichas joined
Andrzejhas left
adiaholichas left
Vidakhas joined
Sevehas left
fhtesthas joined
Sevehas joined
adiaholichas joined
gooyahas left
gooyahas joined
chronosx88has left
chronosx88has joined
wurstsalathas joined
վարյաhas left
վարյաhas joined
fhtesthas left
marchas joined
yushyinhas left
վարյաhas left
վարյաhas joined
fhtesthas joined
Titihas joined
karoshihas left
adiaholichas left
yushyinhas joined
adiaholichas joined
Yagizahas joined
adiaholichas left
վարյաhas left
վարյաhas joined
Paganinihas left
adiaholichas joined
Danielhas left
Danielhas joined
Yagizahas left
matkorhas joined
goffihas joined
marchas left
fhtesthas left
marchas joined
xnamedhas left
xnamedhas joined
karoshihas joined
վարյաhas left
վարյաhas joined
alex11has left
sabryhas left
Menelhas left
harry837374884has joined
Alexhas joined
marchas left
marchas joined
adiaholichas left
Menelhas joined
Kevhas joined
Matthew (away)has left
uhoreghas left
homebeachhas left
Rixon 👁🗨has left
Half-Shothas left
Half-Shothas joined
Matthew (away)has joined
Rixon 👁🗨has joined
uhoreghas joined
homebeachhas joined
Andrzejhas joined
florettahas left
florettahas joined
ti_gj06has left
Fishbowlerhas left
Fishbowlerhas joined
վարյաhas left
վարյաhas joined
Danielhas left
Andrzejhas left
Danielhas joined
debaclehas joined
adiaholichas joined
florettahas left
Paganinihas joined
Menelhas left
Menelhas joined
վարյաhas left
վարյաhas joined
adiaholichas left
Menelhas left
Menelhas joined
վարյաhas left
վարյաhas joined
disgyzehas joined
disgyzehas left
disgyzehas joined
disgyzehas left
disgyzehas joined
disgyzehas left
disgyzehas joined
disgyzehas left
disgyzehas joined
disgyzehas left
restive_monkhas left
ti_gj06has joined
beanhas joined
emushas joined
վարյաhas left
pasdesushihas joined
Andrzejhas joined
restive_monkhas joined
Dele Olajidehas joined
Dele Olajidehas left
Dele Olajidehas joined
Menelhas left
վարյաhas joined
Menelhas joined
jgarthas joined
msavoritiashas left
msavoritiashas joined
Menelhas left
Paganinihas left
wladmishas joined
florettahas joined
Menelhas joined
goffihas left
Kev
345 is live now, isn't it?
Kev
We seem to have some applications not including the mandatory information.
adiaholichas joined
Mikaelahas left
wladmishas left
wladmishas joined
flow
Which is probably not surprising given that we don't make it easy to discover the mandatory information. I wouldn't know where to find it, for example. bylaws?
Kev
It's in 345.
Kev
But how one discovers that, I don't know.
Zash
Link from the wiki page?
Kev
Ah, no, the wiki *does* say what is mandatory.
Kev
So I think missing stuff off isn't a problem with discoverability at all.
flow
It does indeed. To be fair, I haven't read the whole page since I first applied probably
adiaholichas left
millesimushas left
adiaholichas joined
վարյաhas left
վարյաhas joined
adiaholichas left
Menelhas left
Dele Olajidehas left
Menelhas joined
adiaholichas joined
wladmishas left
adiaholichas left
Menelhas left
Andrzejhas left
Andrzejhas joined
adiaholichas joined
Sevehas left
adiaholichas left
վարյաhas left
Wojtekhas joined
Mikaelahas joined
Sevehas joined
Mikaelahas left
Andrzejhas left
Mikaelahas joined
APachhas left
rafasaurushas left
վարյաhas joined
վարյաhas left
վարյաhas joined
APachhas joined
Andrzejhas joined
Menelhas joined
govanifyhas left
Maranda[x]has left
rafasaurushas joined
rumin-millerhas joined
Maranda[x]has joined
argentumhas left
վարյաhas left
lovetoxhas left
neshtaxmpphas left
neshtaxmpphas joined
վարյաhas joined
վարյաhas left
վարյաhas joined
Wojtekhas left
վարյաhas left
վարյաhas joined
adiaholichas joined
Wojtekhas joined
Zashhas left
Zashhas joined
rumin-millerhas left
վարյաhas left
վարյաhas joined
lovetoxhas joined
millesimushas joined
lskdjfhas joined
stphas left
Andrzejhas left
Guus
> do we have any XML experts here? are XSDs used in practice and do they matter at all?
XSD matter, just not in XMPP.
Andrzejhas joined
Guus
As they were never normative for XMPP, they're effectively stripped from their primary raison d'etre.
karoshihas left
papatutuwawahas joined
papatutuwawahas left
papatutuwawahas joined
karoshihas joined
goffihas joined
rafasaurushas left
Andrzejhas left
papatutuwawahas left
papatutuwawahas joined
Andrzejhas joined
APachhas left
վարյաhas left
վարյաhas joined
atomicwatchhas left
Guushas left
Guushas joined
rafasaurushas joined
govanifyhas joined
APachhas joined
fhtesthas joined
Matthew (away)has left
uhoreghas left
homebeachhas left
Rixon 👁🗨has left
Half-Shothas left
Half-Shothas joined
Matthew (away)has joined
Rixon 👁🗨has joined
uhoreghas joined
homebeachhas joined
adiaholichas left
Menelhas left
Andrzejhas left
alacerhas left
alacerhas joined
Wojtekhas left
ti_gj06has left
jakobhas left
Menelhas joined
Wojtekhas joined
adiaholichas joined
florettahas left
florettahas joined
Wojtekhas left
millesimushas left
Menelhas left
Menelhas joined
adiaholichas left
govanifyhas left
govanifyhas joined
adiaholichas joined
govanifyhas left
govanifyhas joined
Menelhas left
Guus
Wasn't there a question regarding bare vs full JIDs in subscriptions the other day? I just happened to stumble over RFC 6121 Section 3.1.1:
Guus
> When a user sends a presence subscription request to a potential instant messaging and presence contact, the value of the 'to' attribute MUST be a bare JID <contact@domainpart> rather than a full JID <contact@domainpart/resourcepart>,
sebastian
Something Sam and me discussed in the Wordle MUC: "Spoiler warnings"... Anyone considered spoiler warnings in XMPP clients? I like the way they are implemented in Mastodon e.g.
One could hide some sensitive information behind it. Of course needs Client support...
MattJ
Guus, technically the question was about full JIDs in the roster, which isn't necessarily the same as having a subscription
Yagizahas joined
MattJ
Guus, but dangerously close, which is why I advised against allowing it (even though the RFC does not explicitly disallow it)
Guus
MattJ: I didn't recall the details. Just happened to read over this. :)
Guus
3.1.2 further says:
> If the JID is of the form <contact@domainpart/resourcepart> instead of <contact@domainpart>, the user's server SHOULD treat it as if the request had been directed to the contact's bare JID and modify the 'to' address accordingly.
sebastian, implemented in at least Converse.js I believe, not sure what others
sebastian
never seen it somewhere, didn't consider googling it... 😀
Sam
I was just about to post that :) I was filing an issue against Conversation to see if daniel would consider it.
lovetoxhas left
florettahas left
Menelhas joined
adiaholichas left
govanifyhas left
harry837374884has left
harry837374884has joined
djorzhas joined
millesimushas joined
lovetoxhas joined
ti_gj06has joined
florettahas joined
վարյաhas left
վարյաhas joined
chronosx88has left
chronosx88has joined
Maranda[x]has left
Maranda[x]has joined
neshtaxmpphas left
robertooohas left
neshtaxmpphas joined
robertooohas joined
millesimushas left
Andrzejhas joined
daagshas left
mjk
emus: I just noticed there's one lingering instance of 'Draft' in the newsletter:
> The feedback gathered during the Last Call help improving the XEP before returning it to the Council for advancement to Draft.
It's probably in some template file somewhere, but I couldn't locate it yet✎
emus
mjk: what would be correct? can you create an issue?
mjk
emus: "for advancement to Stable." would be correct todayb seemed like a too tiny thing to open an issue for, but if you want, I'll do it ✏
mjk
Agh, how the hell did I manage to edit my message instead of writing a new one?!
mjk
emus: ↑↑
emus
wurstsalat: does above make sense to you too?
emus
mjk: is fine, Im on the run and did not wanted to forget
mjk
#1084
Now you won't :))
Andrzejhas left
mjk
I hope I won't edit away _that one_ by mistake
Menelhas left
Menelhas joined
Calvinhas joined
emus
mjk: thanks! if nothing works, feel free to use the comment function in the online pad
mjk
Alright!
emus
thanks
emus
the online pad is access for "additing" without account etc
moparisthebest
Guus: that XRD thing isn't XMPP specific, though maybe we are the only users? But it's xsd is 404 and the example in the RFC doesn't validate
millesimushas joined
Kevhas left
Steve Killehas left
Stevehas joined
Guus
moparisthebest: I am not familiar with the XRD or its purpose - I was only talking about XSDs in general.
Kevhas joined
florettahas left
fhtesthas left
fhtesthas joined
moparisthebest
Guus: we use it for Bosh + websocket discovery
moparisthebest
I was wondering if we could extend the XML, and if we need to bother with making our extensions validate with the xsd
daagshas joined
Calvinhas left
վարյաhas left
Guus
moparisthebest: If we're defining that we adhere to an XSD but do not, we should simply drop the XSD reference.
florettahas joined
millesimushas left
Guus
it's somewhat analogous to claiming to do XMPP (and add the corresponding definitions in the stream elements), but adding other stanzas than IQ/presence/message to the stream.
millesimushas joined
Guus
Do not tell your consumers that you're adhering to a data structure definition, when you willingly do not: that will only lead to problems.