-
jonas’
1) Roll Call
-
Zash
Here
-
dwd
Cheese today please.
-
jonas’
cheeese .... sounds great
-
Ge0rG
good morning
-
daniel
Hi
-
jonas’
full house \o/
-
jonas’
2) Agenda Bashing
-
Ge0rG
dwd: no cheese for you, https://www.bleepingcomputer.com/news/security/dutch-supermarkets-run-out-of-cheese-after-ransomware-attack/
-
Ge0rG
I'd like to AOB my 0280 LC
-
jonas’
OK
-
jonas’
I’m hungry now
-
jonas’
so expect that I rush through the meeting :P
-
dwd
Ge0rG, I am not Dutch though, so I still get cheese I think.
-
jonas’
(only to sit here waiting until dinnertime...)
-
Ge0rG
dwd: something something global logistics
-
jonas’
3) Editor’s Update
-
jonas’
we now have BibLaTeX, citations in XEPs, so that’s nice
-
dwd
Ge0rG, Brexit means Brexit, we have no global logistics anymore anyway.
-
jonas’
4) Items for Voting
-
Ge0rG
jonas’: great!
-
jonas’
none I think?
-
jonas’
yep, none
-
jonas’
5) Pending Votes
-
jonas’
dwd, any update on the '13 deprecation from you?
-
Ge0rG
should we construct an elaborate algorithm for the pre-conditions on which to +1 either 0280 or 0313?
-
dwd
Yes, I'll vote +1, acknowledging that there are bits that are useful and not present in Simple Blocking and Invisibility.
- Sam ticks off one of the XEPs on his list of old confusing ones that are lingering and goes to check what's next
-
jonas’
dwd, thanks!
-
jonas’
now for '280 and '313, a bunch of people (including me) are pending on those
-
Ge0rG
Sam: you need to fix the breakage of 0013 first :P
-
Sam
Ge0rG: we should talk afterwards in xsf@ about that
-
Ge0rG
Still no server developer feedback on urn:xmpp:carbons:rules:0
-
dwd
So after I dashed off last week, I see Ge0rG suggested having strict rules on what gets archived in '313. Equally, these exist in '280 and there is, as Ge0rG says, no server dev feedback on these.
- jonas’ invokes Zash for server feedback
-
Ge0rG
Is Zash the only server developer in the XSF?
-
Zash
I've probably written that feedback in some Prosody issue comment.
-
dwd
He's not even the only server dev on Council...
-
Zash
Should those rules really be enshrined into '280 and '313?
-
Zash
They will inevitably need to be updated to account for new payloads in the future.
-
Ge0rG
dwd: I'd love to hear feedback on urn:xmpp:carbons:rules:0 from *all* server developers, but *especially* from those on Council
-
Ge0rG
Zash: that's why they got their own namespace version that can be bumped.
-
Ge0rG
That's actually an outcome of the last LC discussion that I consider as elegant in retrospect
-
Ge0rG
as elegant as is possible with the hack that Carbons is.
-
Zash
Apply the same thing with '313 then?
-
dwd
So we could fish them out into their own XEP, advance '280 and '313, and have ${NEW_XEP} reference the two and add the strict rules in?
-
jonas’
+ the cloud notify stuff
-
Ge0rG
dwd: I'm sure we could fish them out after advancing 0280
-
dwd
But I suspect there's a core of people who would be unhappy with Carbons advancing without them.
-
Zash
> It's unclear to me what messages would have IM payloads but are not be type = chat|normal|groupchat. We don't want to carbon type=groupchat that happens to have chatstates for example. from https://issues.prosody.im/1486
-
Ge0rG
And I'm not going to advance 0313 until these rules are written down *somewhere*
-
daniel
It might not sure they are going to have the same rules✎ -
jonas’
I also don’t see an issue with breaking them out of carbons as they’re "scoped" with their own namespace already
-
daniel
I'm not sure they are going to have the same rules ✏
-
jonas’
daniel, nobody said that the rules XEP has to define the same rules for both
-
Zash
Cloud? Who said cloud?
-
jonas’
sorry, clown notify
-
jonas’
a.k.a. GSPPWS (Global Surprise Party Pre Warning System)✎ -
jonas’
a.k.a. GSPEWS (Global Surprise Party Early Warning System) ✏
-
Ge0rG
jonas’: bringing in clowns is the opposite of your statet goal of rushing through this meeting.✎ -
Ge0rG
jonas’: bringing in clowns is the opposite of your stated goal of rushing through this meeting. ✏
-
jonas’
I didn’t say it was a goal, I said it would happen ;P
-
dwd
Bringing in clowns is what the AGM is for, anyway.
-
Zash
I'm not convinced that the processing rules for all these things need to be identical.
-
jonas’
and I think that having a central place to look at routing rules in the pre-2.0 world is a good thing™
-
Ge0rG
I'm convinced they must not be identical.
-
Zash
Doesn't even make sense in some cases, as they apply to different subsets of stanzas.
-
Zash
There will be overlap tho
-
Ge0rG
And subtle differences
-
Ge0rG
But we are not going to know until somebody writes them down
-
Zash
User MAM vs MUC MAM for example
-
Ge0rG
which kind of requires server developer feedback.
-
Zash
What kind of feedback tho?
-
Zash
I can repeat what Prosody (trunk) does, which I think is sensible at this time.
-
Ge0rG
Zash: can you repeat it in a way that's clearly understandable in the context of XEP-0280, instead of in the context of #1486?
-
Ge0rG
...on list
-
daniel
Presumably server devs don't care about the rules. It's the client devs who should know what messages they want under which circumstances
-
Zash
Maybe the clients should upload a firewall script to the server? 😀
-
Kev
My limited experience so far of clients trying to say what they want stored is that it’s a disaster :)
-
dwd
daniel, I'm not sure that's true either. There are different considerations, perhaps, but both sides very much care.
-
Ge0rG
daniel: don't remind me of the nights I've spent debugging corner cases of "that message didn't arrive on this device - why?"
-
jonas’
So what’s our way forward here?
-
jonas’
Is this another instance of "the problem is too complex to tackle with our resources"?
-
Ge0rG
contractually oblige server developers to respond to my emails?
-
dwd
Well, my view is that "What should servers store" is actually a different issue to "how should clients obtain what is stored".
-
jonas’
Ge0rG, will you pay them? ;)
-
dwd
XEP-0313 concentrates primarily on the latter, and seems to be stable and worthwhile.
-
jonas’
dwd, not wrong, but we need someone to write down "what should servers store" in a document
-
dwd
jonas’, But does it need to be this document?
-
dwd
jonas’, And, indeed, now?
-
Ge0rG
dwd: yes and yes.
-
Ge0rG
not having this information inside of 0280 has caused many years of frustration, incompatibility and people missing some messages.
-
jonas’
dwd, I don’t think it needs to be in '313
-
jonas’
Ge0rG, no, that was "not having the information anywhere" as opposed to "not having the information in '280"
-
Zash
Store *everything* and deliver a subset in queries is also a thing you could do
-
Ge0rG
Zash: but then we need a definition of what subset to deliver.
-
Zash
Some kind of firewall rules you upload...
-
dwd
Ge0rG, Do you think no confusion and frustration has been generated by having Carbons, MAM, etc in Experimental for so long?
-
Zash
(Not serious, actually a Matrix reference)
-
Zash
But deep-stanza matching is something MAM could use.
-
Ge0rG
dwd: my point is that the knowledge is *there*, but not in a document
-
Ge0rG
not writing it down now will just prolong the pain
-
Ge0rG
and I consider "what kind of information will this query return" as a very important part of a protocol.
-
jonas’
Ge0rG, but you also think that the rules need to be adapted
-
jonas’
I think having that in a separate (maybe Informational?) document makes more sense under that consideration
-
jonas’
for either
-
Ge0rG
jonas’: ..by servers?
-
Zash
Each new XEP may need to declare how it should affect carbons/mam/etc and then we summarize that somewhere?
-
jonas’
"Routing Considerations"
-
Ge0rG
Zash: not disagreeing in principle.
-
Ge0rG
Except, we need to just make routing an explicit part of... routing.
-
Ge0rG
And we are 70% there with message type and bare/full JID
-
jonas’
Ok, I don’t see this going anywhere
-
Zash
IM-NG!
-
jonas’
we’ve gone full circle again
-
Zash
😀
-
Zash
So, shall I translate mod_carbons into email and send that?
-
jonas’
if it makes Ge0rG happy
-
Ge0rG
Zash: please translate it into a delta on 0280.
-
Ge0rG
with rationale
- dwd cries silently.
-
jonas’
I am +1 on '313 and '280 based on running code and it works good enough
-
Ge0rG
when does 313 expire?
-
jonas’
Ge0rG, it did
-
jonas’
oh, the vote
-
jonas’
next week I think
-
jonas’
we can write down rules in a separate document, and any future changes to such rules should go into a separate "legacy routing rules" document
-
jonas’
which we can use as a reference to build a better IM-NG world
-
Ge0rG
okay, I'm going to sit on '313 for another week then, hoping that somebody responds to my LC mail
-
jonas’
okay then
-
Ge0rG
My other AOB would be Hints, actually.
-
jonas’
everyone cast your votes on-list please
-
jonas’
moving on
-
Zash
I still want to do a sweep of previous LCs, but haven't gotten to that yet
-
jonas’
6) Date of Next
-
jonas’
+1w wfm
-
Ge0rG
+1W WFM
-
daniel
+1w wfm
-
Zash
+1w WfM
-
jonas’
ok then
-
jonas’
7) AOB
- jonas’ hands the mic to Ge0rG
- jonas’ takes it away again
-
jonas’
everyone OK if we overrun by 15min or so?
-
Ge0rG
👍
-
daniel
+1
-
jonas’
no message is a good message
-
dwd
I can't speak for everyone, but OK.
-
Zash
I'm low on energy
-
jonas’
Ge0rG, go ahead
-
jonas’
Zash, feel free to say "cancel" at any point and we’ll move it to next week… we can c&p the text into the next meeting :)
-
Ge0rG
Alright, re 0280: bridge carbons probably should go into its own XEP, so doesn't block advancement.
-
Ge0rG
XEP-0334 Message Hints is in a sad state, but still included in 0280
-
Zash
Modern bridge XEP? Why not
-
Ge0rG
Should we get rid of Hints altogether?
-
Ge0rG
Can we realistically, without bumping Carbons?
-
Ge0rG
And can we undo the "stripping of <private/>" without bumping Carbons?
-
jonas’
I highly doubt the latter
-
Ge0rG
Well, it's not Draft yet.
-
Zash
Would it break anything?
-
jonas’
Ge0rG, getting rid of Hints the concept or Hints the document?
-
Ge0rG
jonas’: the use of Hints in other XEPs
-
jonas’
again, Hints the concept or Hints the document?
-
jonas’
getting rid of the hints XML element, not without aborting the LC period and letting the document sit for another year at the very least✎ -
Ge0rG
I think that the concept makes sense, in the context of the respective XEP that's actually affected by them
-
Sam
A hint was always just a hint right, not a requirement? If we add a <do-not-carbon-this/> to carbons, we don't need a namespace bump because it would be ignored by things that don't support it and maybe ignored or maybe not by things that do. No backwards compatibility issues.
-
jonas’
getting rid of the hints XML element, not without aborting the LC period and letting the document sit for another $periodOfTestingTime at the very least ✏
-
Sam
I think.
-
jonas’
Sam, no, carbons is strict about <private/>
-
Ge0rG
Does anybody remember why Hints the XEP got into a deadlock?
-
jonas’
Ge0rG, roughly what you say
-
jonas’
("should be in the respective documents")
-
jonas’
IIRC
-
jonas’
Ge0rG, so I don’t see a problem with using the XML from the Hints XEP and dropping it
-
jonas’
because compatibility
-
jonas’
I don’t see carbons as a thing which must be 100%
-
Ge0rG
jonas’: that's also my memory, but maybe dwd or Kev have a better one
-
jonas’
we need to get IM-NG 100% right, but we don’t have the concept of hints there so far and we might not even need it
-
Ge0rG
jonas’: dropping what?
-
jonas’
Ge0rG, the Hints document
-
dwd
I thought that a previous Council had effectively killed Hints?
-
Sam
I think I -1ed it last time hints came up for advancement. My rationale IIRC was because it would never be able to be finalized because the scope was so vague. We'd want more hints, or want to change one hint that doesn't affect another but couldn't without a namespace bump for both, etc. it just felt like a "util" package that would end up being full of cruft that people stuck in when they weren't sure where else to put it.
-
Ge0rG
Is it just me or were Hints completely removed from 0313
-
dwd
I vaguely thought daniel was a key proponent of killing them entirely.
-
jonas’
Ge0rG, that seems realistic
-
daniel
> I vaguely thought daniel was a key proponent of killing them entirely. I don't remember that
-
Ge0rG
Sam: thanks!
-
Ge0rG
So does it make sense to keep hints, that have their semantics defined inside of 0313 and/or 0280 and/or IM-NG, under a common namespace?
-
dwd
daniel, I misremebered - clearly it was Sam.
-
jonas’
Ge0rG, not necessarily.
-
jonas’
but if we already have them… we should keep them
-
Ge0rG
So does it make sense to keep the `<no-copy xmlns='urn:xmpp:hints'/>` XML inside of Carbons?
-
jonas’
not change their namespace/localname pair for whatever sake
-
jonas’
yes.
-
Ge0rG
IIRC, there was no version of Carbons that required clients to add <no-copy> without also requiring <private>
-
Ge0rG
But now we have the paradoxical situation that a receiving server will strip <private> and retain <no-copy>
-
jonas’
Ge0rG, again, what are you trying to fix here?
-
jonas’
is there any practical issue?
-
Ge0rG
excessive XML bloat
-
Ge0rG
also consistency with my next AOB point
-
jonas’
I think the better place to work on that is IM-NG
-
Ge0rG
so the answer to my question is "just leave it as is"
-
jonas’
yes.
-
jonas’
from my side anyway
-
Ge0rG
is that a rational decision or motivated by hunger? ;)
-
jonas’
good question!
-
dwd
Cheese.
-
jonas’
but I don’t think the time we’ve sunk into this is worth the gain
-
jonas’
considering that Carbons is only an intermediate solution
-
Ge0rG
jonas’: those keep running the longest.
-
Zash
A temporary hack? Oh no!
-
jonas’
Ge0rG, they do, indeed, nevertheless... piling another layer of compat on it which isn’t solving any real UX problem is not going to make it better ;)
-
jonas’
and thinking about the implications of changing carbons at this stage makes my head hurt
-
Ge0rG
Let me rephrase my question: I would like to remove <no-copy> from 0280 and remove the "receiving server SHOULD strip <private>" part. Is there anybody in Council who thinks either would warrant a namespace bump?
-
jonas’
yes
-
Zash
In theory, yes. In practice, maybe not.
-
Zash
What breaks if we do that?
-
Ge0rG
We are still in Experimental ;)
-
dwd
Ge0rG, Namespace version was introduced *for* experimental...
-
jonas’
Ge0rG, we can delay the advancement of Carbons for another half a year for no real gain, yes
-
Ge0rG
jonas’: I don't see what would break by it.
-
Ge0rG
I'm not even sure if servers are following that SHOULD.
-
jonas’
Ge0rG, I don’t either, but I lack domain knowledge here
-
Zash
Oh, it's a SHOULD?
-
jonas’
okay, we’ve overrun the overrun
-
Ge0rG
jonas’: maybe we should postpone that to the next week's AOB then
-
jonas’
I think everyone has made their opinion clear so far, but we can go on next week
-
jonas’
8) Ite Meeting Est
-
jonas’
Thanks everyone, Thanks Tedd (I hope you’re ok!)
-
dwd
jonas’, Thanks. Go enjoy food.
-
Ge0rG
jonas’: thanks very much!
-
Zash
What time is it? Cheese time!
-
jonas’
Gluasch time!
-
Zash
On to more important decisions, such as what to do with the cheese
-
jonas’
put it on bread and then put both in the oven until the cheese has melted
-
Zash
Will I have enough energy to make food to replenish my energy? Tune in next week to find out!
-
Zash
I don't have any bread 🙁
-
jonas’
put it in a pan and fry it until the lower side gets slightly hard
-
Zash
I could make bread, but that would take hours
-
jonas’
crispy molten cheese!
-
Zash
That doesn't sound like a treatment worthy of Wästerbotten cheese!
-
jonas’
what even is that?
-
Zash
Magic
-
Zash
It turns anything into delicious luxury food.
-
Zash
Cheap frozen pizza? Apply västerbottensost and it's the most delicious pizza ever!
-
Zash
Can only be produced in tiny village in the middle of nowhere in northern sweden. Nobody knows why. Magic!
-
Kev
FWIW, I think a client telling the remote server how to process a stanza, which changes which of the recipients clients get it, but stripping the instuction out so the recipient never knows is harmful.
-
Zash
Why was it done anyway?
-
Ge0rG
Kev: I fully agree
-
dwd
No idea why Kev is discussing protocl stuff in the cheese channel. I'd expect a solid mention of Welsh Rabbit by now.
-
Kev
I live to surprise.
-
Kev
Or something.
-
Ge0rG
I need to stop working already and drive to the local dairy to get some fresh milk and cheese.
-
Zash
It puts the cheese in the basket or else