you may voice your complaints throughout the meeting
jonasā
3) Editor's Update
jonasā
nothing
jonasā
4) Items for Voting (or maybe also just discussion)
jonasā
4a) Can we talk about XEP-0313 again?
Zash
I guess we can
Ge0rG
jonasā: is that a formal vote?
jonasā
I think there was some discussion last night in xsf@
jonasā
Ge0rG, no.
jonasā
how do we want to move forward?
jonasā
there was some positive feedback to Zashes proposal on list, but Kevs is simpler
jonasā
and both seem to have similar drawbacks in the end (discoverability)
Ge0rG
I was pressed into suppressing all but the most pressing issues I had about it.
Zash
I'm not going to block Kevs PR. It does have discovery and seems sane. My approach would need more thinking about discovery and seemed to add more complexity than what I could find time to think about since last week.
Ge0rG
I still haven't received any answers regarding how a hypothetical client in the kev usecase is supposed to query for, display or process the groupchat logs from MAM.
jonasā
Ge0rG, pipe to /dev/null?
jonasā
jokes aside, it seems that Kev has something specific in mind there and that it seems to work with "some clients".
jonasā
It would be good to have that written down, but I don't see that as a blocking issue.
Zash
(I can't actually block that, but still)
Ge0rG
jonasā: in that case we can just remove the groupchat requirement from MAM and add a note about some servers delivering type=groupchat junk that shall be ignored
jonasā
Ge0rG, well we can obviously not do that because above
jonasā: well, given that the use case is a handwavy "I want to be able to search through all my seen MUC logs" that is full of corner cases, I don't agree with that assessment
daniel
I don't see a lot of real world problems with groupchat in mam (before we have mix). The xep needs to allow it because it makes sense for some deployments but I don't think you will experience this in the normal public ecosystem
Zash
I remembered something I think Ge0rG said at some point about having profiles, with corresponding disco features
Ge0rG
I'd rather break an experimental spec than cement something of the quality of GC1.0 into our spec.
Zash
Kevs PR does ... almost that
daniel
I haven't really been following the discussion on how to signal that because I don't really see it needs signaling in practice
daniel
It's still good to have it in the protocol I guess...
Ge0rG
daniel: well, you don't see the problems because most server implementations ignored the advice and went on with what you consider as best practice
Ge0rG
I'm not saying that it's wrong to ever store type=groupchat, I'm saying that it's wrong and harmful to store them by default and to return them to a standard query.
Zash
Ge0rG, btw, we don't actually store top level attributes of <message> stanzas (I think we said we did), but 'with' and the timestamps are derived values, from the archiving itself.✎
Zash
Ge0rG, btw, we don't actually query on* top level attributes of <message> stanzas (I think we said we did), but 'with' and the timestamps are derived values, from the archiving itself. ✏
Zash
as are the ids extended mam adds
jonasā
to me, the PR by Kev is sufficient
jonasā
let's not make MAM another Message Archiving.
MattJ
Let's not indeed.
Ge0rG
well, it's the strictly minimal PR needed to get me away from -1.
jonasā
excellent
Ge0rG
it's far away from a PR that makes 0313 a good spec.
jonasā
I'll instruct the editor to merge it then, unless anyone voices another complaint to me until the next merge window
Zash
The thing I suggested could be added later, if real need for it turns up
Zash
as a separate XEP even, if it makes sense
Zash
jonasā: Explicit lack of complaint. š
jonasā
\o/
jonasā
moving on
jonasā
4b) XEP-0280: Advance now with the fixes applied?
jonasā
I merged and pushed the changes from Ge0rG yesterday.
jonasā
unless there's anything we haven't addressed yet, let's vote on Advancing to Stable✎
jonasā
unless there's anything we haven't addressed yet && have to address before advancing, let's vote on Advancing to Stable ✏
Zash
got a link to those changes?
jonasā
https://github.com/xsf/xeps/pull/1105
jonasā
I also extended them with a nice changelog entry
Ge0rG
can't we have another Last Call, for the sake of it? I'm going to miss the yearly 0280 LC otherwise.
+1 to advancing XEP-280, specifically NOT to dwd vetoing. ✏
dwd
Ge0rG, And would like to suibscribe to my newsletter?
dwd
Anyway.
Ge0rG
After all those years of blocking 0280, this is a strange feeling.
dwd
Drum roll, please!
jonasā
š„
dwd
+1 to advance!
jonasā
š
ChronosX88has left
jonasā
let's quickly move on before someone changes their mind
ChronosX88has joined
Ge0rG
š¾
Sam
š
jonasā
5) Pending Votes
Zash
ĆNTLIGEN
jonasā
everyone is pending on CS-2021
Ge0rG
jonasā: CS-2022?
jonasā
yes
jonasā
that
Zash
CS-Source?
jonasā
Zash, thanks :D
dwd
It's entirely possible we're pending on CS-2021 as well, mind.
Zash
Why not both!
jonasā
let's not go there
Ge0rG
I've had a look at https://xmpp.org/extensions/xep-0459.html#future and I'd love to see XEP-379 and the associated XEPs become part of Advanced IM
jonasā
there was some discussion about words
Zash
It _would_ have been nice to see more discussion
dwd
Anyway, I did review CS-2022 carefully, and I noticed some things I find pretty weird.
jonasā
dwd, is this the right venue or should we take it to the list?
dwd
For one thing, we're saying that you can have a server that's "Core IM", but has no PEP, in 2022. Are there *any* servers that don't do PEP?
dwd
I don't think this is helped by us not actually defining anywhere what "Core" vs "Advanced" actually mean.
jonasā
aren't those just words to distinguish the two levels?
jonasā
but defining goals would indeed be interesting
Zash
Remember how there's a Core category too
dwd
jonasā, Sure, but what do the levels even mean?
Ge0rG
> This document defines XMPP application Categories based on typical use cases (Core, Web, IM, Mobile) and Levels (Core, Advanced) based on functionality in the respective category.
Ge0rG
Also I don't think that "Core Core" is actually a problem because you can deduplicate those words.
jonasā
I don't think that the "what does advanced even mean" can be solved in a single council session, even though it seems like something council should have a stance on.
dwd
Ge0rG, Right, exactly. The levels are based on functionality. We decide what functionality belongs in what level based on, I dunno, functionality. Or level. I'm absolutely not blaming you for this, we should have dealt with this when we first came up with the levels.
Ge0rG
we could rename the levels to "Must", "Should" and "May"
Zash
š
dwd
Ge0rG, I did consider that, actually.
dwd
Anyway, I wrote a screed on this to the mailing list.
jonasā
(what to do with a SHOULD in a spec which is listed in Should?! š)
dwd
But you didn't see it because I looked at the draft and binned it.
dwd
Mostly because we'll never fix it before the end of the year.
Ge0rG
dwd: there is always next year's CS.
jonasā
so how do we proceed with the vote here?
jonasā
does anyone want to cast this week?
jonasā
otherwise I'd like to move on
dwd
So instead, my proposal is that we accept this and publish it, and see if we can assemble a team (a SIG, maybe?) to figure out Compliance Suite policy for the next one.
dwd
Hence, I'll +1 this.
jonasā
dwd, that sounds like what I had in my head, so I like it ;)
Ge0rG
+1 with a minor note/question/AOB about promoting XEP-0379, XEP-0401 and XEP-445 into Advanced IM.
Zash
Observation: The diff is pretty small. https://xmpp.org/extensions/xep-0459.html#changes-2021
jonasā
Ge0rG, I think you should bring that up on-list
dwd
I wouldn't mind our Executive Director discussing the idea of a Compliance Suite SIG with the Modern XMPP people, if he could get into contact with them.
Zash
s/no/yes/ on 156
Zash
dwd, that sounds like a grand idea
Ge0rG
jonasā: what about issuing LCs on the three?
jonasā
Ge0rG, might be worth a shot
daniel
+1 to advance cs22
jonasā
Ge0rG, do you think you can get ahold of the author of '401 to figure out if they are interested in taking care of the document for the LC, and if they are not, would you shepherd?
jonasā
daniel, thanks
jonasā
Ge0rG, heh, okay
daniel
Fwiw I'm against adding those xeps to the CS
Ge0rG
jonasā: I'm aware of two clients and one server implementation (not sure about ejabberd), and I'm pretty sure the spec is solid, as far as pre-login IQ hacks go.
Ge0rG
jonasā: I'm interested in shepherding 0401
jonasā
Ge0rG, okay, thanks
Ge0rG
daniel: could you please explain?
jonasā
daniel, Ge0rG, re inclusion in the CS, please take that to the list
jonasā
it makes more sense to discuss this in the open
jonasā
and in the corresponding thread
jonasā
moving on
jonasā
6) Date of Next
Zash
+1 to cs2022 and let's make 2023 the best one ever
jonasā
+1w wfm, unless we're in assembling-furniture-frenzy and I completely lose track of the time
daniel
+1w wfm
jonasā
(I'll hold my vote to give Ge0rG and daniel a chance to discuss the onboarding XEPs on-list)
Ge0rG
+1W WFM
Zash
+1w wfm
dwd
+1WWWWWFM.
Ge0rG
jonasā: thanks very much!
jonasā
7) AOB
jonasā
7a) XEPs format
Zash
`xmllint` all the things?
jonasā
there has been the occasional feedback that it'd be nice to edit XEPs in markdown. the XML we use is also a really terrible example of how to use XML for documents IMO.
jonasā
I was wondering what your folks opinion on that would be, editor hat on.
Zash
The XML we have mixes tabs and spaces and have very long lines
jonasā
with "that" being changing the official XEP language to markdown, from our custom XML schema.
Zash
Properly formatted and indented XML is much nicer to edit
jonasā
Zash, I prefer long lines for editing.
dwd
I'm not mad keen on Markdown for canonical specification work, especially as it's nice to be able to extract the metadata (even if we tend not to do that right now).
Ge0rG
any text reflow mechanism will cause horrible PRs.
Sam
I have a formatter for XEPs somewhere that re-wraps lines to a configurable line length and re-tabs everything if the editors want it. I think it's left over (though it might have been rewritten since then too) from when I was an editor and we wanted to redo a few tools
jonasā
because of exactly what Ge0rG said
dwd
I *am* keen on allowing people to write XEPs in Markdown and then convert them.
jonasā
dwd, I hear you can have YAML headers on Markdown files
Zash
I did make those markdownāāXEP XML tools, which are in the repo since some time.
jonasā
the problem with the tools is that they'll bitrot if not used regularly
Ge0rG
I have no strong feelings about the tooling people want to use, as long as somebody provides a word-diff tool. We used to have that and it was very useful.
jonasā
I hear that word-diffing markdown is much easier than word-diffing rendered HTML
Ge0rG
what about word-diffing XML?
jonasā
Ge0rG, noisy, but probably easier than the rendered HTML ;)
Ge0rG
jonasā: also is now a good time to remind you of markdown being a *superset* of HTML?
daniel
Wouldn't we be loosing entities?
Sam
I think Dante wrote a whole book about doing that
jonasā
daniel, that's a good point I hadn't thought of
jonasā
okay, we're overrunning anyway
jonasā
any other AOB? (looking at Ge0rG )
Zash
That's often an argument for reStructuredText or whatsitcalled, having macros or something
Ge0rG
jonasā: I'm taking those to the list I think.
jonasā
(reST would come with a non-terrible-hack-based PDF renderer, too.)
dwd
Also I do like having named anchors in XEPs for long-term reference.
jonasā
Ge0rG, thanks!
Ge0rG
At least the XEP-0379 ones.
Ge0rG
not sure what else I wanted to rant about.
jonasā
excellent
jonasā
let's close then before you remember ;)
jonasā
8) Ite Meeting Est
jonasā
thanks everyone
Ge0rG
good idea
Ge0rG
thanks jonasā
daniel
Thanks everyone. Thanks jonasā
Zash
Thanks all
dwd
Thanks jonasā
sonnyhas left
sonnyhas joined
paulhas left
Kev
> I'll instruct the editor to merge it then, unless anyone voices another complaint to me until the next merge window
So, at the risk of being an arsehole, why does the Editor need an instruction to merge it? We have a process, which is that Authors have free reign to edit XEPs as they wish before Draft-as-was. In principal Council could potentially instruct the removal of an Author (although I'm not *sure* we ever codified that), but the Editor choosing not to merge a change is (almost?) unprecedented.
Kev
Maybe it was sensible in this case to hold off on the change, and maybe 313 is odd because of the Matt/Kev tag-team, but to be honest as the author submitting the change here the fact that it's being repeatedly suggested that I have to justify why I should be allowed to make edits to the XEP is starting to grate a little.
paulhas joined
ChronosX88has left
ChronosX88has joined
Kev
And the minutes saying that the Editor is intending merging Zash's change (which I don't think has been PRd yet) rather than mine is I *think* a typo, but didn't help my mood as I read that before reading the log here.
Ge0rG
Kev: I think there is this weird limbo after issuing a Last Call and before the actual advancement takes place, where changing the XEP can lead to Council Confusion
Ge0rG
daniel: I've written my suggestion to include 0379++ to standards@, feel please reply on list :)✎
Ge0rG
daniel: I've written my suggestion to include 0379++ to standards@, please reply on list :) ✏
Ge0rG
Kev: and indeed, I agree with your assumption that it's a typo and that consensus was to merge your change
Ge0rG
(also given that your change fixed two of the issues I had, and Zash only provided a suggestion for fixing one of them)
jonasā
Kev, uhh, you're of course right.
Kev
I'm not even that precious about my change, and maybe there's a better one to be made (although I don't think Zash's works very well once you follow it through to conclusion), I'm just feeling frustrated that we're not applying our usual process to the change.
Zash
I'm not sure what the conclusion is, it seemed to get more complicated the more I was thinking.
jonasā
I (editor hat) treated this specially because '313 is currently undergoing the scrutiny of the last call process. It was a direct consequence of LC feedback from at least one council member, so to me (editor hat) it made sense to postpone applying this to keep the workload for me (editor hat) lower. Otherwise, I was running at risk of applying a change which would be modified just a week later when a council member decides to veto advancement because of disagreement.
jonasā
If you think I could've handled this better, please let me know. I didn't mean to offend you in any way (by "picking" on your change). I'd have treated this the same for any change to a XEP under LC (we did the same for a change to 280, effectively)
jonasā
It might've been handled differently if I wasn't editor and council chair in the same person, mind. It allows me (editor) to really quickly sync a "plan" with me (council) to get things done in the most efficient manner (for me) possible. If we had more editors, it might also have gone differently because as you say, the process is rather clear on that you could've just applied that change without any confirmation (so another editor might've done that). And it wouldn't even have been bad that way, because the load is spread. I'm currently trying to keep the load for the editor low, because it's enough work as it stands.
Kev
I think if our SOP is that once a LC is issued, Authors can't make changes to the XEP without Council approval, I think we should change our documents to reflect that (and *maybe* that's not a bad change), and also ensure that an LC can't happen without the Authors agreeing (I can't remember what the current state of LC issuing is, TBH).
Ge0rG
Kev: the author or a shepherd needs to request the LC from editor
Kev
I'm aware the Editor is spread thin, and I don't want to shit on the people actually doing the volunteer work for the XSF in this or other cases, to whom I'm grateful, nor make this a personal attack. I do think that if a PR that an Author is allowed to make isn't being merged, that unless we change process so they're not automatically allowed to make it, it would be useful for the Editor to explain why they would like to not merge it, and get the Author to agree. TBH, If asked "Can we hold off merging this for review so we don't have to issue two changes back to back?" on the PR, I *imagine* I'd have said 'fine'.
Ge0rG
Well, https://xmpp.org/extensions/xep-0001.html#proposal states that the "Editor shall formally propose *a specific revision of the XEP*" (emphasis mine), so this is not quite reflecting our current process.
Zash
I suppose that compounds with the general versioning troubles we've had
Ge0rG
§6 Discussion Process doesn't explicitly mention but kinda-sorta assumes that the author is responsible during "Experimental" and maybe "Deferred"
Zash
.. but not while Proposed?
Ge0rG
Zash: the relevant part is in §8.1:
> Ultimate authority for Stable XEPs rests with the XMPP Council
Ge0rG
so we do not have formal restrictions on the author during Proposed.
marc0shas left
marc0shas joined
marc0shas left
marc0shas joined
jonasā
Kev, feedback noted, I'll communicate that better next time. Thanks!