XMPP Council - 2017-05-17


  1. Kev

    What time's the meeting this afternoon folks?

  2. Link Mauve

    15:00Z

  3. Kev

    Ta

  4. Kev

    Remko mentioned he's waiting on an OMEMO PR and asked if it could please be agendad (he's on the road when the meeting happens): "I'm waiting on my proposed changes to XEP-0384 to get processed (these are the changes agreed a month and a half ago, but where nobody seemed to take any action on getting them in the XEP)."

  5. daniel

    > "I'm waiting on my proposed changes to XEP-0384 to get processed (these are the changes agreed a month and a half ago I think agreed is a bit of an overstatement. To my knowledge andy doesn't like the changes

  6. daniel

    (not speaking as council member here of course)

  7. Kev

    Well, probably Council can discuss and do something appropriate ;)

  8. SamWhited

    I'll ping that PR; I should have updated to let him know that PRs can't be processed right now

  9. Kev

    I don't believe that's true.

  10. SamWhited

    *easily processed

  11. Kev

    AFAIK I've got a docker image working to build and serve the XEPs, so it just needs someone to tell me when to build a new one. and I do a bit of manual fiddling to send it up,

  12. SamWhited

    Oh, I didn't know all that was working; can we rebuild automatically several times a day? I'd rather not have to try and pester people for "manual fiddling"

  13. Tobias

    SamWhited, btw: how is the XSF editor infrastructure coming along?

  14. Kev

    The building isn't happening on the server, I do it locally and upload. If you'd like to get the docker hub building the images and uploading to there, I could probably set the server to pull new images somehow.

  15. SamWhited

    I don't have access to modify CI, but we could have it easily push to somewhere probably

  16. Kev

    I don't know what's needed to get the Docker Hub stuff building, but if someone wants to set it up (or tell me which buttons to press), it would be sensible.

  17. SamWhited

    I assume it just needs an API key and then you do docker login and just start pushing; if you can add an API key to Travis' encrypted storage thing I can probably setup the plan to push a new container when we merge to master

  18. Kev

    Ah, no, because Docker Hub can do trusted builds in some way, where you don't just upload an arbitrary image yourself.

  19. Kev

    Which is presumably what we'd like.

  20. SamWhited

    Oh I've never heard of that

  21. SamWhited

    Goid overview with setup instructions: https://blog.docker.com/2013/11/introducing-trusted-builds/

  22. SamWhited

    That seems even better to me

  23. SamWhited

    Let's do it

  24. Kev

    OK. I'll try to run through those instructions shortly.

  25. Kev

    Thanks for the link.

  26. Tobias

    Seems it's about time

  27. Tobias

    1) Roll call

  28. SamWhited

    Hiya

  29. daniel

    Hi

  30. Tobias

    hi

  31. Tobias

    Dave Cridland, Link Mauve, ping

  32. Tobias

    ok..seems they're not available

  33. Tobias

    2) Minute taker

  34. Tobias

    I can write todays minutes

  35. daniel

    👍

  36. Tobias

    3) SHA-1 migration plan update

  37. Tobias

    there is no update, have yet to receive the current state of the plan from Link Mauve

  38. Tobias

    4) XSF Editor infrastructure state

  39. Tobias

    SamWhited, where are we with that? I think two weeks ago we decided to hold off on voting on XEPs as long as the editor is unable to process the changes due to missing infrastrucutre

  40. Tobias

    *infrastructure

  41. SamWhited

    I'm not sure; I was under the impression that the new infrastructure wasn't setup yet, but Kev said this morning that he could manually push containers once they were built. I don't know if that means the /extensions dir is being served from a container yet or not thoughh

  42. SamWhited

    Kev is working on automating the process, once that is done I assume that means I'll be able to start processing XEPs again

  43. Dave Cridland

    Sorry, horribly late.

  44. Dave Cridland

    I believe Kev has a working container for HTML, and I *thought* he was working on PDF now?

  45. Dave Cridland

    Wasn't that #464 (merged)?

  46. SamWhited

    It was, but I'm not sure if that means anything is being done with the Dockerfile yet ¯\_(ツ)_/¯

  47. Dave Cridland

    I think it's a manuel job for now.

  48. Dave Cridland

    "Manual".

  49. Dave Cridland

    Not Manuel. I don't think he works for us.

  50. SamWhited

    Does that mean the extensions directory is currently being served out of a container built with that file?

  51. Dave Cridland

    Maybe...?

  52. SamWhited

    Anyways, this morning he said he would setup docker trusted builds to automatically build when we merged to master; after that is done, and we're actually serving out of the container, we can process XEPs again.

  53. Tobias

    SamWhited, ok..then let us know if you confirmed that this is working and we can continue with our usual procedure.

  54. SamWhited

    Wilco

  55. Tobias

    5) AOB

  56. daniel

    well Kev had questions about the state of OMEMO...

  57. Dave Cridland

    Were they relating to Remko's PR?

  58. daniel

    i'm not really sure what there is to talk about for council

  59. daniel

    Dave Cridland, yes. about it not being merged

  60. SamWhited

    RE the Remko PR I'll reach out to Andy as soon as we can publish stuff again and get a yes or a no from him on that

  61. SamWhited

    I updated the PR (which I should have done earlier) and let him know that we couldn't currently publish things

  62. daniel

    sounds good to me

  63. Dave Cridland

    We should be able to nudge Andy even without the ability to publish the result, though.

  64. SamWhited

    (and to daniel, presumably you have opinions too)

  65. SamWhited

    That's fair

  66. Tobias

    sounds fine to me

  67. Tobias

    Any other AOB?

  68. daniel

    not really council but maybe someone can comment on my XEP-0060 questions

  69. Dave Cridland

    Not from me.

  70. Tobias

    daniel, on the ML?

  71. daniel

    which i send to the list yesterday

  72. Tobias

    ok

  73. Tobias

    will try to read them this evening

  74. Tobias

    6) Date of next

  75. Tobias

    same time same day of week next week?

  76. SamWhited

    WFM

  77. daniel

    wfm

  78. Dave Cridland

    WFM2

  79. Tobias

    great

  80. Tobias bangs the gavel

  81. Tobias

    thanks everybody

  82. daniel

    thank you Tobias for writing the minutes

  83. SamWhited

    Just FYI, I may be about to start a new job (the details are still being finalized, so that's a "may"). I don't think it will affect anything, but there is a chance that I'll have the worst possible timing and as soon as the editor tooling is fixed I won't be able to do editor things for a while. Will advise when I know more.

  84. peter

    SamWhited: congrats on the new job (I hope)!

  85. SamWhited

    Thanks; we'll see :) still negotiating.

  86. peter

    yep, understood :-)

  87. Kev

    FWIW, as an outsider this OMEMO thing is sounding quite a bit like another "We've got a spec, it's implemented, no we're not open to changing an Experimental XEP because it's deployed" instance.

  88. Kev

    (Missed Council meeting because I was on a work call)

  89. Kev

    s/no /now /

  90. Kev

    So if that's not the case, it'd be nice to better understand it.

  91. Dave Cridland

    Kev, I agree, but also, Council accepted it on the basis that it would be based on Olm.

  92. Kev

    That sounds like a counterpoint to what I was saying, but I *think* it's an alongside?

  93. Kev

    I can't quite parse the tone.

  94. Dave Cridland

    Kev, Well, Council accepted it on the basis that it'd be based on Olm, and now it's being reverted *after* accepting.

  95. Dave Cridland

    Kev, The tone is increasingly pissed off.

  96. daniel

    Dave Cridland, primarily though because we were in need of a public domain spec which olm was at that point but the normal double ratchet wasn't

  97. Dave Cridland

    daniel, That is *a* reason. But the authors appear to have decided that Council's decision no longer stands, without consultation.

  98. Kev

    Personally, it feels to me like Council need to be getting involved here, because it feels like it's going somewhat off the rails.

  99. daniel

    Dave Cridland, it wasn't clear to be that the council accepting OMEMO as experimental was somehow conditioned by it being based on olm specifically. not having a dependency on proprietary code is obvious. but the reasons for a hard depenency on olm is not

  100. Dave Cridland

    daniel, Well, the Council accepted one XEP and it's been changed materially to another. I might as well pick one of my experimentals and rewrite it into something different that's been rejected before.

  101. Dave Cridland

    daniel, I could get that new component protocol design in, that way.

  102. daniel

    That depends on our definition of materially

  103. Dave Cridland

    daniel, Well, it's absolutely changed to something that was rejected before.

  104. Dave Cridland

    daniel, Without the input of Council.

  105. daniel

    It was rejected on the grounds of there not being a public specification

  106. daniel

    Also was it? Actually rejected? Did council ever vote on that?

  107. Kev

    Yes.

  108. Kev

    Council held off accepting OMEMO for a long time.

  109. daniel

    Kev, not voting on is not the same as rejecting

  110. SamWhited

    FWIW, switching back seems fine to me if that's what andy et al. want ¯\_(ツ)_/¯ the council held off because there wasn't a public specification, and now their is one.

  111. Kev

    Saying "We're not going to accept it until X" is equivalent in all but name.

  112. SamWhited

    And now the "until X" constraint is satisfied

  113. Kev

    SamWhited: How would you address Remko's comments that you can only implement it by either writing your own crypto primatives, or by using the single library that Council originally wanted to avoid?

  114. Flow

    what Sam said

  115. SamWhited

    *there

  116. Kev

    It wasn't just "public specification", was it, it was "Is able to be sensibly independently implemented".

  117. Flow

    That's not what I remeber

  118. SamWhited

    That's fair if that was also an issue; I do agree that I would rather not have to use a GPLed library or write crypto primitives, but I'm not sure that I personally would have blocked on that

  119. SamWhited

    Maybe I would have; doesn't really matter what I think, matters what the previous council gave as reasons. Maybe we can dig up minutes.

  120. SamWhited

    Anyways, I have no problem with switching if andy thinks that's best.

  121. Kev

    I do think that if one of the smartest people in the community is saying "There's problems implementing this", it would be good to listen.

  122. Remko

    i just don't see why we would standardize a protocol in the XEP based on implementing own crypto primitives or using patched GPL libraries with some legal controversy around it, and comes with technical debt, when we can make a protocol that was developed in the open, comes with audited libraries in different languages.

  123. Remko

    s/make/use/

  124. Remko

    OMEMO's priorities (being able to use libsignal, maintain backwards compatibility, ...) make sense for the OMEMO community, but are IMO in conflict with XSF's priorities. I sometimes wonder that, if the priorities are non-negotiable, maybe this isn't a protocol that needs to be developed at the XSF (not all protocols need to be standardized at the XSF, and that's fine).

  125. Flow

    When I was unhappy with some aspects of OMEMO at this year's summit, I was told to fork it

  126. Dave Cridland

    Flow, By whom?

  127. SamWhited

    FWIW, I don't like that idea either. I don't have enough knowledge of the situation anymore to know which way is better (and frankly, I don't even know who's arguing for what anymore), but we should focus our efforts on one thing and not fragment the implementations.

  128. Remko

    i'd also much rather have everyone come together on something

  129. Dave Cridland

    Flow's comment, BTW, really worries me. "Fork it if you don't like it" is surely not an XSF position.

  130. SamWhited

    I do remember that being said at the summit; don't remember who though. I think it was more of a "if you feel that strongly about it, fork, rewrite, and submit as a replacement" not as a new separate experimental XEP

  131. SamWhited

    or as an update, rather

  132. Remko

    but the XSF needs to be able to justify the choices made in the protocol, and as far as I understand, I don't see how it can right now. The technical tradeoffs seem to all made based on easiness to adapt current implementations, not implementability in a wider setting (IMO).

  133. Dave Cridland

    Doesn't look like "independent, interoperable implementations" can be built (though I'm quoting IETF RFC 2026 rather than XSF docs here)

  134. Remko

    Samwhited: right, hence my attempt to discuss this in the open (everything seems to be discussed somewhere behind closed doors) in a previous mailing list thread, but that just ended with people raising concerns. Hence my attempt to address those concerns in a PR.

  135. Remko

    i don't care if the PR is rejected and rewritten, but i do care about the points made in the PR, and don't immediately see how they can be addressed differently.

  136. SamWhited

    Remko: Yah, I think opening a PR was absolutely the right thing for you to do, to be clear. Thanks for that!

  137. daniel

    Dave Cridland: regarding your email. The PR wasn't rejected. That's for the author to do. I was merely communicating thoughts some omemo developers have or clear up how that other PR came to be