XMPP Council - 2019-07-24


  1. dwd

    Afternoon folks. Been a bit busy, but I'll knock out an agenda now - Ge0rG - I've spotted a couple of messages about Compliance 2020? Anyone else got anything?

  2. Ge0rG

    dwd: those messages are redundant to each other. I've got no further topics to add

  3. dwd

    <reaction>šŸ‘</reaction>

  4. Ge0rG

    šŸ™ˆšŸ™‰šŸ™Š

  5. dwd

    šŸ¤£

  6. Link Mauve

    Letā€™s do the entire meeting only with emoji!

  7. dwd

    Anyway. I don't see anything new to vote on, just your chat on Compliance Suites.

  8. dwd

    Link Mauve, From https://www.economist.com/books-and-arts/2019/07/18/the-internet-is-changing-language-less-than-curmudgeons-fear - "They are not a language (try telling a complex story in emoji to someone who doesnā€™t know it already)."

  9. Ge0rG

    oh snap, I forgot an AOB

  10. Ge0rG

    dwd: it's from the Reactions / References discussion on-list: generalize "this message belongs to past message X" into a small self-contained XEP, change LMC, Reactions, References etc.

  11. Link Mauve

    +1 to that!

  12. Ge0rG

    namespace-bump everything!

  13. dwd

    Link Mauve, To what?

  14. Link Mauve

    dwd, +1ing Ge0rGā€™s AOB.

  15. Link Mauve

    Maybe a bit early. ^^

  16. Ge0rG

    Link Mauve: now it's too late to pull back

  17. jonasā€™

    .

  18. dwd

    Finally managed an agenda.

  19. Ge0rG

    No worries, we've got some more 20mins

  20. Ge0rG rings a bell

  21. dwd

    You rang?

  22. dwd

    1) Roll Call

  23. jonasā€™ is here

  24. Kev

    I'm semi here.

  25. Ge0rG ,o/

  26. dwd

    Link Mauve, ?

  27. dwd

    2) Agenda Bashing

  28. dwd

    Apologies for the very late one, but I think we just have two items of AOB to discuss.

  29. dwd

    Does anyone have anything else?

  30. Link Mauve

    Yes, Iā€™m here. o/

  31. jonasā€™

    not from me

  32. Link Mauve

    None from me either.

  33. Kev

    I need to catch up on a Lot of votes.

  34. Kev

    Well, most probably expired. Sorry I've been mostly absent recently, there's been a lot of Stuff.

  35. dwd

    3) Items for a vote

  36. dwd

    AFAICT, we have nothing.

  37. dwd

    4) Outstanding Votes

  38. dwd

    Kev, you have a couple expiring today; #797 and #796, plus two expiring next week.

  39. dwd

    FWIW, I'm pending on the last two proto XEPs, and unlikely to veto either, but haven't had a proper chance to look yet.

  40. dwd

    Everyone else seems to be up to date.

  41. Ge0rG

    There was list discussion for both.

  42. dwd

    Indeed, I've not properly digested all that yet.

  43. dwd

    5) Next Meeting

  44. dwd

    Next week is fine for me (31st), but I'll be away sunning myself the week after.

  45. Kev

    I should actually be here next week.

  46. Ge0rG

    +1W WFM

  47. dwd

    \o/

  48. jonasā€™

    +1w wfm

  49. dwd

    6) AOB

  50. dwd

    We have two items, both fropm Ge0rG:

  51. dwd

    a) Road to Compliance Suites 2020 [Georg]

  52. dwd

    Ge0rG, Take it away.

  53. dwd

    (As in, start the discussion)

  54. Ge0rG

    When 2019 was published, we had a heated discussion regarding how to do 2020. Should it still be a XEP? A different kind of XEP? Something completely different?

  55. Ge0rG

    There were great ideas, but they'd require moderate to significant changes to our process and tooling.

  56. pep.

    (https://mail.jabber.org/pipermail/standards/2019-April/036074.html for context)

  57. dwd

    pep., Thanks.

  58. Ge0rG

    Nobody has stepped up so far to make these changes happen, therefore I propose to either a) ask for a volunteer to do so, or b) ask Ge0rG to fork CS2019 into CS2020 and to go on with the old process

  59. dwd

    I suggest (b).

  60. Ge0rG

    > Kev would like to schedule another discussion on this topic for the start of June, if only to determine it has failed.

  61. Ge0rG

    Luckily, it's around the start of June now.

  62. dwd

    Heh.

  63. Ge0rG

    I like the idea of living documents, but not with version numbers.

  64. Ge0rG

    And living documents with year numbers is sufficiently close to what our current process & tooling gives.

  65. dwd

    I like many things, but the enemy of the published compliance suite is the dream of the perfect one.

  66. Ge0rG

    Which is why I'd suggest to use August as a time window for somebody to step up and make that dream happen

  67. Ge0rG

    And after that I'd be glad to fork 2019 for 2020, and add a "Future" section

  68. Kev

    I think the enemy of the published compliance suite is actually the way we currently publish compliance suites.

  69. Ge0rG

    Kev: I hear you volunteer to create new process and tooling?

  70. Ge0rG

    ..until end of August.

  71. Kev

    Does it *need* new process and tooling?

  72. dwd

    Nobody ever does much in August, in the best years, though, and I have a feeling that once we hit September, and start the run-up to Council elections, etc, we'll never get anything out before 2020.

  73. dwd

    Hence, if Ge0rG is willing to crack on and do it, I'm firmly in favour of that.

  74. jonasā€™

    I donā€™t have a strong opinion either way.

  75. Ge0rG

    Kev: do we have process for "living documents"? Our process for RFCs sucks, and the XEP process is not well-designed for living documents

  76. Ge0rG

    I don't want to manually keep track of changes in the History section.

  77. Kev

    Could we maybe schedule a higher bandwidth (short) discussion at some point using $UnpleasantVideoSolution with whoever feels strongly about this?

  78. Kev

    (soon)

  79. Kev

    And work out what the minimum needed to make the change is?

  80. Ge0rG

    Kev: process-wise, we'd have to figure out a proposal and present it to Board.

  81. Kev

    I know I'm fairly outspoken on this, but I believe our current compliance suites, and especially the noise they generate every year trying to get them published is actually harmful.

  82. Ge0rG

    I'm not sure that noise propagates outside of the core XMPP community.

  83. Kev

    Ge0rG: I don't think we need Board to sign off on a process unless it's overlapping with something we already have.

  84. Kev

    No, I think the noise it generates and the distraction for Council is the harmful bit.

  85. Kev

    If we want a formal process enshrined somewhere, yes it needs Board.

  86. Kev

    But I don't think that's a given.

  87. Ge0rG

    Kev: besides of burning out CS maintainers, I haven't percepted that as a huge problem.

  88. dwd

    I think any new process for publishing a Thing is going to add a lot of overhead to whatever we do.

  89. Ge0rG

    I don't object to scheduling a video conference for this, anyway.

  90. Ge0rG

    Formally, we'll have to bring it up before Board.

  91. Kev

    Not if we just want a page on the website, potentially.

  92. Kev

    But I think doing this over not-text might be a better way to iterate.

  93. Ge0rG

    Kev: we could have that today, with the tables extracted from latest-CS-XEP

  94. Kev

    It is an option.

  95. dwd

    OK. Is this going to be Council, or shall I open it up to other stakeholders?

  96. dwd

    I mean, the video call.

  97. Kev

    dwd: I suggest the minimum possible group to try to understand the issues.

  98. Kev

    e.g., Kev, Dave, Ge0rG would be fine.

  99. dwd

    Kev, Does that mean I don't have to come? *hopeful face emoji*

  100. Kev

    Not if you don't care about this.

  101. Kev

    Or don't care to care until later.

  102. dwd

    Kev, I'll come along and play chair. You don't think it's worth having any other client or server devs involved?

  103. Kev

    "Involved" makes it sound like excluding them from having input, which isn't my intention.

  104. Ge0rG

    it's about process, not about what XEPs to put into CS

  105. Kev

    But I think a very small number of people understanding the problem would be sane. Two, Three, Four people. That sort of number.

  106. dwd

    OK. I'll arrange something.

  107. Ge0rG

    šŸ‘

  108. Kev

    Ta.

  109. dwd

    b) "This message belongs to past message X" [Georg]

  110. dwd

    Ge0rG, Yours again.

  111. Ge0rG

    https://mail.jabber.org/pipermail/standards/2019-July/036285.html section 1.

  112. jonasā€™

    general agreement from my side

  113. Kev

    I think we should have a single consistent and archive-understandable way of doing this.

  114. Link Mauve

    Ge0rG, big +1 from me too.

  115. jonasā€™

    and itā€™s not References.

  116. dwd

    I think thats good design as well.

  117. Kev

    My preference would be to do it with 372, even if that means stripping 372 back or something.

  118. jonasā€™

    references may be able to re-use that, but References is more specific than that

  119. Ge0rG

    I'm currently very short on time, so I can't step up to write that proto-XEP. But it would essentially just provide a way to DAG messages to some root, and allow servers to emit the full DAG on request of any of the messages from it

  120. Kev

    jonasā€™: I think the reverse, no? References is more general than that.

  121. jonasā€™

    Kev, depends

  122. Ge0rG

    Kev: stripping 0372 to "this message belongs to that message" is actually an option I've thought about

  123. dwd

    DAG? So you can reference a reference?

  124. Ge0rG

    dwd: you can LMC an LMC as well ;)

  125. jonasā€™

    Kev, references wants to select a range of the body, which I consider more specific, but then again, that could be seen as more generic ;)

  126. jonasā€™

    itā€™s not useful for non-body stuff in any case

  127. Link Mauve

    dwd, in general yes, you may want to react to someone attaching a message to another for instance.

  128. Kev

    jonasā€™: No, it allows selecting part of a body, it doesn't require that (or the concept doesn't).

  129. Ge0rG

    the only thing that References doesn't define is references to other messages.

  130. jonasā€™

    Kev, if we can re-do References addressing the feedback I gave last year or so on-list, Iā€™m game

  131. Kev

    Or, well, it says "If you have a URI, you put it here", but we don't have IDs for messages that are actually usable.

  132. Ge0rG

    and we don't have a message ID URI scheme.

  133. Kev

    That is the easier problem to solve, I suspect.

  134. Ge0rG

    I'd rather rename 0372 to something else ("Message Content Annotations"?), and make a new "Message References" XEP that's sole purpose is to reference messages.

  135. dwd

    Indeed - take <stanza-id/>, and do `xmpp:${from}?msg=${id}`

  136. Link Mauve

    Ge0rG, weā€™ll need such a way to reference a message, whether it is encoded as a URI or not shouldnā€™t affect it in any way.

  137. Kev

    Link Mauve: Doesn't affect *this*, but I think there are advantages to being able to URI-encod.

  138. Kev

    Link Mauve: Doesn't affect *this*, but I think there are advantages to being able to URI-encode.

  139. Link Mauve

    Same.

  140. Ge0rG

    Using URIs will become a major distraction because then developers end up wondering how to accept those URIs from the outside.

  141. Ge0rG

    And then security issues and maybe other problems.

  142. Ge0rG

    I'd like to avoid opening up that can of worms.

  143. Ge0rG

    which is why I think `<reference id="X" />` with something like https://xmpp.org/extensions/inbox/reactions.html#business-id to define what X is supposed to reference.

  144. Link Mauve

    Ge0rG, the outside may be a future XEP which links messages, or something like that.

  145. Link Mauve

    It may also be quite useful to have ā€œthe outsideā€ for clients which want to scroll to a specific message.

  146. jonasā€™

    inside XMPP, we can always clearly define semantics, we donā€™t have to wrap it into URIs

  147. jonasā€™

    inside XMPP, we can always clearly define semantics, we donā€™t have to wrap an ID into URIs to give an otherwise unstructured string semantics

  148. Ge0rG

    Link Mauve: this is another can of worms.

  149. dwd

    Guys, we're running out of time - might I suggest continuing this discussion on list or in another chatroom?

  150. Kev

    Using Discord a fair amount, which does this, I can say that I find it very useful (not very often, but not infrequently) to be able to drop a URI into a chat message as a URI.

  151. dwd

    Kev, Slack also.

  152. dwd

    But anyway.

  153. Kev

    I use Slack less these days, I find, but sounds plausible :)

  154. jonasā€™

    Kev, but that doesnā€™t mean that "Slim References" necessarily has to use URIs internally

  155. dwd

    Unless anyone's any other AOB?

  156. Ge0rG

    I'm not saying it's bad to have message URIs, I'm saying they are the wrong mechanism for the problem at hand

  157. jonasā€™

    no other AOB from me

  158. Kev

    I don't have other AOB.

  159. dwd

    OK - go continue this on a list and encourage others to join in.

  160. dwd

    7) Ite, Meeting Est.

  161. jonasā€™

    thanks dwd

  162. Link Mauve

    Thanks. :)

  163. Ge0rG

    tnx dwd

  164. pep.

    "dwd> I'll be away sunning myself the week after.", you haven't had enough sun already these past few weeks? :P

  165. Kev

    Thanks all.

  166. dwd

    pep., Luckily, I live in Wales, so it's been raining the entire time.

  167. pep.

    lucky you

  168. Kev

    It's been 30ish here.

  169. jonasā€™

    rain?

  170. jonasā€™

    whatā€™s that again?

  171. dwd

    My trips to London, though, have been hothothot.

  172. dwd

    Kev, Dropped down today, for me. Rain last night, cloudy much of today. Sunny now, though.

  173. Kev

    Rain last night for me, was fine this morning, been getting slowly warmer through the day, but nothing unpleasant.

  174. Kev

    Yesterday was unpleasant, though, and tomorrow it's meant to go back to that.

  175. Ge0rG

    I suppose the unexpectedly early end of meeting means that somebody needs to write up things and go to standards@?

  176. dwd

    s/early/on time/ but I accept, with some shame, the "unexpectedly".

  177. Ge0rG

    dwd: not an attempt to blame anyone, or you, for it. It's ending at that time every week.