XMPP Council - 2017-06-21


  1. Tobias

    https://mail.jabber.org/pipermail/standards/2017-June/032993.html

  2. Tobias

    better late that never or something like that

  3. SamWhited

    Nice; thanks!

  4. SamWhited

    I'm looking forward to reading that; I was getting pretty lost in that discussion after a while.

  5. Link Mauve

    Oh, thanks!

  6. Tobias

    it's about time

  7. Tobias

    1) Roll call

  8. daniel

    here

  9. Dave Cridland

    Here

  10. SamWhited

    Here

  11. Tobias

    Link Mauve, ping

  12. Link Mauve

    Here.

  13. Tobias

    2) Minute taker

  14. daniel

    i can do it

  15. Tobias

    great..thanks

  16. Tobias

    3) OMEMO

  17. Tobias

    I've sent my OMEMO discussion summary out finally, sorry for the delay.

  18. Tobias

    It seems the XSF editor hasn't sent a mail about incoming OMEMO protocol change https://github.com/xsf/xeps/pull/470 yet. Do we want to vote on it anyway?

  19. SamWhited

    It doesn't seem like we've come to any conclusion yet about which OMEMO protocol changes should be merged / mailed about.

  20. SamWhited

    Maybe we should wait now that the summary is out to give people time to respond / reevaluate based on the summary?

  21. daniel

    yes i think we should wait for the responses to your summary

  22. Tobias

    SamWhited, that PR is about just having a version in the OMEMO XEP that represents the current implementation state

  23. daniel

    otherwise i don't see the point of that summary

  24. Tobias

    from there one of the other PRs can b e looked at

  25. Tobias

    daniel, alright..then let's wait a week.

  26. Tobias

    daniel, true..makes sense :)

  27. SamWhited

    That may be fair; it did seem like there was consensus around documenting the current thing at least

  28. SamWhited

    The other PRs are more or less orthogonal to that

  29. daniel

    i took Florians email as a disagreement with that??

  30. daniel

    but to be honest i didn't read that thread after flos initial email

  31. SamWhited

    OhOh, I thought Florian was all for that but just didn't want it to change afterwards? Maybe I need to reread

  32. Tobias

    SamWhited, that's what I thought too, that he'd generally favour going along with libsignal as that's what everybody implements

  33. SamWhited

    > he council will likely soon [1] decide if the currently used OMEMO

  34. SamWhited

    protocol will be published as the next version of XEP-0384. While that

  35. SamWhited

    is great, the plan is to shift following versions of that XEP away from

  36. SamWhited

    the Double Ratchet Algorithm using XEdDSA.

  37. Kev

    > SamWhited, that PR is about just having a version in the OMEMO XEP that represents the current implementation state

  38. SamWhited

    *facepalm* sorry, I always forget to go into multiline mode

  39. daniel

    ok maybe i'm wrong. in any case let's wait a week with that vote

  40. Kev

    Yes, but whether doing that is appropriate depends on the outcome of the 'what should be happening'

  41. Kev

    e.g. if the outcome was "document OMEMO-SIACS in a new Historical XEP", publishing that wouldn't be appropriate.

  42. Kev goes back to the peanut gallery

  43. SamWhited

    Sounds like it's worth waiting / discussing that more or separately then; I was under the impression that documenting OMEMO-SIACS did more or less have consent though and that afterwards it could remain the same, or change to either Remko or Andy's proposals

  44. Kev

    I think it only has consensus if the plan is then to continue development in the normal process.

  45. Kev

    If it's to allow current implementations to hold the standards process hostage, then obviously the compromise falls apart.

  46. Tobias

    right

  47. Tobias

    but anyway, let's revisit that next week then

  48. Tobias

    4) Deprecating XEP-0146: Remote Controlling Clients

  49. daniel

    didn't we vote on that last time?

  50. SamWhited

    Not that I can see from the minutes

  51. Tobias

    maybe...don't have minutes for that in my mailbox...unless they will appear soon I suggest we revote

  52. daniel

    oh it was two weeks ago

  53. daniel

    and we don't have minutes of that

  54. Link Mauve

    I think it was two weeks ago, and I seem to have forgotten to send the minutes. :x

  55. Link Mauve

    I will handle that asap.

  56. Link Mauve

    But we did decide to vote to obsolete.

  57. Tobias

    and yes...i still haven't got muc logs working again...now that the omemo summary is out i'll do that next

  58. Tobias

    Link Mauve, do you have the contents of that meeting or want us to revote?

  59. SamWhited

    Also, was it to deprecate or obsolete? I vaguely remember talking about obsoleting it, but don't remember which ended up being picked

  60. Link Mauve

    Yes, I do have it.

  61. Tobias

    great

  62. Link Mauve

    SamWhited, obsolete right away.

  63. SamWhited

    *nods*

  64. Tobias

    that's what I remember..ta

  65. daniel

    obsoleting. but lets wait for the minutes if Link Mauve still has the logs

  66. Link Mauve

    I’ll send an email shortly after the meeting.

  67. Tobias

    would be nice to reflect the voting info in https://trello.com/c/35xYY09j/185-vote-on-obsoleting-xep-0146-remote-controlling-clients if possible

  68. Tobias

    i think for the other points in trello we were wainting on editor mails

  69. Tobias

    5) Date of next

  70. Link Mauve

    Ok, we didn’t all vote, I’ll reflect that there.

  71. Tobias

    I might not make it next week, but feel free to meet anyway

  72. Tobias

    otherwise same time, day next week

  73. SamWhited

    WFM

  74. daniel

    wfm

  75. Link Mauve

    WFM.

  76. Tobias

    7) AOB

  77. daniel

    I would like to advance 363 http upload

  78. SamWhited

    That seems like a good plan / worth discussing to me.

  79. Tobias

    Sounds sensible.

  80. Tobias

    i think we need to vote before it moves to Proposed and before it moves to Draft

  81. Tobias

    at least according to https://xmpp.org/extensions/xep-0001.html#proposal

  82. Link Mauve

    I’m +1 on that proposal.

  83. SamWhited

    Vote to move to LC?

  84. Tobias

    right

  85. daniel

    my plan was we vote to move it to proposed which will trigger a discussion on list. and after two weeks we can vote again to move it to draft

  86. Tobias

    ok

  87. Link Mauve

    daniel, yes, that’s the process.

  88. Tobias

    8) Vote to issue LC on XEP-0363: HTTP File Upload

  89. SamWhited

    +1

  90. Link Mauve

    +1

  91. daniel

    +1

  92. Tobias

    +1

  93. Tobias

    Dave Cridland, ping

  94. Kev

    That one might trigger some discussion, but I think it's a good one to be trying to advance :)

  95. SamWhited

    (I also have some AOB that will relate to this and might affect the timeline, but we can and should definitely vote first and figure that out later)

  96. Tobias

    well..Dave can vote on list I suppose

  97. Tobias

    9) AOB #2

  98. Tobias

    SamWhited, what's your AOB?

  99. Link Mauve

    (I also have an AOB about the current staleness of the editor process, which might be the same as yours but from the user point of view.)

  100. SamWhited

    Probably the same :)

  101. SamWhited

    I would like to put out a call again for more active editor volunteers; we got a bit of interest last time, but I am still effectively the only active editor (and I'm not active right now, so that's a problem).

  102. SamWhited

    However

  103. Dave Cridland

    Oh. Sorry, I didn't expect voting during AOB. +1, then.

  104. SamWhited

    I don't think putting out a call will actually help, so I'm not sure what to do. The process is and always has been too cumbersome, which is why I think we haven't had more than one editor at a time recently, why other active members don't do editor work often, etc.

  105. Kev

    FWIW, I would have been doing more Editor stuff if not for Iteam stuff. But yes, expanding the team sounds very desirable.

  106. SamWhited

    I'm not sure what we could do to fix that though.

  107. SamWhited

    If we can expand the team and work will get done, great, but I'm not sure that actually expanding the team will help.

  108. SamWhited

    The related part is that the LC proposal email probably isn't going to go out, so can we really vote in two weeks if no knows we're maybe moving to LC?

  109. Kev

    Asking for someone to volunteer to do a bit of script work (as requested by the Editors, not based on what they fancy coding) might go a long way.

  110. SamWhited

    We have tried that in the past; the people who volunteered decided that everything needed an immediate ground-up rewrite despite what I think was effectively both of us cautioning against that

  111. Kev

    I know you don't like the time it takes for Docker to build, but that bit is now automated, at least. If we could automate the emailing too (or script it sensibly so you just say "Send these mails (based on recent git changes) please") that'd help.

  112. Kev

    You'll note how I said about doing what the Editors needed, not what someone fancied writing :)

  113. Link Mauve

    SamWhited, is this a reference to winfried’s XSF-Tools?

  114. SamWhited

    The Docker stuff is both better and worse; I agree that having it automated is better (except it's not really, I still have to deploy it), and I accept that it will take longer because it's building all XEPs, but when I've tried it it has taken an hour to even *start* the build

  115. SamWhited

    Link Mauve: No, since then, but that too IIRC

  116. SamWhited

    I would be happy to write up what I see are the main problems (I think I've done this in the editors room a few times, but not in any consumable way), but I just don't know where to go from here as far as fixing it. I'm pretty tired of dealing with the editor process myself, but don't want to just quit and leave people in the lurch. Anyways, suggestions welcome.

  117. Kev

    I'm reluctant to have it autodeploy, but it's not out of the question.

  118. Link Mauve

    Autodeploy based on a git push?

  119. Kev

    SamWhited: How about you write up a mail to me with what you think are the issues, and we can to-and-fro, and then come up with a Trello board that lists the steps to get where we want.

  120. Kev

    At least then we'll know what needs doing, even if not who'll do it.

  121. SamWhited

    Kev: That sounds like a great approach, thanks

  122. Kev

    I suspect there are enough people in the XSF who'd be willing to do a very small bit of dev work for an hour just to tick one thing off the list for us.

  123. Kev

    As long as we get the list right.

  124. Tobias

    yup

  125. SamWhited

    That might avoid the "I volunteer, but only if it's for a full rewrite" issue too

  126. Kev

    r

  127. Link Mauve

    Which reminds me that during the move to docker, some XEPs that had never been updated in hg got updated without an email, I’m thinking especially about 0030 2.5rc2, but that might be another AOB.

  128. SamWhited

    Sounds good; I'll start an email to Kev after this then and we'll come back with recommendations later.

  129. Kev

    Link Mauve: If you know of things that are wrong, can you mail both council and editors, please?

  130. Link Mauve

    Ack.

  131. Kev

    In theory, what was in Git should have been what was published, but likely this wasn't always the case.

  132. Tobias

    SamWhited, does this conclude your AOB point?

  133. Kev

    We *used* to not publish master, but just publish individually when ready. It changed a few years ago.

  134. Kev

    Tobias: I think so :)

  135. SamWhited

    Tobias: It does; although we probably still have the issue of sending out a LC notification.

  136. Tobias

    Link Mauve, what about your AOB point?

  137. Link Mauve

    Tobias, it was the visible part of the previous discussion, “pull requests don’t get merged currently”.

  138. Tobias

    alright

  139. Tobias

    any further AOBs from anyone?

  140. Tobias

    doesn't look like it

  141. Tobias bangs the gavel

  142. Kev

    Thanks all.

  143. Tobias

    thanks everybody

  144. Link Mauve

    Thanks. :)

  145. Tobias

    will try to get prosody muc logs working for this and otehr muc.xmpp.org rooms real soon now

  146. Tobias

    maybe friday or so :)

  147. Link Mauve

    Trello updated with the vote on 0146.

  148. Tobias

    i probably said i'll vote on the list ^^

  149. Link Mauve

    You did. :)

  150. daniel

    > If it's to allow current implementations to hold the standards process hostage, then obviously the compromise falls apart. Kev: I wanted to wait for the council meeting to be over but I have no idea what you mean by that. how can implementations or implementors hold the standards process hostage?

  151. SamWhited

    I was also going to ask about that but forgot; I had no idea what that meant.

  152. Kev

    It was badly phrased, perhaps, but there has been an argument presented of "There are deployments, we don't want to change deployments, so the XEP shouldn't be improved", or so it felt to me. I feel that, while we shouldn't be making gratuitous changes where avoidable, we should not be tied to the current implementations where there are improvements to be made - that's the point of Experimental.

  153. Kev

    If people don't want any changes made to the spec for fear of making existing implementations need updates, we're not talking about standards track specs.

  154. SamWhited

    I don't think we're not making changes to the spec; even Andy's changes were pretty major changes. If we're talking about "normal" experimental XEP process I think we'd just merge the authors changes and move on.

  155. Kev

    SamWhited: well, yes and no. In the normal experimental XEP process, the Author would be required to be trying to participate in the ongoing process as well, rather than just pushing private updates.

  156. Kev

    So, from my point of view...

  157. SamWhited

    I don't think there was a private update; he pushed to GitHub, made his arguments why he thought it was a better PR than the alternative one

  158. SamWhited

    and that would generally be the end of that

  159. Kev

    I have a slight concern that some people (and I don't mean Daniel, and I don't *think* I mean Andy), might start arguing once the XEP is updated to reflect what they do in their implementation, that it shouldn't be updated again. That's why I think the two parts are important to clarify at once.

  160. SamWhited

    Fair enough; there may be a few that would take that view.

  161. Kev

    It could be my perception. My perception has been that discussion has been happening onlist without Andy's involvement. Possibly because that's because his discussion is happening on github, but that's not an XSF venue for discussion, and possibly because I'm just straight out wrong.

  162. SamWhited

    I think Andy made his points, and now the same arguments are being rehashed and he doesn't feel the need to make them again (though I wouldn't want to put words in his mouth, I think I'm paraphrasing him correctly)

  163. Kev

    I could be wrong.

  164. Kev

    Andy-bashing is certainly not the core aim here.

  165. daniel

    > might start arguing once the XEP is updated to reflect what they do in their implementation, that it shouldn't be updated again. neither andy nor myself would have a say in that anyway? the XEPs get changed based on the 'consensus' not based on what andy or myself think (ignoring that i'm on council and could theoretically veto further changes which would be an absue of my council power and will lead to me not getting re-elected)

  166. Kev

    Well, you can make a lot of noise about it on the list.

  167. SamWhited

    I don't know if that would be an abuse if you actually think it shouldn't be updated anymore; I also do think it's not really consensus based in experimental is it? It's mostly what the author wants until it gets voted on for moving forward (although they should certainly listen to consensus if it forms)

  168. Kev

    SamWhited: No, it's the Author's job to reflect consensus in their edits.

  169. Kev

    While this usually means just the author making the edits they want, because they agree with the consensus, it doesn't necessarily.

  170. SamWhited

    They should definitely listen to the community, but if there's a PR from one or two people and they say "I don't think this is a good idea", we generally defer to the authors expertise there, no?

  171. Kev

    That's what usually happens because we're usually all amicable and sensible, yes.

  172. Kev

    But in theory, an Author could reply to PRs saying "No" when the PR reflects community consensus, in which case the appropriate thing would be for Council to find a new Author.

  173. Kev

    The Author isn't really meant to be the gatekeeper on edits, they're meant to be the voice of the community.

  174. SamWhited

    That seems fair; I suppose what I'm arguing is that that is not the case here. I see no consensus, and therefore I think we should probably juts let the author continue to develop the XEP and if consensus forms we could revisit then.

  175. Kev

    SamWhited: I think that where there's no consensus, the appropriate thing would be to build it, rather than to plough along without it.

  176. Kev

    The longer things go without addressing issues, the worse they get, generally.

  177. SamWhited

    Hmm, possibly fair, I need to digest that.

  178. daniel

    fwiw i think in that particular case we lost andy as an author anyway (I don't speak for him). so if we want to develop omemo further we might need a new author anyway

  179. SamWhited

    That was also the impression I got, though I hoped to convince him to change his mind

  180. daniel

    when he signed up for gsoc i don't think we was planning on making it a full time job collecting feedback and changing the xep into something that vastly diverges from what it is now

  181. daniel

    especially since he is not really involved in the xmpp community (besides being a user)

  182. Kev

    I think GSoC students authoring XEPs is a double-edged sword, FWIW.

  183. Kev

    I think it's great that if they're interested in getting stuff standardised that they get to be involved, but if they do the normal GSoC student run-off-at-the-end-of-summer, we end up with an inactive Author.

  184. Kev

    Additionally, XEPping doesn't count as an activity under GSoC, which is for writing code, so we need to be careful when accepting students planning to XEP as part of the summer.

  185. SamWhited

    Yah, as long as they implement it too (like Andy did).

  186. daniel

    Kev, well a) andy stuck around for a long time even after gsoc was over b) that can happen with all authors. because one day they work for a company that does IM and the next day they don't

  187. Kev

    It's a complicated issue, at least.

  188. daniel

    given that the process takes years

  189. Kev

    daniel: Yes, all true.

  190. SamWhited

    > one day they work for a company that does IM and the next day they don't

  191. SamWhited

    it's me!

  192. Kev

    This wasn't an Andy rant, this was a general observation of the dangers (and advantages!) of GSoC students writing XEPs.

  193. Kev

    The incidence of GSoC students working on something for 3 months and then vanishing are much higher than of people working with XMPP and submitting a XEP and then immediately changing job, I think, although the latter is certainly possible.