XSF Discussion - 2019-08-08


  1. jonas’

    and set it to moderated

  2. jonas’

    someone with power must create the muc on muc.xmpp.org

  3. jonas’

    you can’t just join there and create it

  4. Ge0rG

    One does not simply...

  5. Holger

    I once moved a room by setting it to moderated and sending invites to the new room on join. Plus a message explaining things.

  6. Holger

    (One of the very few Prosody modules I wrote.) :-)

  7. lovetox

    So MattJ would you be so kind and use your power to create the MUC

  8. flow

    yes, please :)

  9. ralphm

    I can create it

  10. jonas’

    yes please

  11. Ge0rG

    don't forget to give it a good name :)

  12. Zash

    xdev?

  13. Zash

    x is moar cool than j 🙂

  14. Holger

    .oO( Sounds like the beginning of a discussion that can easily take several weeks ... )

  15. jonas’

    yog-sothoth@

  16. ralphm

    I gave it a great name: jdev

  17. Seve

    xdev +1 :(

  18. Zash

    Why not both, jxdev!

  19. Zash

    or xjdev

  20. jonas’

    ... dev@ would do the trick too, it’s already on muc.xmpp.org

  21. ralphm

    This is not a democracy.

  22. Seve

    jonas’, true!

  23. jonas’

    I hereby call for a member meeting to remove ralphm from Board</joking>

  24. Holger

    I would've suggested dev/devel/development as well, but there might be some value in sticking to the same name as the jdev@ mailing list.

  25. Zash

    Historical Reasons™

  26. Kev

    Or just sentimental value.

  27. ralphm

    jonas’: there's this member election coming up, though, where I have to renew.

  28. jonas’

    consistency is nice

  29. ralphm

    Kev & jonas’: these.

  30. ralphm

    Also Zash

  31. Yagiza

    Hello!

  32. Yagiza

    About OMEMO implementation.

  33. Yagiza

    When do I need to ask user if he trust the identity?

  34. Yagiza

    In save_identity or is_trusted_identity callback?

  35. Zash

    This sounds like a question for xmpp:jdev@muc.xmpp.org?join 🙂

  36. lovetox

    Yagiza, neither

  37. lovetox

    If signal asks is trusted, you return always true

  38. lovetox

    you have to implement your own trust management on top

  39. lovetox

    otherwise signal will not build sessions until user interacts with the client which would result in very bad UX

  40. Yagiza

    lovetox, so, I should always trust the identity, but notify user that identity cannot be trusted yet.

  41. lovetox

    depends on what you want to do

  42. lovetox

    What im saying is, you should circumvent signal trust management and always return True when signal lib asks you

  43. lovetox

    that does not mean you Trust anything though

  44. lovetox

    you have to add your own trust management on top of that

  45. lovetox

    could mean you trust on first contact, (blind trust), could mean you always want a user interaction before a message is sent ..

  46. lovetox

    whatever you think is in the security interests auf your users

  47. ralphm bangs gavel

  48. ralphm

    0. Welcome + Agenda

  49. ralphm

    Who do we have?

  50. nyco

    _o/

  51. nyco

    and hi

  52. Seve

    Hello

  53. nyco

    quorum

  54. Guus

    ola

  55. ralphm

    MattJ: around?

  56. MattJ

    Here

  57. Seve

    Wow, nice

  58. ralphm

    CooL!

  59. ralphm

    1. Minute taker

  60. nyco

    ok...

  61. ralphm

    Thanks nyco

  62. ralphm

    2. Compliance badges

  63. nyco

    yep, so

  64. nyco

    the poll has run

  65. nyco

    I can pack it and deliver it

  66. ralphm

    What's the gist?

  67. nyco

    also I can share the form and sheet with board members

  68. nyco

    but

  69. nyco

    we raised the question whether we wanted or not to enlarge the audience to standards@

  70. nyco

    so... 1. stop 2. more ?

  71. ralphm

    It depends, really. How many responses did you get and can we work with it?

  72. ralphm

    I'm not opposed to extending the audience

  73. Guus

    I think it's kind of silly to, after all these weeks and various discussions / emails, go back _again_ to asking for input.

  74. ralphm

    right

  75. ralphm

    I prefer to take a decision.

  76. Guus

    We're trying to pick a nice image here - it's not a life/death decision. Let's try to come to a conclusion.

  77. nyco

    all right

  78. Seve

    Yes, we have been talking about this for a bit already

  79. nyco

    I'll send the results... to what list?

  80. nyco

    also, who wants to have it shared?

  81. MattJ

    Have there been any responses from people saying they would definitely use them? I confess I haven't been keeping up to date, but I mostly/only(?) read negative comments

  82. ralphm

    I'm ok with sharing a quantative summary, not individual comments.

  83. nyco

    these are anonymous

  84. nyco

    19 responses

  85. nyco

    ok, I'll send it to board@

  86. nyco

    next topic?

  87. ralphm

    thanks

  88. ralphm

    nyco: what

  89. ralphm

    's the overal theme of the result?

  90. nyco

    our preferred badge

  91. nyco

    and predictions if it's gonna be used

  92. ralphm

    You're not giving anything away, are you?

  93. nyco

    I gotta count

  94. ralphm

    oh

  95. ralphm

    Ok, moving on then.

  96. nyco

    spoiler warning: don't read what's next => opensourcedesign wins

  97. nyco

    spoiler warning: don't read what's next => people will use it

  98. ralphm

    Yay

  99. nyco

    that's positive to very positive

  100. Seve

    :)

  101. ralphm

    Let's then discuss it finally next week.

  102. ralphm

    3. M-Sec

  103. ralphm

    This card has been on our agenda for a while

  104. Guus

    If I recall correctly, this is the second email from the same project. I'm unsure if we handled the first one.

  105. ralphm

    I responded to their initial request, and they send a reply, but I haven't followed up since.

  106. Guus

    And did a second email / invitation then arrive again out of the blue?

  107. ralphm

    I think so

  108. Guus

    I remember thinking: "didn't they already reach out?"

  109. ralphm

    We got a response from Charlotte Tucker on May 17.

  110. ralphm

    Where they mentioned that they were primarily working on awareness, nothing in depth, yet

  111. Guus

    I found that response to be somewhat of a disappointment.

  112. Guus

    it didn't show any relation with XMPP, other than "you have a website and we'd like to use you to boost SEO"

  113. ralphm

    Yes, indeed.

  114. Seve

    I was not sure how we could create those 'synergies' between us

  115. Guus

    (this is from memory, I might be off a tad, but that was what my impression was)

  116. Guus

    If there's potential for XMPP usage / evangelism, I'm interested in pursuing furher (that was my thought to the initial email)

  117. ralphm

    Is this really a new e-mail? Because I haven't seen a repeat.

  118. Seve

    I didn't see anything related to XMPP last time. Do you know if they were using XMPP?

  119. Guus

    the second email made me question if it'd be in our interest to move further.

  120. ralphm

    Guus: for me? no

  121. nyco

    to me it's disconnted

  122. ralphm

    It is the same text?

  123. Guus

    I'm unsure if there was really a new e-mail. Might be my email client acting up

  124. Guus

    in any case, this got me wondering: "We understand KEIO, our M-Sec partner (in CC), is already engaged with you."

  125. Guus

    I'd be interested in finding out what our relation with KEIO is.

  126. Seve

    Same here

  127. nyco

    https://github.com/nkzwlab

  128. ralphm

    Guus: I wrote this last time, so I think the answer is 'little':

  129. ralphm

    Thanks for reaching out to the XMPP Standards Foundation. The M-Sec Project seems like a great effort and looks interesting. I am aware that people at KEIO University have been involved with the XMPP community previously. E.g. around Efficient XML Interchange (EXI), internationalization of XMPP servers, as well as sensor networks over XMPP. Can you briefly go into how you think the XMPP Standards Foundation (or the XMPP community in general) could contribute to this project? Are you looking at using XMPP as a communication platform for chat (use case 2), sensor networks (use case 1), or the IoT use cases? Are you seeking guidance on the usage of protocols or libraries, or collaboration on defining new or improving existing XMPP Extension Protocols?

  130. Seve

    Did we get a reply?

  131. ralphm

    Yes:

  132. ralphm

    At this initial stage (the first year of the project), we would be interested in a primary communications collaboration, in which we mutually cross-promote project activities and results (on social media, blogs, intermediary contacts, etc.). At this point, we are building up awareness of the project. We could spread your news in our communities and help you to continue being positioned as a thought-leader in this sphere. Do you currently use these platforms? - Social - Blog - Newsletter - Other platforms On our side, we are building social accounts, a blog and newsletter, as well as leveraging our partners' already well-established platforms. Then, we would be interested to discuss the ways to collaborate that you have mentioned in the coming months. We are working on defining the use cases and how they will be implemented in the smart cities of Santander and Fujisawa. Our partners in the M-Sec project would step into the conversation at this time.

  133. Guus

    ah, yes, this, apart from any lack of XMPP references, is what put me off from Charlotte's response: "Do you currently use these platforms?" To me, that's them putting in zero effort to finding out what we do. That does not bode well for future collaboration, in my view.

  134. ralphm

    I have not responded to that one, unfortunately, but I don't feel my questions were actually answered.

  135. Seve

    Ahh, right

  136. ralphm

    So until I see a different type of message, that doesn't sound like SEO, I think we do nothing.

  137. Guus

    In my view, we either do nothing, or give it one shot and express our concern that this looks like a buckshot attempt at SEO.

  138. ralphm

    If you really feel the latter is needed, I could

  139. Seve

    I'm fine with the collaboration on social media and such, but it looks like it is just that :/ Would have been great if they could reply to your response, ralphm. I would see it as beneficial for us if they use XMPP, otherwise makes no sense we continue with it

  140. Guus

    I don't think it's needed - but if there's a chance that this might turn out beneficial for the XSF / XMPP, we might want to give it one last shot.

  141. Guus

    but I'm equally happy with just dropping it.

  142. nyco

    if they want to google-bomb "m-sec", they'll have to fight against "meter per second"... good luck... a name change would be better :)

  143. ralphm

    hehe

  144. ralphm

    Ok, I'll think about it for a bit. Moving on.

  145. ralphm

    4. Roadmap

  146. ralphm

    I'm back from vacation and will do this before next meeting.

  147. ralphm

    5. AOB

  148. ralphm

    ?

  149. MattJ

    None here

  150. Guus

    Any updates from the German effort?

  151. Guus

    Ge0rG ?

  152. Guus

    I'd love for that to take form / shape, as I think it could benefit XMPP.

  153. Seve

    Indeed

  154. ralphm

    I think it hasn't been two months yet.

  155. ralphm

    I assume Ge0rG will ping us when there's news.

  156. Guus

    Sure, but if we can proactively support Alex and him, I'd love for us to be ready for that.

  157. ralphm

    Of course.

  158. Ge0rG

    No news. Sorry.

  159. Guus

    but lets discuss that with him present.

  160. Guus

    ah

  161. ralphm

    Ge0rG: so mostly waiting for now?

  162. Ge0rG

    I'd still like to know from Board what we would expect from that collaboration.

  163. Ge0rG

    ralphm: indeed.

  164. Seve

    Something we should have ready, I have to say. Just for when the time comes

  165. ralphm

    We'll, I'm mostly interested in what kind of things they want to 'fix' and what kind of regulation would help achieve this.

  166. Ge0rG

    ralphm: I suppose the goal is to enforce federation between IM networks, while preserving E2EE and user security and privacy.

  167. ralphm

    I mean, of course I'd love the whole world to use XMPP for all messaging, as people use SMTP for e-mail, but that seems a bridge too far for now.

  168. Guus

    I'm not expecting specifics, but I'd love for a result a la XMPP becoming the standard to be used by inter-governmental-agency communications.

  169. ralphm

    Right. I'm not even sure if that stated goal is actually achievable.

  170. Ge0rG

    indeed, mandating open standards for government IM needs, or even for all IM systems, would essentially mean XMPP

  171. ralphm

    But even if it is, what kind of 'features' are included in there? Just plain-text messages? Groups? Media?

  172. Guus

    let that be part of the to-be-had discussion with them.

  173. Guus

    let's first see if they're interested in moving towards something like this.

  174. ralphm

    So yeah, I'd like to participate asking such questions.

  175. ralphm

    Ge0rG: does that help at all?

  176. Ge0rG

    ralphm: a bit indeed. However I'm not sure how we can arrange such a discussion.

  177. Ge0rG

    This won't work easily if I'm a proxy.

  178. Guus

    if not a mandated solution, then at the very least recognision that XMPP is a good way to solve privacy / security IM issues within certain fields might be a nice outcome.

  179. Ge0rG

    In that case, we(the XSF) should rather prepare a list of questions and a list of demands/requirements

  180. Ge0rG

    And I can bring that in

  181. ralphm

    Ge0rG: after their response, I suppose?

  182. Guus

    Ge0rG - what are your own thoughts here?

  183. Guus

    as you've brought it up in the first place, you must have some sort of desired end-result?

  184. Ge0rG

    ralphm: I'd like to get one step ahead of them

  185. Ge0rG

    I also need to separate my own desires from the official XSF voice.

  186. Seve

    Which are?

  187. Guus

    sure, but maybe they overlap, at least partially 😃

  188. Ge0rG

    I'd like to have a law mandating that IM systems over a certain size must expose an API/federation mechanism based on open standards.

  189. ralphm

    Ge0rG: I feel anyone here can express their desires, and then we come up with a rough consensus.

  190. Ge0rG

    The representative was very interested in E2EE, and I fear OMEMO won't cut it.

  191. Ge0rG

    So maybe we need to have some kind of MLS based proposal

  192. ralphm

    Ge0rG: do you mean public services?

  193. ralphm

    Ge0rG: do business-oriented platforms like Slack count?

  194. Guus

    MLS?

  195. Kev

    Guus: Standardised E2E.

  196. Kev

    https://datatracker.ietf.org/wg/mls/about/

  197. Ge0rG

    ralphm: that's an excellent question

  198. Seve

    Ge0rG, https://datatracker.ietf.org/wg/mls/about/

  199. Guus

    If there's interest in E2EE, and there's an observed lack of that in XMPP, then maybe an outcome could be grants to work on improving that.

  200. Seve

    it was for Guus and also late... :) Thanks Kev

  201. Ge0rG

    ralphm: I'd say that all commercial providers should have to do that.

  202. nyco

    has the gavel been banged?

  203. ralphm

    nyco: not yet

  204. Guus

    Ge0rG maybe we should start to create some sort of document to capture motives like these

  205. Ge0rG

    ralphm: there might be a set of useful objective criteria when to require support for federation

  206. MattJ

    Yeah, I have to prep for a meeting starting in 10

  207. Ge0rG

    Guus: did you say "wiki"?

  208. Guus

    maybe something less public

  209. Ge0rG

    Does that matter? Do we expect to get gamed by Facebook?

  210. Guus

    I'd hate to see ideas that we're not going to pitch in the end, find their way to people that we didn't want to pitch those ideas too.

  211. Ge0rG

    Guus: alright. Can you arrange for something?

  212. Seve

    Should we find the way to work on this via email instead (so we can free the Board members)

  213. Ge0rG

    Seve: some kind of etherpad maybe, communicated via email to Board + X(?)

  214. Guus

    something like that would work for me

  215. Guus

    People said they needed to go though.

  216. Guus

    maybe wrap this up?

  217. ralphm

    Sure, or just a mailing list might suffice.

  218. Ge0rG

    Sure

  219. Daniel

    Some politicians in Germany seem eager to get some form of regulation going. So the question is not 'is regulation a good thing' but instead can we help them to at least make this less idiotic

  220. ralphm

    Wrapping up.

  221. Seve

    Ge0rG, yes

  222. ralphm

    6. Date of Next

  223. ralphm

    +1W

  224. ralphm

    7. Close

  225. ralphm

    Thanks all!

  226. Guus

    Daniel +!

  227. ralphm bangs gavel

  228. nyco

    thx

  229. Seve

    Perfect, thank you guys :)

  230. Guus

    I'm unsure if I can make it next week.

  231. Guus

    Thanks guys!

  232. Daniel

    Also if they are going to regulate anyway I'd rather have them use xmpp than for example wire or matrix

  233. ralphm

    Daniel: understood. Elections coming up?

  234. Guus

    MattJ - could you arrange for a private mailing list for this to be set up, with your iteam hat on?

  235. Ge0rG

    I'd prefer an etherpad actually.

  236. Daniel

    ralphm: not really.

  237. Ge0rG

    We want to make a document after all

  238. nyco has sent the minutes

  239. Guus

    Ge0rG fine, etherpad it is - I've never created/used one of those though

  240. nyco has sent the results for the compliance badges poll

  241. Guus

    Thanks nyco - seems like a clear outcome to me.

  242. Guus

    let's discuss next week how to proceed. I'd love to quickly engage the author and see if he's interested in completing these designs.

  243. Ge0rG

    nyco: where did you send it to?

  244. Ge0rG

    Ah, to board@. What a pity.

  245. Guus

    jonas’ would you mind trying to crawl igniterealtime.org again? DH key size should be better now.

  246. jonas’

    Guus, it runs into a timeout now, it appears my prosody isn’t getting a reply after it sent the stream header after STARTTLS

  247. Guus

    jonas’: that's odd. I've retreated away from the laptop, will investigate later

  248. Guus

    Thanks for trying

  249. jonas’

    you’re welcome

  250. jonas’

    Guus, FYI debug logs from my side https://paste.debian.net/hidden/fdf8e8df/

  251. Guus

    I noticed buffer sizing issues before, maybe that's what's going on here

  252. jonas’

    thinking about introducing a "critical" (= you need to understand this element, otherwise reply with feature-not-implemented) attribute in XMPP, it’s not that easy actually.

  253. jonas’

    for example, one can have content which is critical for a client to understand, but not for the servers (even possibly MUC servers, so the @to addressed entity) to understand, for example, a mandatory read receipt

  254. jonas’

    and then, one could imagine a thing which would need to be understood by a smart archive (for example, reactions), too

  255. jonas’

    or stuff which needs to be only understood by forwarding servers (i.e. both users servers), like extended addressing for server-side carbon-copying or something

  256. Zash

    You just need to invent a feature to advertise understanding of "critical" and mark it itself as critical `<feature var='critical' xmlns:critical='urn:xmpp:critical:sqrt(-1)' critical:critical='critical'/>`

  257. jonas’

    you could’ve just written urn:xmpp:critical:i ;P

  258. Ge0rG

    You forgot to make it ALL UPPERCASE

  259. ralphm

    Ge0rG, Kev, Seve is anyone in our community involved in MLS?

  260. Ge0rG

    I'm not, but I'd like to if I find the time

  261. jonas’

    ralphm, I think Dave participated in the earlier times on the mailing list

  262. ralphm

    I'm happy for the security mob to do their thing, but eventually we should probably have an XMPP proposal to use it.

  263. Ge0rG

    Yes

  264. ralphm

    Unsure when would be a good time to get involved, whether XMPP has particular properties that need to be taken into account.

  265. ralphm

    But I guess dwd might have a better idea on this.