I think valid points were made on-list about the integration of an API description in a Standards Track XEP
daniel
i usually try not to -1 xeps; but i'm really unsure that one "fills a gap in xmpp"
Ge0rG
I'm sorry, I'm in a meeting and can't really
Ge0rG
focus.
jonas’
dwd, AFAICT, you did not comment on the API/Protocol mingling in the document on-list, what’s your stance on that?
daniel
i think i'm gonna -0 because i don’t want to block
dwd
I'm confident it is useful, but only if I can actually get the buy-in from the library developers.
daniel
i'm confident that if we can get buy in from library developers we can make it work without that xep
daniel
by just making extension development super easy
jonas’
daniel, but if multiple libraries support it, I’d say it should be a XEP
jonas’
ah, that
dwd
But FWIW, I'm expecting at least one high-profile XMPP use case dropped because of a lackof a simple way to exchange blobs of JSON.
Zash
Mandating an API is kinda weird. Having it as a strongly worded implementation note is probably fine tho?
jonas’
dwd, what’s your stance on splitting of the API description in an Informational document?
dwd
In fairness, it doesn't need an API as much as consistent terminology in the API.
dwd
jonas’, Honestly I'd go for dropping the API entirely, and just go for an implementation note on terminology.
daniel
i mean i have seen people put things in bodies too (haven’t seen the subject content-type thing yet; but whatever) - but that is better solved by communicating what xmpp actually is
jonas’
daniel, I liked dwds point about "If someone is reading our communication in form of specs, they’re not the target audience."
jonas’
dwd, alright, I guess that’d work too
daniel
communicating what xmpp is would also somewhat fix the "but the XSF doesn’t provide a xep for use case x"
pep.
(I'd also prefer to push for documentation)
dwd
daniel, I think the content-type in subject was a better option than most, yes. But if everyone's doing the <body/> thing I'd feel happier we had some kind of technical approach for it.
dwd
And as I say, nobody's reading our documentation now except the library authors, so...
jonas’
I mean, there’s already the JSON Container XEP, but libraries don’t have API for simply throwing a JSON in a message typically, I guess.
jonas’
and I think the protoxep at hand adding the type field is a nice touch which is essentially for interop
jonas’
I think this XEP allows libraries to reduce the entry hurdle a lot by providing a simple "fire this JSON" API
daniel
can we at the very least not define it for IQs
dwd
daniel, Sure.
daniel
if you are at the level of doing IQs just read up on what xmpp is
dwd
daniel, I mean, people will write a REST-a-like in <message/> containing UDT, but that's still less awful that what they're doing now.
jonas’
daniel, good point
jonas’
dwd, and I doubt that kind of people would use the IQ interface of UDT
jonas’
another good point about this is that library docs can clearly state: "You can use JSON here, but if you have a more complex usecase than just routing some JSOn data through XMPP, you should read up on our docs on developing your own extension [link]."
jonas’
which is an entry point into getting people into knowing what XMPP is
dwd
Oh, for sure.
jonas’
and how to work with it
jonas’
so to summarise, the TODO for this XEP would be:
- Remove the IQ usecase
- Change the wording around the API
jonas’
I’d be +1 with those changes
jonas’
(if reasonably executed, of course)
dwd
And I can just change it back afterward, right?
daniel
ok; should we move on?
jonas’
dwd, :P
daniel
if we still want to discuss omemo; and make the 30min
so when I commented on-list, I got confused about this one
daniel
on list
jonas’
but I’m also going to be on-list
jonas’
I can’t form an ad-hoc opinion about this vs. hints
dwd
I am +0 on this. In many ways I think this might be better as a hint, but we need to revisit why that was rejected. There were remediations discussed for hints, but not in detail, so I don't know what we can do there.
Zash
on list. (hints was rejected?)
jonas’
okay
dwd
Zash, No, it wasn't actually. It was bumped back to Experimental, Sam Whited explicitly rejected no-copy, and there was some discussion about a fix or two.
jonas’
3d) Most Likely Not For A Vote: Reject XEP-0384 OMEMO (in whatever way)
dwd
I've now been told definitively by different people that OMEMO both can, has, and cannot be implemented without the GPL libsignal.
jonas’
I think dwds argument is sound
jonas’
all implementations I know of either use libsignal or are GPL out of fear of libsignal
daniel
i'm +1 (because it is actually a bad standard); but i'm wondering if we should release a blog post or something to explain what that means/what it doesn’t mean
jonas’
daniel, good idea
dwd
Whatever the truth is (and I think the truth is important), it ought to be deferred, which is going to cause confusion.
dwd
Of course, none of this should mean people don't use and even implement it.
jonas’
daniel, this may sound evil loadpushingly, but since you’re a strong proponent of E2EE in general (or are at least percieved in such a way with Conversations), would you take that on?
Zash
So can you or can't you implement it?
jonas’
Zash, you can, the question is whether it’s legal ;)
jonas’
and the next question is whether a judge would rule in favour of you in juryland
daniel
jonas’, i guess…
larma
I suggest we have SIG-E2EE work over it to make it not say you that it's required to use libsignal (if that is said anywhere) and instead document enough so that one can (with external references) implement it from XEP.
Zash
I am not a laywer and what is this?
dwd
Zash, Without libsignal? Sam and larma insist you can. Moxie thinks you aren't allowed last I looked. Philip says it's impossble without using the library.
pep.
Btw, shouldn't the SIG-E2EE be on the agenda as well? It's up to council right? ("A Special Interest Group (SIG) is a working group approved by the XMPP Council")
dwd
pep., Marked as Board. Honestly I just assumed it was a Board thing.
Zash
I'm not that fond of other parts of the XEP either, e.g. the PEP bits are weird.
larma
dwd, I haven't seen this message by Philip so I can't comment on that, maybe there was some misunderstanding?
jonas’
dwd, and Syndace successfully implemented it without directly depending on libsignal (but the wire format plugin for libsignal-compat is still GPL)
jonas’
pep., oh, I also assumed SIGs are a Board topic
daniel
> Moxie thinks you aren't allowed last I looked.
independently of whether or not a XEP should contain "use libsignal" (it shouldn’t) i wouldn’t trust a word that guy says
jonas’
daniel, doesn’t help if he’s willing to sue over it, and to be honest, this whole mess looks grey-area-like enough that you’ll probably lose in the first instance and spend lots of money in court.
dwd
daniel, Sure, but in this case he paid lawyers a lot of money to say the same thing.
jonas’
(pep., where did you get that SIG quote from?)
jonas’
okay, we’re close to our limit, I’d like to move on
jonas’
4) Date of next
jonas’
Wed, 2020-01-08 16:00Z here?
dwd
jonas’, XEP-0002 I assume.
dwd
jonas’, +1 to next week.
Zash
+1
pep.
002 yes
jonas’
dwd, indeed, going to put it on next weeks agenda then, and fix the XEP
daniel
Wed is fine with me
jonas’
5) AOB
jonas’
we’re out of time, except for quick announcements
jonas’
does anyone have anything?
daniel
no
jonas’
6) Ite, Meeting Est
jonas’
Thanks all
dwd
As a heads-up, I'll try and have an Inbox spec done by the end of tomorrow and submitted as a ProtoXEP.
jonas’
dwd, okay, if this is your activity peak BEFORE FOSDEM, then I’m scared what will come after ;)
pep.
"larma> dwd, I haven't seen this message by Philip" < it was part of the thread I forked from.
pep.
(I tried to include stuff from it to keep a bit of context)
dwd
Well, I've some ideas on FOSDEM and output.
dwd
Most particularly, I think anytime we do "new" work at the Summit, it generally results in a lot of noise and little outcome. So I'm trying to put the effort into concrete specs beforehand so we can discuss known open issues instead of trying to create something entirely new.
jonas’
I think that’s sound
dwd
Maybe.
danielhas left
danielhas joined
hichamelhas joined
hichamel
https://bit.ly/35n0oOY
dwd
Spam in the Council room?
Zash
It's more likely than you think
undefinedhas left
dwd
Oh. I didn't vote on 3b). I'm +1 with jonas’ proposed changes, which I'll get onto now.
jonas’
I’m not recording your vote on that in the spreadsheet of doom yet, then
undefinedhas joined
hichamelhas left
danielhas left
stpeterhas joined
danielhas joined
flow
daniel> i think i'm gonna -0 because i don’t want to block
I always wonder if '0'ing a ProtoXEP is not just the same as blocking it, after all, IIRC ProtoXEPs need a majority of +1s to get accepted. Or am I wrong?
jonas’
flow, it’s not blocking, because a -1 is a VETO
jonas’
while a ±0 can still pass if there is a majority of +1 (as you note), something which got a single -1 cannot ever pass✎
jonas’
while a ±0 can still pass if there is a majority of +1 (as you note), something which got a single -1 cannot pass ✏
flow
right, but if everyone did vote '0', then the XEP will not be accepted, and then I wouldn't say that the 0-voters did not block the XEP
jonas’
that’s true
flow
or how can it be that nobody blocked a XEP and it still gets not accepted
jonas’
they were partially-blocking
jonas’
which makes sense
Zash
Negative parlamentarism is kinda neat.
daniel
well if you vote -1 it will get blocked immediately. if I vote +/- 0 it will only get blocked if there are not enough people in favor
daniel
which makes sense
daniel
to me
flow
daniel, the issue I see is that even if you have 4x '0' and 1x '+1', then it won't get accepted
flow
so I wonder if we should lower the bar for experimental by only requireing the sum of the votes to be positive
daniel
> daniel, the issue I see is that even if you have 4x '0' and 1x '+1', then it won't get accepted
Yes. That was the intention. Because if that's the case 4 people find it problematic in a way or another
flow
Sure, be we are still talking about accepting a ProtoXEP as experimental
daniel
I think our consensus is currently going in a 'super inbox' direction
daniel
For the catch all no bar xeps
flow
Well hopefully this leads to us putting less effort in rejecting xeps and more effort into improving existing ones
flow
And I hope nobody here takes this personal, I see that dwd's xep can be viewed as borderline, but he has some valid points and I don't see any harm in it becoming experimental
dwd
flow, Which XEP is borderlne?
dwd
flow, I see one as borderline, one leaning toward adoption, and one an easy accept. Of course, my views aren't an absolute for Council to follow. :-)
Zash
but which is which?
jonas’
my guess: fallback is borderline, easy accept is UDT
flow
dwd, btw, Smack has an API which can be considered similar to UDT since ~20 years, it's called jiveproperties
debaclehas left
Wojtekhas left
debaclehas joined
stpeterhas left
Neustradamushas left
stpeterhas joined
debaclehas left
danielhas left
danielhas joined
Neustradamushas joined
betahas left
betahas joined
Tobiashas left
sonnyhas left
sonnyhas joined
sonnyhas left
sonnyhas joined
dwd
jonas’, Nope.
dwd
jonas’, For me, MAMFC is the easy one to accept. It's complex, and will need changes, but it's a solid start to a problem that needs solving.
debaclehas joined
sonnyhas left
undefinedhas left
undefinedhas joined
dwd
jonas’, You were right with fallback, though - it's unclear if it's the correct solution, although it might be the only one given No Hints.