-
Daniel
I think my agenda got auto moderated on the list
-
Daniel
Good Morning Council Members, the next XMPP Council Meeting will take place on, Tuesday, June 17 2025 at 15:30 UTC in xmpp:council@muc.xmpp.org?join The Agenda is as follows: 1) Roll call 2) Agenda Bashing 3) Editors update - UPDATED: XEP-0384 (OMEMO Encryption) https://xmpp.org/extensions/xep-0384.html - UPDATED: XEP-0388 (Extensible SASL Profile) https://xmpp.org/extensions/xep-0388.html - UPDATED: XEP-0485 (PubSub Server Information) https://xmpp.org/extensions/xep-0485.html - UPDATED: XEP-0498 (Pubsub File Sharing) https://xmpp.org/extensions/xep-0498.html - Proposed XMPP Extension: Data Policy https://xmpp.org/extensions/inbox/data_policy.html - Proposed XMPP Extension: Data Forms File Input Element https://xmpp.org/extensions/inbox/data-form-file-element.html 4) Items for voting a) XEP-0388: Fix failure example sequence https://github.com/xsf/xeps/pull/1411 b) XEP-0080: Add "regioncode" element https://github.com/xsf/xeps/pull/1442 c) Proposed XMPP Extension: Data Policy https://xmpp.org/extensions/inbox/data_policy.html d) Proposed XMPP Extension: Data Forms File Input Element https://xmpp.org/extensions/inbox/data-form-file-element.html 5) Pending votes none See the spreadsheet of doom: https://docs.google.com/spreadsheets/d/1oAHUqBdlkobDcmfQ-YRMfZHGQLMWEdOFuEUN2hdgHzs 6) Date of Next 7) AOB 8) Close
-
Kev
I didn't notice discussion of 4b on list, but from the peanut gallery I'd like to note that adding new elements in existing namespaces into existing 'schemas' (in the loose sense) isn't guaranteed to be backwards compatible, as there are definitely systems out there that ensure that received protocol is correct against the spec. It's clear the change couldn't be made if '80 was Final, but it's only Stable so it comes down to whether this change could be 'avoided if at all possible' (the requirement for Stable).
-
singpolyma
You mean some implementations may fail if encountering anbelment they don't know about? That seems like a bug in such implementations
-
Kev
If the spec says (as 80 does) "These are the elements that are allowed", then a system that validates its inputs is definitely not buggy.
-
Kev
Note that I'm not arguing because of M-Link behaviour here. Validating inputs is a real thing that real deployments want/need.
-
Kev
(Indeed, I think this change to '80 wouldn't impact M-Link or Swift)
-
larma
> If the spec says (as 80 does) "These are the elements that are allowed", then a system that validates its inputs is definitely not buggy. It says "the location information itself is provided as the XML character data of the following child elements", it doesn't say "other child elements must not exist" ↺
-
larma
One could argue that implementations of the current version are allowed to assume that the new element does not contain location information. I tend to believe that no harm is done if they wrongly assume so.
-
Kev
> It says "the location information itself is provided as the XML character data of the following child elements", it doesn't say "other child elements must not exist" Indeed. Other child elements in different namespaces would be consistent with the XMPP Way. But not additional elements in the same namespace.
-
goffi
Oh we have the agenda here now, cool.
-
goffi
Kev, 4b discussion didn't happened on list, just on xsf@ and on the issue tracker (because author where pinged). As it not mandatory elements, I though that authors + council was enough.✎ -
goffi
Kev, 4b discussion didn't happened on list, just on xsf@ and on the issue tracker (because author where pinged). As it not mandatory elements, I thought that authors + council was enough. ✏
-
goffi
Let see the discussion in during council meeting. If it doesn't pass, I can make it a new XEP with separated namespace.
-
goffi
Daniel, BTW, I've also made a PR for registry, I'm not sure if you have seen it: https://github.com/xsf/registrar/pull/49
-
daniel
it’s time
-
daniel
1) Roll call
-
larma
👋
-
goffi
here
-
daniel
singpolyma, dan.caseley you around too?
-
daniel
2) Agenda bashing
-
daniel
nothing to bash I assume
-
daniel
3) Editors update
-
daniel
I finally had some time to go through open PRs. Note there are also a bunch that are still awaiting author approval (and/or marked as draft by the author)
-
daniel
- UPDATED: XEP-0384 (OMEMO Encryption) https://xmpp.org/extensions/xep-0384.html - UPDATED: XEP-0388 (Extensible SASL Profile) https://xmpp.org/extensions/xep-0388.html - UPDATED: XEP-0485 (PubSub Server Information) https://xmpp.org/extensions/xep-0485.html - UPDATED: XEP-0498 (Pubsub File Sharing) https://xmpp.org/extensions/xep-0498.html - Proposed XMPP Extension: Data Policy https://xmpp.org/extensions/inbox/data_policy.html - Proposed XMPP Extension: Data Forms File Input Element https://xmpp.org/extensions/inbox/data-form-file-element.html
-
daniel
4) Items for voting
-
daniel
a) XEP-0388: Fix failure example sequence https://github.com/xsf/xeps/pull/1411
-
goffi
I'm wating to see where the discussion on the issue goes. So I'll be on list.
-
larma
IMO it's rather the schema that's wrong. We tend to not care about ordering, so sequence feels wrong
-
goffi
We do care for ordering in some XEPs (like Order-By)
-
Kev
From the peanut gallery, using sequence where we don't mean sequence is a longstanding issue in more places than this, I believe.
-
Kev
(And I'd agree it's the schema rather than text at fault. Also the change breaks the comma placement to be wrong :))
-
daniel
yes I agree schema is wrong and since schemas are non normative ( :-) ) we can just fix the schema
-
daniel
so officially I guess that means i’m -1
-
daniel
.oO(is it an editoral fix to fix the schema?)
-
larma
I would say it's editorial, especially if it's just about fixing the wrong sequence ;)
-
daniel
do you have a vote for us larma?
-
Kev
(I'd say if it's a fix, it's not editorial)
-
larma
-1 as well.
-
larma
Kev: but schema is non normative, so it's a non-normative fix
-
daniel
a.a) should daniel just fix the schema?
-
daniel
+1
-
larma
+1
-
goffi
I guess I'm +1 too then.
-
daniel
b) XEP-0080: Add "regioncode" element https://github.com/xsf/xeps/pull/1442
-
daniel
given the previous discussion i'm a bit torn
-
larma
I personally am +1 on this one, even after the discussion
-
goffi
+1 obviously (I'm the author), but I'm not sure if it's legal regarding discussion. I can make it a separated XEP if necessary.
-
daniel
I have certainly written consumer facing APIs that do very strict validation and complain about unknown elements (mostly so we notice typos etcs instead of just ignoring them)
-
daniel
so I kinda get where Kev is coming from
-
daniel
however we should also be pragmatic
-
daniel
and the original authors also seem to be on board
-
singpolyma
oh hi
-
singpolyma
I'm bad at clocks today it seems, sorry
-
daniel
so I guess +1
-
larma
We also don't have a rule that a namespace can't be extended from another XEP, so you should never assume to have full knowledge on a namespace.
-
singpolyma
+1 on fix the schema, +0 on the example change
-
singpolyma
+1 on regioncode
-
daniel
c) Proposed XMPP Extension: Data Policy https://xmpp.org/extensions/inbox/data_policy.html
-
larma
I'm all in for allowing strictness for attribute values when they're enum, but beyond that, it's limiting extensibility too much IMO.
-
goffi
+1 (I'm the author)
-
larma
c) +1
-
daniel
I feel like this should not use data forms
-
daniel
(and not be in disco)
-
singpolyma
for this one, using FORM_TYPE to "bind" to a given identity seems definitely wrong to me
-
goffi
daniel, singpolyma: what do you suggest as alternative?
-
singpolyma
since FORM_TYPE is about standardizing fields that exist. a different field or some other strategy could be used for the desired "binding" (which doesn't even seem necessary tbh)
-
larma
I think both the use of disco and data forms is totally acceptable in experimental state
-
daniel
data forms is a protocol in a protocol and there should be a strong reason to use it (as opposed to relatively type safe xml)
-
larma
If we discover during experiments that we shouldn't use any of the two, we can still do that later.
-
singpolyma
I don't object to disco or forms per se, though there's that notion out there that unlimited numbers of extension forms shouldn't be used
-
goffi
data form is what is used with disco extension. It's not a new use of it.
-
daniel
plus i think using a dedicated syntax would give us cleaner ways to fix the gateway type situation
-
larma
Meaning: I don't like data forms either and can see how disco is sub-optimal, but this is good enough for experiments
-
singpolyma
I guess that brings us back to the age old "what is experimental for" question
-
goffi
With author hat, not that I'm open to change, I just want to know which good alternative you suggest, PEP?
-
daniel
goffi, yes but either in cases where caching is highly desired (MUC, http upload size) or in cases where i know think they might have been a mistake as well: contact addresses
-
goffi
note that I'm open to change*
-
daniel
i don’t think it needs the notification mechanism of PEP. just do a custom syntax?
-
singpolyma
standardized ad hoc command ;)
-
goffi
It can be interesting to be notified of policy change
-
goffi
ToS can change, backup policy can change, etc.
-
singpolyma
maybe it can, but I guess what do we expect apps will actually do. or rather, what is your app doing right now?
-
daniel
plus i think the forcing anyone who wants disco#info to also retrieve policy is an anti feature. if it has to be disco do a node maybe
-
goffi
singpolyma: I'm planning to show a badge indicating with color + score how good a data policy is each time we write to a gateway + a detailed data policy on click.
-
goffi
This can be a node indeed, I was actually thinking about that earlier today.
-
daniel
btw I’m not necessarily saying -1. you can have your number as a stable base to work on that. but personally I don’t like that it uses disco
-
singpolyma
sounds like no current implementations and lots of possible areas to explore (disco, node, pubsub, custom) so I'm at most +0 but I guess I won't block it probably
-
goffi
Maybe a discussion on standard could be useful here?
-
singpolyma
I like the idea generally
-
Kev
(As a side note, I think it'd be handy sometimes to have a "Council's note" associated with Experimental XEPs, where concerns like this can be noted alongside the spec, so expectations (like 'I would block this going to Stable') can be set)
-
daniel
oh to be clear putting policy in a machine readable format on XMPP is great
-
daniel
but making it a custom format would be more machine readable imho
-
daniel
+0
-
goffi
I propose that I ask on standard@ for community feedback on where to put the data.
-
goffi
and how
-
daniel
larma, is this a +1 from your side?
-
singpolyma
I think once you've got an implementation it'll be more clear what is needed also in terms of caching/notification etc
-
goffi
As long as data is publicly and easily accessible, I'm alright with most solutions.
-
daniel
ok let’s move on for now. we are approaching our time limit
-
daniel
d) Proposed XMPP Extension: Data Forms File Input Element https://xmpp.org/extensions/inbox/data-form-file-element.html
-
daniel
on list. hadn’t had the time to read it yet
-
goffi
+1 (I'm author here too)
-
singpolyma
I read it more fully this morning. I'm against using 0446 for things vs just re-using jingle namespace as other xeps do. Also it specifies the field as (implicitly) text-single but then has a multiple boolean inside? Also it doesn't really specify how/what to submit with the form. It says to include a 0446 element for some reason, but not what the actual form value should be, etc
-
singpolyma
I do like the idea of an <accept mime="..." /> element as a data forms extension
-
goffi
XEP-0446 is what is used with XEP-0447 and use the elements from jingle FT
-
goffi
It's basically the same thing as for IM file transfer.
-
singpolyma
I mean I'm famously not a fan of 0447 for exactly this reason
-
goffi
Regarding `text-single`, it's the fallback, it's what is used for other data form fields extensions.
-
daniel
i mean we might soon reach a point where we have more 447 implementations than jingle ft implementations
-
singpolyma
why is it only a fallback though? if it were text-multiple for example and we specify that the URI goes in the <value> then the "fallback" would actually work
-
larma
+1 on d) (and c as well if that was not clear enough)
-
singpolyma
Do we have more than one 447 implementation in productio?
-
goffi
there are 6 declared (and I still haven't done DOAP for Libervia which implements it too).
-
daniel
> (and c as well if that was not clear enough it wasn't :-) thank you
-
daniel
ok I want to wrap this up. do you have a vote singpolyma ? i mean with me and dan.caseley on list we won’t have a decision until next week anyway
-
singpolyma
as is and with no implementation +0
-
daniel
5) Pending votes
-
daniel
none
-
daniel
6) Date of next
-
daniel
+1 wfm
-
goffi
+1w wfm
-
singpolyma
+1w wfm
-
daniel
7) AOB
-
goffi
daniel: have you seen my PR for registry?
-
daniel
goffi, i have. i need to figure out how registry works
-
goffi
to add `gateway/activitypub`?
-
goffi
cool, thanks.
-
goffi
no other AOB from me.
-
daniel
ok. assuming no other AOB
-
daniel
8) Close
-
daniel
thank you all. see you next week
-
goffi
Thanks daniel, thanks all.
-
daniel
glad that we actually had things on the agenda today :-)
👌 1 -
goffi
:)
-
goffi
I've restarted work on Galeway Relayed Encryption BTW, but I'll wait to add wasm directly, so it will take time as I want to test implementation first to see what is needed.