XMPP Council - 2019-09-04


  1. ralphm

    It is not a Dutch expression either, but we've been quite present on the edges of the anglosphere.

  2. Ge0rG

    So it's similar to the jokes that were made around XEP-0420

  3. Ge0rG

    It's time, isn't it?

  4. dwd

    Yes, indeed.

  5. dwd

    1) Roll Call

  6. Kev

    It is, but I've not noticed an agenda.

  7. dwd

    Yes, sorry - I'm on the road so I've struggled with that this week.

  8. dwd

    jonas’ ?

  9. Ge0rG

    jonas’ was here just two minutes ago

  10. Ge0rG

    the jabberfr linkmauve dropped out just five minus before the meeting.

  11. jonas’

    I’m here

  12. dwd

    OK.

  13. jonas’

    we have a ProtoXEP

  14. dwd

    2) Agenda Bashing

  15. Kev

    I find no fault in the published agenda.

  16. dwd

    So we have CS-2020 as a ProtoXEP. I don't know of any other requests for the agenda.

  17. jonas’

    there’s one [needs council] we haven’t voted on I think

  18. jonas’

    this one: https://github.com/xsf/xeps/pull/812

  19. dwd

    Ah, yes.

  20. dwd

    OK:

  21. dwd

    3) Items for a Vote:

  22. dwd

    a) Adopt https://xmpp.org/extensions/inbox/cs-2020.html (XMPP Compliance Suites 2020)

  23. Ge0rG

    +1 obviously. Also I'd like to AOB that a bit

  24. Kev

    On-list.

  25. jonas’

    +1, I think we can discuss all content details in Experimental stage for this one.

  26. dwd

    I'm afraid I need some time to look at this, so on-list.

  27. dwd

    (I can't imagine why I'd do anything but +1)

  28. dwd

    AOB noted.

  29. dwd

    b) https://github.com/xsf/xeps/pull/812 (Bump bytes datatype from unsignedShort to unsignedInteger)

  30. Ge0rG

    on-list

  31. dwd

    I'm +1 on this. It's just rectifying an error in the XML schema.

  32. dwd

    Note that vanitasvitae posted about this on the list as well.

  33. Kev

    Default to +1 unless I think of a reason it's daft later.

  34. jonas’

    yeah, +1

  35. dwd

    OK.

  36. pep.

    I poked lm

  37. pep.

    (via sms)

  38. dwd

    4) Outstanding Votes

  39. pep.

    But apparently it's over already.

  40. jonas’

    not quite yet

  41. dwd

    IIRC, Ge0rG has some outstanding, as does Link. I think the rest of us have voted lodged.

  42. Ge0rG

    I mailed in my votes yesternight

  43. dwd

    Ge0rG, Oh, sorry.

  44. Ge0rG

    At least I think now that I'm synced.

  45. dwd

    In that case, I think XEP-0353's vote is done, so we're just pending on XEP-0300.

  46. jonas’

    I change my vote on XEP-0353 advancement to -1

  47. jonas’

    I think the Last Call has provided valuable feedback and that needs to be considered before moving to Draft.

  48. dwd

    jonas’, Noted, thanks.

  49. dwd

    5) Next Meeting

  50. dwd

    +1W?

  51. jonas’

    wfm

  52. dwd

    6) AOB

  53. Ge0rG

    +1W WFM

  54. dwd

    Ge0rG, hit it.

  55. Ge0rG

    I have two AOBs regarding CS-2020, one regarding Message Errors and one regarding Attach-To-Reactions.

  56. dwd

    OK.

  57. Ge0rG

    I'll start with CS-2020a: introductory text. The text in XEP-0412 is awful at informing developers that this is *THE* XEP to use as a guidance on what to implement first

  58. Ge0rG

    I'd like to change the intro in CS-2020 and to make "compliance" a remote second in it.

  59. jonas’

    +1

  60. pep.

    (https://github.com/siacs/Conversations/issues/3530 as an exemple of how it's not being advertized correctly)

  61. dwd

    Isn't this a third AOB item? But anyway, I'm fine with whatever you like.

  62. jonas’

    dwd, I was confused for a second, too, but I think there are four AOBs in total, two for CS, one for Message Errors and one for Attach-to-Message

  63. Ge0rG

    what jonas’ said

  64. dwd

    Ah. Ge0rG, master of the AOB.

  65. Ge0rG

    We still have 8mins left

  66. Ge0rG

    No wait, my clock is off.

  67. dwd

    But yes, I'm absolutely fine with some different introductory text.

  68. Ge0rG

    Great.

  69. Ge0rG

    AOB CS-2020b: https://xmpp.org/extensions/inbox/cs-2020.html#future - I've added that section because we need something like it, but the content I've put there is very very rough.

  70. Ge0rG

    Please throw XEP numbers at me

  71. dwd

    Ideally, that text would have broad agreement from the community, mind.

  72. Ge0rG

    dwd: I'm sure we can gain that via a Last Call.

  73. Kev

    In an ideal world the community would agree with us.

  74. jonas’

    Ge0rG, XEP-0500

  75. dwd

    Ge0rG, But what if Royal Assent is withheld?

  76. Kev

    Equally, technical direction is one of the few things Council has purview over.

  77. dwd

    Sorry, wrong politics.

  78. Kev

    So by our process the most important thing is that Council agrees to a statement of technical direction.

  79. dwd

    Kev, That's true enough. Also, "Ideally".

  80. dwd

    Ge0rG, WRT "Future Development", I suspect that could cause a lot of discussion, and potentially few conclusions.

  81. jonas’

    dwd, Ge0rG, I tend to agree

  82. jonas’

    I think "future development" is more like a wiki page

  83. Ge0rG

    dwd: Maybe that. Or it will get ignored, like most other topics.

  84. dwd

    Ge0rG, I mean, your call. But I think it might be the cause of much stress for little benefit.

  85. Kev

    I think a little tweaking would make it fine.

  86. Ge0rG

    I'm not going to die on that hill. If there are issues, I can axe that section

  87. Kev

    If it simply said "These are the areas that Council believe ..."

  88. Kev

    Then if we agree between ourselves, it's non-contentious.

  89. dwd

    Or if it suggested these were areas under development rather than a forecast of the future.

  90. Kev

    I very very much think we should have that section, because we need to stop using the compliance suites as a form of wishful thinking, which we often seem to.

  91. dwd

    Kev, Yes, I can accept that.

  92. jonas’

    mmm

  93. jonas’

    I tend to agree with the sentiment, Kev, but I don’t think the CS are the right place for that. Maybe they are, though, because it makes it very clear immediately what they are for (by having a dedicated Future section)

  94. Ge0rG

    Kev: so you say we need to move the wishful thoughts into that section?

  95. jonas’

    so, no strong opinion either way from my side

  96. Kev

    Ge0rG: Yeah.

  97. dwd

    Ge0rG, If you're up for the pain, keep the section and we'll see what we can do with it. But I won't blame you if you find it more painful than you can be bothered with.

  98. Kev

    The world that we wish it to be, rather than what it currently is, can sit in that section.

  99. Ge0rG

    I think there is value in having a section that contains XEPs that a (client) implementor should closely watch, or even implement under the premise that they will change.

  100. jonas’

    Ge0rG, +1 to that sentiment, too

  101. dwd

    Ge0rG, There's both aspirational stuff and development stuff that could be there.

  102. Kev

    +1 to the sentiment

  103. dwd

    But you're running out of time for Errors and Reactions.

  104. Ge0rG

    dwd: so we need sub-sections

  105. Kev

    Ge0rG: Or maybe a summary of why it's there.

  106. Ge0rG

    Yes.

  107. Kev

    Anything along those lines would work for me.

  108. Ge0rG

    Well, well.

  109. Ge0rG

    The other AOBs won't fit into the remaining 3 minutes.

  110. Ge0rG

    They rather deserve a Council Meeting of their own. Each of them.

  111. Ge0rG

    Please comment on the "Persisting Message Errors (XEP-0280, XEP-0313, XEP-0160)" thread on standards@!

  112. Kev

    We need to rethink archives so drastically it's painful.

  113. Ge0rG

    What about starting to rethink message delivery, and then fixing archives on the way?

  114. Kev

    That works.

  115. Ge0rG

    Oh wait, we started that two years ago.

  116. dwd

    Well, errors I basically agree with. I should say so on the mailing list.

  117. dwd

    If I haven't.

  118. Ge0rG

    dwd: you haven't

  119. dwd

    Reactions-and-attaching-and-stuff, I'm a little concerned that unless someone comes up with a proposal there, we risk rejecting every XEP in the space out of hand, which seems less than useful.

  120. dwd

    Assuming that was the other AOB.

  121. Ge0rG

    dwd: it was indeed.

  122. jonas’

    yeah

  123. Kev

    Ralph and I were working on stuff that I hope leads to a proposal.

  124. Ge0rG

    dwd: we had a very productive discussion the other day on xsf@, and I've tried to summarize it in a gist.

  125. jonas’

    I tried to get hold of the authors of Reactions and didn’t get a reply

  126. Ge0rG

    I should just dump it onto standards, I suppose.

  127. dwd

    jonas’, I believe that one of them joined the XSF, which is positive.

  128. Kev

    Ge0rG was in the discussion too, actually. I wrote up some gists, Ralph is writing those up in a more consumable form.

  129. dwd

    Ge0rG, Please.

  130. Ge0rG

    Three kinds of "References" in XMPP: * Thread (in-reply-to); largely off-scope for our discussion * References of things mentioned in the payload/body of a message (0372) - nicknames, URLs, old messages by means of xmpp: URI, etc. - multiple Reference elements are allowed - Can be used inside Attach-To to add References to a previous message - Can be sent by anyone - is irrelevant to MAM 2.0 * Attach-To for content that only makes sense in the context of another message - Usable for Reactions, Edits (former LMC), Retraction, Image / website previews, Receipts(?), Read Markers(?) - A message can be attached at-most to one other message (nobody could think of a case where it would be needed, Ge0rG still objects) - allows grouping / special handling by MAM 2.0, e.g. for thin clients - generally, the attached payload SHOULD be inside of the <attach-to> element (e.g. reactions) - for E2EE and legacy Last Message Correction, an <attach-to> without a payload implies that the sibling elements need to be reviewed - Some kinds of Attach-To can only be sent by the original author or a privileged entity (bot/admin in MUCs) - Attach-To messages SHOULD NOT be nested, i.e. attach-to another Attach-To message

  131. Ge0rG

    Kev: what form is ralphm writing them in?

  132. Kev

    He's got a draft blog post about it.

  133. jonas’

    Kev, can’t you make that proposal right away and get early feedback from the community?

  134. jonas’

    ah; I’d prefer a ProtoXEP tbh

  135. dwd

    I am somewhat concerned with rejecting a XEP for not using another XEP that doesn't exist.

  136. Kev

    I think a description of the concept is more useful than a protoXEP at this point.

  137. jonas’

    dwd, yes

  138. jonas’

    Kev, a ProtoXEP could be a description of the concept

  139. jonas’

    it doesn’t have to be standards track, mind

  140. jonas’

    (even though I’d prefer that)

  141. dwd

    It seems that it is not the fault of the authors, and nothing they can possibly do can remedy it.

  142. Kev

    Ok. I got ahead of my schedule today.

  143. Kev

    So I can write something tomorrow, interruptions allowing.

  144. jonas’

    dwd, well, they *could* come up with a solution ;)

  145. jonas’

    but meh

  146. Kev

    dwd: Other than have said "Yes Kev, go ahead and make your suggestion"

  147. jonas’

    Kev, I’m saying that because I know what happens to draft blog posts

  148. Kev

    I mean, I did offer to 'fix' it.

  149. Ge0rG

    Kev: it seems that you were the only one who interpreted your response as an actual offer to 'fix' it ;)

  150. Kev

    Am I updating Sam's spec, or writing a new mostly duplicate one for attaching, or rolling it into References?

  151. jonas’

    Ge0rG, no, I also interpreted it that way actually

  152. jonas’

    Kev, we need to do a breaking change to the protocol in any case

  153. jonas’

    so I’d say go with a separate document for now, see what happens. It also prevents issues with getting Sam on board.

  154. Kev

    Yes, but I would like Council to give me guidance here because I don't want a fight about having done the wrong thing.

  155. Ge0rG

    I disagree with jonas’ here. Don't make a copy of Attach-To

  156. jonas’

    I can still git mv inbox/kevs-thing.xml xep-0367.xml

  157. jonas’

    I don’t have a strong opinion towards a separate document.

  158. Ge0rG

    Can somebody summon Sam?

  159. jonas’

    hardly

  160. jonas’

    but MattJ is a co-author

  161. Kev

    Would I be right in assuming there is no desire to have all this described in a single document (references)?

  162. Ge0rG

    Kev: right.

  163. jonas’

    Kev, references needs fixing first

  164. dwd

    Kev, I honestly don't care.

  165. jonas’

    I made proposals on-list about that a year ago or so

  166. Ge0rG

    Kev: from our last discussion, we figured out three use cases. They should have three documents

  167. Kev

    jonas’: There's two halves - one is references, the other is attaching.

  168. dwd

    The other half is MAM, of course.

  169. Kev

    (Or three halves, if you include threads, which I think we decided to punt for now)

  170. dwd

    We're 10 minutes over, so unless anyone's got anything else pressing, I'm going to call it a day.

  171. Kev

    I would like a concrete agreement on my approach.

  172. Kev

    Update References for the one half, new protoXEP for the other (which can later overwrite attachment if people agree)?

  173. jonas’

    Kev, ok, I don’t have a strong opinion on whether you do a new document or not, but I strongly don’t think that References is the right place for this.

  174. Ge0rG

    TBH, with the ideas around redoing attach-to and to put the payload inside of the attach-to element, maybe forking it into a new document is the better way forward

  175. jonas’

    Kev, ok, I don’t have a strong opinion on whether you do a new document for attaching or not, but I strongly don’t think that References is the right place for this.

  176. Kev

    Just give me a +1 on my approach, please people, and we can go home :)

  177. jonas’

    Kev, pragmatically, I’d say prepare an update to Message Attaching

  178. jonas’

    if we find it should be a separate XEP, that’s a trivial thing to do

  179. Kev

    I would rather not deal with the admin of removing an author if Sam doesn't believe it should be used for this, but if that's the will of Council I'll go that way.

  180. Kev

    Just between the three of you agree something, please.

  181. jonas’

    Kev, in that case we can still fork into a new XEP.

  182. Kev

    My preference is fork for now, as I said.

  183. Kev

    But I will do either.

  184. jonas’

    do whatever you like (except merging into References) from my side

  185. jonas’

    the rest is just editor dutywork which I’m happy to do

  186. dwd

    Kev, Least contentious is write a new XEP.

  187. jonas’

    my main point is, get a proposal out there

  188. dwd

    Kev, Since it's much easier to merge into an existing one later if we choose that.

  189. Kev

    And Ge0rG already said fork, so I think that's agreement. Thanks.

  190. Ge0rG

    Message Attaching 2

  191. Kev

    I will see what I can get done tomorrow.

  192. Ge0rG

    I don't like forking.

  193. jonas’

    "... (This time it’s going to stick around)"

  194. jonas’

    Ge0rG, please.

  195. dwd

    jonas’, He's suggesting a new XEP, not a fork. That's fine.

  196. Ge0rG

    XEP numbers are cheap, right?

  197. linkmauve

    Aaah, sorry! I was moving to the Berlin XMPP Meetup just during council meeting! >_<

  198. jonas’

    they are

  199. dwd

    linkmauve, Well, I think I'm finally going to close this meeting, so perfect timing...

  200. Kev

    Thanks all.

  201. dwd

    X_1) Ite, Meeting Est

  202. jonas’

    thanks dwd for chairing, thanks Kev for taking a stab on the attaching thing, thanks everyone for everything

  203. Ge0rG

    thanks jonas’ for the encouraging words

  204. Kev

    https://github.com/Kev/xeps/blob/fasten/inbox/fasten.xml That's ludicrously simple, but I think it works as a first indication of how the marking that a payload applies to an earlier message would look.

  205. Kev

    There are several details of the (primarily) ralphm / Ge0rG / Kev discussion that still need reflecting there, and References also needs work, I realise.

  206. jonas’

    Kev, FYI https://mail.jabber.org/pipermail/standards/2018-March/034559.html

  207. ralphm

    Ge0rG: what Kev said. I'm drafting a blog post, with various way of pointing to things (attaching, referencing, etc.), in protocol and visual renderings, along with explanatory prose.

  208. jonas’

    let’s move this to xsf@?

  209. ralphm

    Ge0rG: [moved over to xsf@]

  210. Kev

    jonas’: Thanks. I'll try to incorporate that when I get to references.