XMPP Council - 2020-09-30


  1. Ge0rG

    I don't think I'll make it, but I'm +1 on the CS2021 XEP

  2. Ge0rG

    And on-list for the other items

  3. jonas’

    1) Roll Call

  4. Zash

    Here

  5. daniel

    Hi

  6. dwd

    Hello

  7. jonas’

    Hi everyone

  8. jonas’

    Ge0rG sent apologies, so moving on

  9. jonas’

    2) Agenda Bashing

  10. jonas’

    Assuming nothing

  11. jonas’

    3) Editor’s Update

  12. jonas’

    - New ProtoXEP: Compliance Suites 2021 - LC for XEP-0411 extended until 2020-10-14 after the original extension got lost in the void.

  13. jonas’

    yeah, no idea what went wrong with that email, this one seems to have passed through

  14. jonas’

    4) Items for Voting

  15. jonas’

    (sorry for being terse today)

  16. jonas’

    4a) PR#986: XEP-0277: pubsub#type MUST be set in bare PubSub URL: https://github.com/xsf/xeps/pull/986

  17. jonas’

    I am on-list, I didn’t have the chance to read into what pubsub#type even is :)

  18. Zash

    I saw daniel comment that this is Experimental and thus not our thing to approve

  19. daniel

    what Zash said what I said

  20. Zash

    (actually Deferred, but still)

  21. jonas’

    right, so this is not an item for vote, but an AOB

  22. jonas’

    since pep. explicitly asked for guidance

  23. jonas’

    let’s move it there and discuss it then, thanks for the hint

  24. Zash

    ack

  25. jonas’

    4b) PR#988: XEP-0060: Add integer-or-max datatype to use with Data Forms Validation URL: https://github.com/xsf/xeps/pull/988 Note: The idea behind is to formally define the behaviour of the max-items field in PubSub.

  26. pep.

    !

  27. daniel

    As I said on the list; I'd be willing to +1 this unless someone really wants to put this somewhere 60-agnostic

  28. daniel

    but i'm not even fully sure that 122 is a better place

  29. Zash

    Assuming the schema magic is sane, +1. It would be nice if the registry was working ;)

  30. jonas’

    '122 wouldn’t be a better place either

  31. jonas’

    '122 wouldn’t be a better place I think

  32. jonas’

    '60 is "fine by me", though not excellent

  33. Zash

    New XEP?

  34. daniel

    so the only way to make it it agnostic is a brand new XEP?

  35. jonas’

    Zash, seems like overkill if I ever saw one

  36. daniel

    which is overkill. so 60 it is?

  37. pep.

    I did think about making it a new XEP just to define the type, and then edit 0060 to use it :/

  38. jonas’

    I’m on-list nevertheless, I want to understand if that schema stuff is right first

  39. pep.

    Not sure what's best

  40. jonas’

    I got the gut feeling that it isn’t

  41. Zash

    jonas’: oh glob

  42. daniel

    anyway have my official +1

  43. pep.

    jonas’, got it from https://www.w3.org/TR/xmlschema-2/#union-datatypes

  44. daniel

    and then have someelse block it if they feel like it

  45. jonas’

    I would’ve expected dwd to have a strong opinion here (subtle ping)

  46. dwd

    pep., Your thought is that it needs an edit to '60 either way? I think that's probably right, so we might as well have the registration there too.

  47. dwd

    On the schema, it looks right to me.

  48. pep.

    yeah 0060 needs editing in any case I'd say. Because I need to give meaning to the type

  49. pep.

    For each field using it

  50. Zash

    If you want it Generic, shouldn't it have a 'min' enum too?

  51. dwd

    pep., Yes, seems right.

  52. dwd

    Zash, Is min not equivalent to zero in any case?

  53. Zash

    dwd: only if it's unsigned

  54. pep.

    Zash, not against adding it, but yeah I'd say it's likely to be 0

  55. pep.

    right..

  56. Zash

    Is it?

  57. dwd

    Oh.

  58. pep.

    'integer' is

  59. pep.

    signed.

  60. pep.

    Sorry

  61. dwd

    Is there an unsigned integer type?

  62. daniel

    I can’t think of a use case for 'min' and I rather not add something unless we have an explicit use

  63. pep.

    and infinite..

  64. pep.

    dwd, we can make one

  65. pep.

    But I'd think there is one already

  66. dwd

    Ugh.

  67. Zash

    And the semantics here is that 'max' is always whatever the acutal max is, even if you reconfigure it in the thing defining it?

  68. pep.

    daniel, if I split the thing into its own XEP I guess it might make sense

  69. daniel

    Zash yes

  70. dwd

    This feels like the sort of grinding down in detail that would be best done on the list. But anyway, I'm +1, but if you find improvements that's also good.

  71. daniel

    which is actually what I like about that

  72. jonas’

    Zash, want to cast a vote?

  73. Zash

    +1

  74. dwd

    I'm also fine with this not needing a "min". If we want to expand later we can by having an integer-or-min-or-max or something.

  75. jonas’

    let’s move on then

  76. jonas’

    4c) Proposed XMPP Extension: Compliance Suites 2021 URL: https://xmpp.org/extensions/inbox/cs-2021.html Abstract: ... you know it ...

  77. jonas’

    +1

  78. daniel

    +1

  79. dwd

    (I apologise for not having the strong opinions jonas’ hoped for).

  80. dwd

    +1

  81. Zash

    +1

  82. jonas’

    swift

  83. jonas’

    5) Pending Votes

  84. jonas’

    a few on #983 from last week

  85. jonas’

    me including, but then again, two people vetoed already

  86. jonas’

    any need for discussion about that one?

  87. jonas’

    oh, it’s the URI one

  88. jonas’

    the author agreed in the meantime that URI encoding should be used and we’re done

  89. jonas’

    6) Date of Next

  90. dwd

    You effectively pre-veto'd it.

  91. jonas’

    +1w wfm

  92. daniel

    let me check

  93. dwd

    +1 to +1w wfm.

  94. jonas’

    dwd, and by that you can see how awake I am today :D

  95. Zash

    +1w wfm

  96. daniel

    +1w wfm

  97. jonas’

    neat

  98. jonas’

    7) AOB

  99. jonas’

    let’s insert the PR#986

  100. jonas’

    -> https://github.com/xsf/xeps/pull/986

  101. jonas’

    my stance doesn’t change (I need to read into this before I can provide guidance), but maybe someone else can

  102. Zash

    Opinion: This is good.

  103. daniel

    as I already said in the comments. _seems_ good to me. but i'm not an expert on microblogging. maybe someone else out there is using this on a different node for reasons?

  104. daniel

    it should really be left to the authors imho

  105. jonas’

    note that pubsub#type is *not* the node ID

  106. jonas’

    most of the authors I haven’t seen much around here lately

  107. pep.

    Yeah that's on purpose. The node ID is generally set to a UUID I think in Movim and/or Sàt

  108. dwd

    I think it's maybe a SHOULD and not a MUST. But I'd be curious as to what the authors say, as well as the Movim guys who (I think) use this heavily.

  109. pep.

    When not on PEP

  110. Zash

    edhelas seemed to approve: https://logs.xmpp.org/xsf/2020-09-30?p=h#2020-09-30-030be57f8039269d

  111. Zash

    and pep. said goffi did too

  112. dwd

    Oh, that's good then.

  113. daniel

    right. yes. just shows how not of an expert on microblogging I am

  114. daniel

    but if the two only implementors agree…

  115. Zash

    The #type field isn't super-well-defined tho

  116. dwd

    But experimental, so if those who want this want it this way, that's fine by me.

  117. jonas’

    what is the benefit of using the pubsub#type?

  118. pep.

    Zash, true

  119. jonas’

    is that something you can filter on when finding pubsub nodes?

  120. dwd

    jonas’, Discovery I guess.

  121. pep.

    The only thing that's normative about pubsub#type is "payload type"

  122. pep.

    The rest is somewhere in an example

  123. Zash

    AIUI it's meant to be an URI / namespace representing the payload type

  124. pep.

    jonas’, I don't think so, it's just that there might be multiple nodes using microblog on the same pubsub component

  125. pep.

    So you can't set them all to the same value

  126. jonas’

    … to the same node ID

  127. jonas’

    makes sense

  128. jonas’

    but how does it help any entity then?

  129. Zash

    Theoretical filtering abilitity?

  130. jonas’

    right

  131. jonas’

    and maybe for showing stuff in a pubsub node directory or something

  132. Zash

    jonas’: microblog support for search.jabber.network !

  133. jonas’

    of course :)

  134. daniel

    in that case a SHOULD should be fine?

  135. dwd

    If we ever did disco#search, it'd be useful.

  136. jonas’

    yeah, so, I have little idea about microblogging. we’ll have to ping the authors anyway, but if the implementors agree, that’s already a good thing

  137. Zash

    Yeah, RFC 2119 expert comment on the MUST plz

  138. jonas’

    daniel, any concrete reason why a MUST would not be desirable?

  139. pep.

    daniel, I feel that if it's a SHOULD in microblog, it makes this change moot. I said to Zash earlier "the XEP becomes unusable without the MUST the second another spec uses pubsub + atom"

  140. dwd

    Well, is it an absolute requirement for interoperability?

  141. pep.

    (because no, microblog is not just pubsub+atom)

  142. jonas’

    how about we delegate that MUST/SHOULD debate to the authors?

  143. pep.

    hah

  144. daniel

    jonas’, i got the impression that it is a discovery/search thing? so if i don’t need it to be found

  145. dwd

    I mean, my gut feeling is SHOULD, but I'm not the expert here, and if those who are think if this is missing there's concrete interop harm then MUST it is.

  146. daniel

    but i'm really what ever on that

  147. Zash

    jonas’: sounds reasonable

  148. dwd

    daniel, I'm thinking if it's on the well-known node ID then it probably doesn't add value.

  149. daniel

    dwd, yes

  150. jonas’

    then I’d like to move on to 7b

  151. dwd

    But I susp[ect this is bikeshed.

  152. jonas’

    dwd, daniel, note that the text says that it’s not needed if on the well-known node ID

  153. jonas’

    only if it isn’t

  154. jonas’

    either way

  155. jonas’

    pinging authors, moving on

  156. dwd

    I'm right then in my previous assertion. :-)

  157. daniel

    there might be other well knowns

  158. jonas’

    7b) Message Styling It was not advanced and the author disagrees with Council. What to do next?

  159. pep.

    daniel, not defined in microblog

  160. jonas’

    formally, we should Reject it, right?

  161. daniel

    which one is message styling again? :-)

  162. jonas’

    the one from Sam

  163. dwd

    Was Sam an outlier on this on the list, and did the community feel that the Council proposal was reasonable?

  164. jonas’

    the one by Sam

  165. jonas’

    unclear

  166. pep.

    daniel, 393

  167. Zash

    https://xmpp.org/extensions/xep-0393.html

  168. jonas’

    there was lots of discussion I was not in the mood for reading *again* yesterday

  169. dwd

    Yeah, fair.

  170. jonas’

    I think we should do sometihng about the status of '393

  171. jonas’

    it is dangling in LC for a while now, and I’d like it if next council wouldn’t have to formally re-call it

  172. daniel

    sorry I wasn’t prepared to have that discussion

  173. dwd

    So, in general terms, our documents are meant to match our consensus as a group (not just Council, but everyone).

  174. jonas’

    at the same time, I don’t feel like I can take it to go through that right now, so it’d be good if someone else was available to take that task

  175. daniel

    can someone share a link to the thread?

  176. daniel

    or the name/date

  177. jonas’

    daniel, one second

  178. jonas’

    it’s a minutes thread

  179. jonas’

    [Standards] Council Minutes 2020-05-27

  180. jonas’

    link in another second

  181. daniel

    thanks that's probably enough

  182. jonas’

    https://mail.jabber.org/pipermail/standards/2020-May/037495.html

  183. jonas’

    nice, pipermail doesn’t let you click next on that one

  184. jonas’

    https://mail.jabber.org/pipermail/standards/2020-June/037496.html this may do

  185. dwd

    So if Sam, as author, is in the rough here, then he gets to say "I told you so", and not much else. But if there's no clear(ish) consensus, rough or otherwise, from the group on the way forward then that's not much help.

  186. Zash

    Because it goes into June

  187. daniel

    right. if I recall that thread correctly there wasn’t a clear community consensus

  188. daniel

    some (rightfully) hate the xep a lot for not being xhtml-im

  189. daniel

    but it also doesn’t try to be

  190. jonas’

    quick question: can we extend by +10min to bring this to a more useful ending?

  191. daniel

    i personally probably would not vote to reject it

  192. daniel

    yes

  193. Zash

    shure

  194. Kev

    (Interjecting) ISTR there were some quite sensible suggestions made to make this a better imperfect solution to an impossible problem, which should probably have serious thought. Around opt-ins and the like.

  195. Kev returns to his corner

  196. jonas’ hands Kev some cookies

  197. daniel

    right. those changes (if we want them to) could be made by simply taking the XEP over instead of rejecting it

  198. pep.

    I also wasn't ready for this :P

  199. jonas’

    pep., nobody ever is for a re-iteration of message {styling,theming,formatting}

  200. pep.

    Iirc even the opt-in/out mechanisms wouldn't really help

  201. daniel

    not making an argument for or against those signaling/opt-in/opt-out changes

  202. jonas’

    daniel, yes

  203. Kev

    pep.: IIRC, the mechanisms couldn't make this a perfect solution to the impossible problem.

  204. Kev

    But did solve some of the issues.

  205. Kev

    But I don't have this swapped in at the moment, sadly.

  206. jonas’

    nobody has

  207. eta

    one thing not addressed is "how do I have both a styled version and a fallback without adding ugly * everywhere"

  208. eta

    for example, spectrum2-discord currently makes user @mentions bold with xhtml-im

  209. jonas’

    eta, this is not about completely re-doing Styling

  210. eta

    right

  211. jonas’

    we have about one month left to properly bring this to a close.

  212. eta

    I mean as an informational document '393 is pretty good

  213. Kev

    Oh, that's an interesting thought.

  214. jonas’

    the best way forward I can come up with is if everyone of us (council) wades through that thread and tries to extract the community consensus and then we act on the mean of that

  215. jonas’

    the Informational track has been proposed before for '393

  216. pep.

    eta, I want to disagree :p

  217. Kev

    Sorry, I'm forgetting things in my old age.

  218. jonas’

    I do not recall who strongly opposed that though; might’ve been sam, might’ve been me.

  219. jonas’

    (which really says something)

  220. pep.

    I'd rather have that somewhere hidden / locked-away never to be seen again

  221. Kev

    I think I've aged about a decade in the last 6 months (I suspect I'm not alone)

  222. daniel

    I think someone said we can’t change tracks

  223. eta

    I mean it is a hack

  224. jonas’ hands more 🍪 to Kev

  225. eta

    but it's a relatively okay one

  226. daniel

    but i'd be fine with keeping it informational and roughly as is

  227. eta

    like vcard-temp

  228. jonas’

    daniel, we can do everything, if we ask board for a '1 override (and they grant it)

  229. Zash

    eta: oh no u didn't!!1

  230. dwd

    I honestly don't know that there's community consensus, even rough, to do anything at all. Including doing nothing.

  231. daniel

    i mean we can try to go through the thread again. but something something vocal miniority and haters gonna hate and stuff

  232. daniel

    so at some point we probably just have to decide something

  233. Kev

    Oh, it looks like <unstyled/> has already made it in. Which, again, I'd forgotten. That improves things significantly, I think.

  234. daniel

    or let the next council deal with it :-)

  235. jonas’

    OK, so, I’ll set up a bunch of votes for next week: 1. Should we find a way to move '393 to Informational and keep it there? 2. If the previous vote should fail, should we take ownership from Sam and rewrite '393 with a mandatory and explicit opt-in? 3. If the previous vote should fail, should we accept '393 as-is? 4. If the previous vote should fail, should we reject '393 as is or accept it as Draft?

  236. daniel

    > Oh, it looks like <unstyled/> has already made it in. Which, again, I'd forgotten. That improves things significantly, I think. +1

  237. dwd

    I don';t think there was consensus for explicit opt-in, actually.

  238. jonas’

    can we agree on that list? and also on everyone swapping this in so that we can bring it to a close?

  239. Zash

    Gonna need to stock up on 🍪

  240. daniel

    yes

  241. pep.

    dwd, there wasn't indeed :/

  242. dwd

    Also popcorn.

  243. jonas’

    I’m not sure if the positive response is to popcorn or my list

  244. daniel

    my 'yes' was regarding your list

  245. dwd

    I *think* there might be (very) rough consensus to have it with an explicit opt-out, and publishing it. Though whether as Informational or Standards Track, I don't know.

  246. jonas’

    I put the votes on next week’s agenda

  247. Kev

    (Don't want to derail the meeting, so ignore this for the moment, but I think there is a strong argument for having a this-is-marked-up, which is not necessarily used for opt-in, because it allows you to strip the formatting, knowing that's what it is, ending up with something more $OTHER_MESSENGER (and more useful, I believe) - maybe not a hill to die on, but I think there isn't a reason it would be bad to tell people it's marked up)

  248. jonas’

    and now I’d like to step away from this, and I also think that we can’t find a solution right now and here

  249. jonas’

    any other AOB?

  250. pep.

    Kev, yes, and an argument for opt-in

  251. dwd

    Kev, https://mail.jabber.org/pipermail/standards/2020-June/037506.html I found reasonably compelling.

  252. Kev

    dwd: I *think* he's looking at using an opt-in, there, which has pros and cons, as opposed to simply an announcement that something is marked up?

  253. jonas’

    I’m taking this as a no

  254. jonas’

    8) Ite Meeting Est

  255. jonas’

    thanks everyone

  256. daniel

    Thank you jonas’

  257. pep.

    There were questions in #988, but I guess I'll poke people on xsf@ later on

  258. Kev

    Ah, no, he does address the third state towards the end.

  259. pep.

    Re datatype prefix

  260. Kev

    dwd: But he's not addressing it from a point of view of it being a known state. Maybe if I called it <strippable/> it would make the point for clearly. So you have three possible states of <strippable/>, <unstyled/> and nowt.

  261. Kev

    dwd: But he's not addressing it from a point of view of it being a known state. Maybe if I called it <strippable/> it would make the point more clearly. So you have three possible states of <strippable/>, <unstyled/> and nowt.

  262. pep.

    I guess I'm less annoyed about the XEP but more about its adoption. Devs thinking this is actually a good solution

  263. dwd

    Kev, A point you indeed raised in the thread.

  264. Kev

    Oh, did I? How refreshing for me to be consistent :)

  265. jonas’

    move that to xsf@ maybe?

  266. daniel

    pep.: isn't the adoption one client

  267. pep.

    yours?

  268. daniel

    And one client that copy pasted the code

  269. dwd

    Kev, I'm basically finding myself on the same rollercoaster I suspect I was on when I first read the thread.

  270. dwd

    Kev, And also, June feels like years ago.

  271. Kev

    What the ... that was THIS YEAR?

  272. daniel

    Which is actually slightly frustrating because Dino and Gajim render it slightly different

  273. daniel

    But not different enough

  274. jonas’

    Time flies like an arrow (fruit flies like a banana, though).

  275. daniel

    (unless either of them 'fixed' this recently)

  276. dwd

    daniel, IIRC, Psi implemented (basically) this about a decade ago.

  277. daniel

    With emphasis on _basically_

  278. pep.

    You mean yet another variant?

  279. eta

    XHTML-IM wasn't that bad

  280. eta ducks

  281. Kev

    I think Psi was the first XMPP client to do this.

  282. Zash

    Gajim also had something like this since time immemorial

  283. dwd

    pep., Part of Sam's intent here was to unify the variants, in fairness.

  284. Kev

    eta: That's the upsetting thing, XHTML-IM *wasn't* that bad.

  285. daniel

    The idea is the same. But the exact implementations vary

  286. daniel

    Which can be annoying in certain cornor cases

  287. dwd

    eta, The problem with XHTML-IM was that virtually every implementation had security flaws.

  288. Kev

    https://mail.jabber.org/pipermail/standards/2020-June/037514.html I think the point I made there still stands, basically, although I had no idea it was only two months ago I raised it.

  289. Kev

    https://mail.jabber.org/pipermail/standards/2020-June/037514.html I think the point I made there still stands, basically, although I had no idea it was only three months ago I raised it.

  290. pep.

    dwd, I think my bitterness about 393 is mostly due to the fact that this came up right after XHTML-IM was "killed", and proposed as some kind of replacement that it isn't

  291. daniel

    I don't recall the time line being in that order

  292. Zash

    And the irony in literally everything else (outside XMPP) uses something like XHTML-IM, but embedded in JSON

  293. pep.

    yeah

  294. eta

    yeah exactly

  295. Kev

    Zash: Ah, although with one major difference, I think.

  296. eta

    dwd: this is only because people just shoved the XHTML into a webview or something stupid

  297. Kev

    Zash: Not duplicating the body (maybe that's only a concern for us, but it's a major concern when you have two different representations that could have completely different content, shown to different users)

  298. eta

    like if you tree walk the XHTML you don't have this problem

  299. Zash

    Kev: Matrix duplicates the body.

  300. Kev

    eta: I think it's more than that. You can be trying quite hard to not be stupid, and still fall foul of things.

  301. Zash

    And also tripples it if you make a correction iirc.

  302. daniel

    I think the fault here is that xhtml-im was too broad and invited doing exactly that (putting it in a web view)

  303. pep.

    daniel, too broad? there's a nice whitelist there

  304. daniel

    Or more limited scope (same feature set as 393) could have prevented that

  305. eta

    Kev: yeah, okay, stupid is an unnecessarily caustic word :)

  306. dwd

    eta, Yes, but while we know what people are meant to do, and even designed XHTML-IM to support same, nobody did it that way at first.

  307. daniel

    pep.: it has css

  308. Zash

    daniel: tbf, the css also has a whitelist

  309. pep.

    CSS1 yeah

  310. daniel

    But I'm not gonna write an css parser

  311. eta

    but something that is actually XML based instead would be bettee

  312. eta

    r*

  313. jonas’

    I strongly suggest to move this to xsf@

  314. eta

    like even if it's <bold>whatever</>

  315. daniel

    When the alternative of putting it an a web view is so easy

  316. pep.

    jonas’, I'd just try to kill the chat :p

  317. jonas’

    pep., I could, but it’d take down xsf@ with it :>

  318. pep.

    *disband*

  319. pep.

    (both!)