XMPP Council - 2021-02-17


  1. jonas’

    1) Roll Call

  2. daniel

    Hi

  3. Ge0rG

    Hi

  4. Zash

    Hello

  5. Zash

    dwd?

  6. jonas’

    let’s start

  7. jonas’

    2) Agenda Bashing

  8. jonas’

    assuming no complaints

  9. jonas’

    3) Editor’s Update

  10. jonas’

    nothing to report

  11. jonas’

    4) Items for voting

  12. jonas’

    none that I know of, did I miss anything?

  13. dwd

    Oh, sorry, didn't notice.

  14. dwd

    Are we up to date with the data forms PR?

  15. Zash

    That's expiring .. now, right?

  16. jonas’

    yes it is

  17. jonas’

    what do you mean by "up to date"?

  18. dwd

    Have any of us voted?

  19. jonas’

    I did

  20. jonas’

    nobody else AFAIK

  21. jonas’

    (I voted -0 yesterday on-list)

  22. Zash

    There seems to be ongoing on-list discussions.

  23. dwd

    In that case, I'll vote +1. As far as I can tell, doing otherwise will break several implementations including anythign based on Smack.

  24. jonas’

    dwd, as-is or with s/MUST/SHOULD/?

  25. dwd

    jonas’, Personally I'll go with as-is. I think this is the original intent, and early implementations appear to follow it.

  26. jonas’

    OK

  27. jonas’

    FTR, what Drew describes on-list is exactly the behaviour of aioxmpp on the client side.

  28. dwd

    jonas’, I do appreciate others may disagree.

  29. jonas’

    we need at least two more +1s anyway

  30. dwd

    jonas’, FTR, if you're consuming that way it doesn't matter. Producing, it matters more. Forwarding, though and this seems flat-out wrong.

  31. Ge0rG

    there was a really long thread that I didn't catch up yet :(

  32. jonas’

    dwd, aioxmpp may very well produce forms, and that’s what I’m talking about here

  33. jonas’

    dwd, agreed though that forwarding shouldn’t touch such things and that the implementation of them has serious issues.

  34. Kev

    I don’t think breaking Smack is a motivation to do things, but I think creating the headers after the content is probably broken.

  35. daniel

    I see why it is desirable to have it come first. I don't see how the existing text has always intended to do this

  36. Zash

    The thread looks to me as if it has rough consensus in the +1 direction, so I'll vote +1.

  37. Kev

    And a forwarding entity that changes order is certainly somewhere between ‘broken’ and ‘I hope it’s a closed deployment where they understand what they’re doing’.

  38. jonas’

    daniel, agreed, too

  39. Kev

    daniel: Indeed, it seems like the Right Thing, it doesn’t look like the original text necessarily mandated it, but it’s fairly clear it was the intention.

  40. Kev

    Doesn’t it say something like “the data following the headers” or somesuch?

  41. Ge0rG

    so we decide that it's okay to break implementations that don't follow that?

  42. dwd

    Kev, Yeah. I think it's not very clear, but the intent is there.

  43. dwd

    Ge0rG, Or else we decide its OK to break implementations that rely on it.

  44. Ge0rG

    dwd: right. but those implementations didn't have a written right to rely on it.

  45. jonas’

    so I’m really reluctant about the MUST because this is Final

  46. Ge0rG

    only a vague implication

  47. jonas’

    if it was Draft or Experimental, I’d say go with it

  48. Ge0rG

    still, I'm okay with making the vague implication a formal requirement

  49. jonas’

    and yeah, I did not read the text as "the order on the wire must be that" either, so it’s at least ambiguous

  50. daniel

    > if it was Draft or Experimental, I’d say go with it Yes. (obviously)

  51. Ge0rG

    what about adding a note about earlier versions of the XEP not strictly mandating order?

  52. jonas’

    but as this is Final… I think it needs more than just adding a MUST. I think this should have a good rationale and explanation of the change *inside the text*.

  53. jonas’

    Ge0rG, yes, that

  54. dwd

    I'd also be OK with a SHOULD. That would still mean aioxmpp and ejabberd needed a bugfix though, so it's somewhat moot.

  55. dwd

    Ge0rG, Or at least, "Many implementations have in the past not strictly enforced this ordering. Implementations are therefore encouraged to be flexible about the rodering"

  56. Ge0rG

    so -1 for the MUST as-is, +1 for either MUST with an explanatory textbox, or +1 for SHOULD

  57. jonas’

    Ge0rG, would you be so kind to provide that text box?

  58. Ge0rG

    "rodering" is a nice word.

  59. jonas’

    the editor normally would but they’re short(er than usual) on time currently

  60. dwd

    Ge0rG, My language, I can do what i want with it.

  61. daniel

    I think I can get on board with a should

  62. Zash

    sgtm

  63. daniel

    I mean after all it's not probably not that big of a deal either way in practice. (somebody jusz needs to fix their code)

  64. jonas’

    SHOULD + textbox?

  65. dwd

    daniel, Noting that SHOULD is not the same as MUST (BUT NOT REALLY), why is SHOULD OK here?

  66. jonas’

    I have the file open now… I’ll just make a patch

  67. daniel

    But should feels less bad when changing a final xep

  68. Kev

    “Many implementations”? :D

  69. Ge0rG

    > Older revisions of this XEP (before 2.11.1) did not contain an explicit requirement for the ordering between <reported> and <item>. Implementations are therefore encouraged to be flexible when processing incoming data.

  70. daniel

    dwd: feelings

  71. Ge0rG

    jonas’: ^

  72. Ge0rG

    but given that the PR explicitly speaks about the "XML document", and we have an XML stream, and it's not clear whether those are meant to be the same, I would expect that once I receive an <item> on the stream, NO MORE <reported> ARE EVER ALLOWED AGAIN!1!1!

  73. dwd

    Kev, It's not clear to me how many implementations are actually affected on either side. But it's non-zero for both.

  74. jonas’

    proposed diff: https://paste.debian.net/hidden/7826dc53/

  75. jonas’

    oh, what Ge0rG said seems more reasonable

  76. jonas’

    updated patch: https://paste.debian.net/hidden/1749f7e9/

  77. dwd

    Either way, if we adding this, we should bounce it back to the list.

  78. jonas’

    should we?

  79. jonas’

    I consider the addition of the box editorial.

  80. Ge0rG

    jonas’: +1 for your diff

  81. dwd

    jonas’, Well, Editorial means we don't get to vote on it, not that the community shouldn't have an opportunity for feedback.

  82. jonas’

    updated: https://paste.debian.net/hidden/a8de2ed3/ (s#data#&lt;x/&gt;# to make it unambiguous)

  83. daniel

    > updated patch: https://paste.debian.net/hidden/1749f7e9/ +1

  84. Kev

    Do you mean the styling of a box around some text? That seems editorial. Adding some text about implementations and encouraging behaviour definitely isn’t :)

  85. jonas’

    dwd, ok, if you strongly feel so, we shall do that. I don’t see the necessity, given that the list wouldn’t have discussed this diff in the first place if we hadn’t brought it up anyway

  86. dwd

    jonas’, Well, that's a problem in itself, really, isn't it? :-)

  87. jonas’

    dwd, ok, let’s not open this can of worms. I’ll push my diff into flows branch (if I am allowed to, we’ll see) and bounce it back to the list then.

  88. dwd

    jonas’, (And I was going to open that can of worms in AOB actually).

  89. Zash

    I don't think I can handle any cans of worms today.

  90. jonas’

    I pushed a patch onto https://github.com/xsf/xeps/pull/1032, will write the mail asynchronously.

  91. jonas’

    we’ll thus "cancel" the vote and re-vote on the updated diff next week after list feedback?

  92. dwd

    +1

  93. jonas’

    (we don’t technically have to cancel, I’ll just -1 and we vote on the new diff)

  94. Zash

    +1

  95. jonas’

    -1 because the new diff looks better considering the current state of the world

  96. jonas’

    alright

  97. jonas’

    IWE is pretty much vetoed, so we can move on to the other formalities and AOB

  98. jonas’

    5) Pending Votes

  99. jonas’

    we did that already pretty umch

  100. jonas’

    6) Date of Next

  101. jonas’

    +1w wfm

  102. daniel

    +1w wfm

  103. Zash

    +1w wfm

  104. dwd

    +1wwfm

  105. Zash

    and Ge0rG?

  106. jonas’

    excellent

  107. jonas’

    that’s a quorum :)

  108. jonas’

    (mail sent)

  109. jonas’

    7) AOB

  110. jonas’

    I hear dwd has any

  111. jonas’

    I hear dwd has some

  112. dwd

    Just noting that the Data Forms discussion on list was very useful, but really only started once voting had begun, which feels pretty awkward - it'd be better to get these things discussed on the list first, and put on our agenda once they're "pre-discussed" so we can just vote.

  113. jonas’

    mmmhm

  114. jonas’

    I agree

  115. dwd

    I mean, especially when tweaking a Final spec, we seem to start list discussions a lot, and it feels like we're kind of starting the process at the wrong end.

  116. dwd

    (And ending up starting the clock a lot earlier than seems useful)

  117. jonas’

    it would be good if a few people who are interested in messing with CI infrastructures, webhooks and the likes would get on a sprint and improve the editor pipelines around such things.

  118. daniel

    Can or should we make standards subscribe to github PRs

  119. daniel

    Or something

  120. jonas’

    daniel, no.

  121. jonas’

    not without pre-filtering by the Editor

  122. jonas’

    (my opinion on that matter as a standards@ reader and editor)

  123. jonas’

    it would be nice if things which are tagged Needs List Discussion / Needs Council got annoucned automatically though

  124. jonas’

    I currently don’t have the capacities to work on that

  125. dwd

    Well, we could. Or we could simply tell Standards that things don't get onto the Council agenda unless someone asks for it on-list and therefore starts that discussion.

  126. jonas’

    dwd, that’s an interesting way to put it

  127. Zash

    Subverting the Github flow? I approve

  128. jonas’

    I can’t see any significant issue with that

  129. jonas’

    it would be nicer to automate things further so that people don’t have to do it and to e.g. auto-include links to the diff and maybe a rendered version (if/when we can have such things), but as a first iteration, I like dwds proposal.

  130. dwd

    It pushes workload onto the submitter of changes a bit, but encourages them to add a bit of rationale and bring people on side, too, so I feel it's mostly win.

  131. daniel

    I'm also somewhat fine with the current flow. Council gets to decide on easier, non controversial things and refers back to list as soon as we encounter something that demands more discussion

  132. daniel

    > It pushes workload onto the submitter of changes a bit, but encourages them to add a bit of rationale and bring people on side, too, so I feel it's mostly win. But yes that's also fine with me

  133. dwd

    daniel, Yes but it also forces us to arbitrate what is actually controversial in the first place, which seems suboptimal, espeically when we don't have an appeals process as such.

  134. Kev

    If I say it, it’s not controversial. Anyone who disagrees is themselves trying to be controversial.

  135. dwd

    daniel, Gets fairly messy if it's one of us that makes a PR and convinces the rest of it's uncontroversial.

  136. jonas’

    Email proposal: Dear list, hat := council; The recent discussion about a change proposal on a Final spec has brought something to our attention which we think is a problem in our process. Specifically, the discussion about the change happened in the broader community only after the Council has started its voting process. If Council had been unanimous about the change, the change would’ve been applied immediately. In order to avoid lack of community participation in the future, the following change in our process is hereby established: Change proposals to XEPs which are under the control of Council do not get put on the Council agenda before there has been a thread on the standards mailing list. The thread is not required to have reactions or replies, but must be at least 48 hours old at the time the council session starts in order to be considered for voting. I hope you can see how this may improve the discussion culture and the process in general. If you have any questions or concerns, please raise them in reply to this email. We are happy to adapt this change if there are issues with it. kind regards, Jonas Schäfer (Council Chair)

  137. jonas’

    I don’t like the arbitration we have to do about whether something is controversial either, so I’d like to pilot this ASAP.

  138. dwd

    I'm not sure I like that choice of assignment operator, but otherwise it's all good. :-)

  139. jonas’

    :>

  140. Zash

    Sounds good

  141. jonas’

    Dear list, <hat role="council"> The recent discussion about a change proposal on a Final spec has brought something to our attention which we think is a problem in our process. Specifically, the discussion about the change happened in the broader community only after the Council had started its voting process. If Council had been unanimous about the change, the change would’ve been applied immediately. In order to avoid lack of community participation in the future, the following change in our process is hereby established: Change proposals to XEPs which are under the control of Council do not get put on the Council agenda before there has been a thread on the standards mailing list. The thread is not required to have reactions or replies, but must be at least 48 hours old at the time the council session starts in order to be considered for voting. I hope you can see how this may improve the discussion culture and the process in general. If you have any questions or concerns, please raise them in reply to this email. We are happy to adapt this change if there are issues with it. </hat> kind regards, Jonas Schäfer (Council Chair)

  142. jonas’

    dwd, is that better?

  143. Zash

    UNCLOSED TAG!!!!!

  144. jonas’

    Zash, not true!

  145. Zash

    oh

  146. Sam

    No root node, not a valid document.

  147. jonas’

    Sam, shush!

  148. dwd

    Heh. I read that as "<rat hole=...>" and thought it was very fitting. :-)

  149. Sam

    Maybe it's HTML.

  150. jonas’

    I’ll take a quick peek at the cake in the oven and hope that any other negative feedback is raised until I return, otherwise I’ll send that as-is after the session.

  151. dwd

    I'm not sure if it's Council Chair or Editor you want, mind, but seeing as you're both...

  152. Sam

    (jokes aside, I forget why I popped in today, but this is an interesting discussion and seems like a good idea, thanks all)

  153. jonas’

    dwd, yeah, I’m confused about that, too

  154. dwd

    (I mean, which role places things on the agenda officially?)

  155. jonas’

    dwd, the chair compiles the agenda

  156. jonas’

    I think

  157. jonas’

    but I don’t know

  158. dwd

    Nor will anyone else, so we're fine.

  159. jonas’

    I think so, too

  160. jonas’

    any other AOB?

  161. daniel

    None here

  162. Kev

    The Chair assembles the agendums. Definitely ;)

  163. jonas’

    alright

  164. jonas’

    8) Ite Meeting Est

  165. Zash

    Thanks jonas’, Tedd, all.

  166. dwd

    jonas’, Thanks, and sorry for my contributions to the overrun!

  167. jonas’

    thanks everyone, thanks dwd for that neat idea, thanks Tedd for the excellent minutes of the last session

  168. jonas’

    dwd, no worries!

  169. jonas’

    (from my side anyway)

  170. Kev

    Uhm.

  171. Kev

    I don’t think “Dear list,” is a valid XML preamble.

  172. jonas’

    Kev, Sam brought that up already, you’re late to the party

  173. jonas’

    :P

  174. Kev

    He can’t have.

  175. Sam

    Needs a mime type or something. Must be HTML, but autodetection is likely to lead to errors.

  176. Kev

    Because the mail only just arrived, and it’s the mail to standards that starts the discussion.

  177. Kev

    For Sam to have already raised it he’d have had to do so in the Council meeting, and that would mean the discussion in Council was before the mailing list thread, which isn’t how we do things.

  178. jonas’

    I’ll just step out of this for a while now

  179. Sam

    *facepalm* I was too fast.