XMPP Council - 2011-06-22


  1. Kev continues working through the reviews for later.

  2. stpeter prepares his second breakfast :)

  3. stpeter

    and while eating my second breakfast I pushed out a slightly revised version of XEP-0233 :)

  4. Kev

    I've almost finished realtimetext.

  5. stpeter

    I'm going to ping Alexey about reviewing it

  6. Kev

    The gift that keeps on giving :)

  7. stpeter

    ;-)

  8. Kev

    Aaand done. With plenty of time until Council :)

  9. stpeter

    yay!

  10. stpeter

    now to start rounding up Council members :P

  11. stpeter

    bbiaf

  12. stpeter

    heh, my dent/tweet seems to have worked, although it remains to be seen how many Council members are online...

  13. stpeter waves to MattJ

  14. MattJ

    Hey :)

  15. MattJ isn't feeling well today so has been offline, but he just remembered the meeting

  16. stpeter

    :(

  17. stpeter

    sorry to hear it

  18. MattJ

    I'm sure I'll survive

  19. stpeter

    well that's good news :)

  20. stpeter

    I pinged Ralph but he seems to be AFK

  21. stpeter

    Fritzy is offline as far as I can see

  22. stpeter

    it appears that our Council has been reduced to a Triumvirate...

  23. MattJ

    Is it contagious?

  24. stpeter

    :)

  25. Kev

    So. No sign of a quorum at the moment.

  26. stpeter

    linuxwolf is somewhat here but no doubt distracted in an IRL meeting

  27. Kev

    Right, linuxwolf sent apologies.

  28. stpeter

    yes

  29. MattJ

    Is Realtime Text the first XEP with an external homepage?

  30. Kev

    Probably.

  31. MattJ

    I'm half expecting to find it on Twitter and Facebook :)

  32. stpeter

    gosh, maybe I need to get on this Facebook thing I've been hearing so much about

  33. MattJ

    Your face, in their book

  34. MattJ

    This RTT animation makes me dizzy, I never liked it in Wave either

  35. Kev

    So. I wonder what we should do about our wayward Council cousins.

  36. MattJ

    Why don't we always just type half a sentence, if that's enough for the other person to start responding?

  37. Kev

    MattJ: I don't enjoy using it at all, but I'm not opposed to others doing so.

  38. stpeter

    Kev: well, one of them might not even be an XSF member any longer...

  39. MattJ

    Me neither (on both counts)

  40. stpeter

    agreed, on RTT

  41. Kev

    I thought RTT was vastly improved over v1, btw.

  42. MattJ

    ditto, though I haven't read it all yet

  43. stpeter

    I need to read it, too

  44. Kev

    Ok, shall we have a non-quorumed meeting?

  45. stpeter

    or a non-meeting?

  46. Kev

    So at least we can discuss stuff usefully, even if not pass votes.

  47. MattJ

    Fine by me :)

  48. stpeter

    sure

  49. stpeter

    we'll just have a friendly chat

  50. Kev

    I'll send out minutes afterwards :)

  51. stpeter

    heh

  52. Kev

    Of of the friendly chat :)

  53. MattJ

    We actually wait for votes from people not at the meeting anyway

  54. Florob

    Doesn't Jingle Nodes have a "external homepage"?

  55. stpeter

    Florob: yes

  56. Kev

    MattJ: Yes, but we can't start the vote period until a meeting happens.

  57. MattJ

    Florob, gah, you're right :)

  58. MattJ

    Maybe this is a trend

  59. Kev

    Right, so we can skip the Roll Call, and probably the Agenda bashing.

  60. Kev

    http://www.xmpp.org/extensions/inbox/hashes.html

  61. Kev

    I'm fine with the idea of this, and the implementation, except that section 4 (update namespaces) is wrong.

  62. stpeter

    Kev: how do you think we should handle the namespace versioning?

  63. Kev

    The namespace should only be updated if there's an incompatible schema change (or usage change).

  64. Kev

    Else we have the situation like:

  65. Kev

    md5 is MAY, SHA1 SHA2 are MUST. SHA3 comes out and the XEP then becomes the same but with SHA3 as MUST (for example).

  66. Kev

    Now someone who implemented it yesterday is unable to interop with someone implementing it tomorrow, even though they support several MTI hashes in common.

  67. Kev

    (Because the namespace has changed)

  68. stpeter

    right

  69. stpeter

    one question is: do we need a way to discover which hashes the other party supports?

  70. Kev

    So I think you use the hashes you support, and if the other side supports them great, otherwise you can't interop.

  71. stpeter

    I might agree that changing the namespace might not be the best way to perform that discovery

  72. Kev

    stpeter: Is the assumption that you only send one negotiated hash, or that you send those you support?

  73. stpeter

    Kev: it might depend on the protocol

  74. Kev

    I was assuming you'd send those hashes you support.

  75. Kev

    Maximum interop, for not a huge amount of overhead (unless we start talking about supporting hundreds of hashes).

  76. MattJ

    Yeah, discovery brings just a small optimisation (which may not actually be worth it in some cases)

  77. stpeter

    sure, but why eat of processor time to generate hashes that the other party doesn't support? (e.g., in file transfer)

  78. stpeter

    s/of/up/

  79. Kev

    (This is notable not suitable if you're doing something like password hashing, where having multiple is a vulnerability, of course).

  80. Kev

    stpeter: Right, in that case we probably want negotiation.

  81. Kev

    Well, I say negotiation.

  82. Kev

    I mean caps.

  83. stpeter

    so if I want to send you a bunch of large-ish files, I don't want to figure a checksum for SHA1, SHA2, and SHA3

  84. Kev

    Right.

  85. stpeter

    so discovery might be good

  86. stpeter

    but

  87. stpeter

    we don't need a namespace change to do that

  88. Kev

    So I have sha1, sha2 in my caps. You know what I support, pick the one that suits you best, use it.

  89. Kev

    Right.

  90. stpeter

    we could have separate disco features

  91. Kev

    So I think we add discovery, and remove namespace changes.

  92. stpeter

    that would work for me

  93. MattJ

    +1

  94. Kev

    Great.

  95. MattJ

    I have a small proposal, but I haven't thought it out yet

  96. stpeter

    MattJ: proposal for...?

  97. MattJ

    This XEP

  98. MattJ

    Just typing :)

  99. stpeter

    heh ok

  100. MattJ

    (if only we had a way of transmitting my text as I typed...)

  101. Kev

    Yes, that could get hilarious in MUCs :)

  102. MattJ

    Instead of a <hash> element for each algorithm, what if that element contained all the algorithms?

  103. Kev

    85 in MUCs would be sensible, though.

  104. Kev

    Maybe Swift should start doing that.

  105. MattJ

    Kev, it should - I'm pestering for Gajim support

  106. MattJ

    A number of clients are doing it now

  107. MattJ

    (finally)

  108. MattJ

    Maybe an example of my hash idea would be clearer

  109. stpeter

    MattJ: that might be fine, yes

  110. MattJ

    <hash xmlns='urn:xmpp:hashes:0'> <algo type='sha-256'>2XarmwTlNxDAMkvymloX3S5+VbylNrJt/l5QyPa+YoU=</algo> </hash>

  111. MattJ

    or something like that

  112. stpeter

    nod

  113. Kev

    Isn't that what we have now?

  114. Kev

    'now'

  115. stpeter

    :)

  116. MattJ

    It's not so different really, except in the implementation you just have to iterate over the child elements of a single tag

  117. Kev

    Oh, I see.

  118. MattJ

    rather than cherry-pick all elements with the hashes namespace from amidst the rest

  119. Kev

    Right, that's neater if you have multiple hashes, yes.

  120. Kev

    Right, although your library's going to be doing that for you.

  121. MattJ

    Yeah, sorry, I'm lazy :)

  122. stpeter

    you say potayto, I say potahto

  123. MattJ

    Kev, depends how high-level it is, also - I write the library, so no it isn't :)

  124. stpeter nods

  125. stpeter

    I like that a bit better

  126. stpeter

    so I'll make version 0.0.2

  127. MattJ

    Thanks

  128. Kev

    Thanks Peter.

  129. Kev

    So, has anyone read any of http://xmpp.org/extensions/inbox/realtimetext.html ?

  130. Kev

    I have a longish list of issues with it, but I don't think they're sufficiently fundamental to block publication - and it's written like a XEP now, mostly, which makes life much better.

  131. MattJ

    Not the new version in detail, and I'm not sure I'm capable right now

  132. stpeter

    I haven't done so

  133. MattJ

    It didn't make me go "aargh" like the first one did though

  134. Kev

    :)

  135. stpeter

    heh

  136. MattJ

    If you're happy with publication then I probably am too, but I'll take time this week to review it and put my thoughts on-list (assuming we won't vote until next meeting?)

  137. stpeter

    I'll do the same

  138. Kev

    We can't vote until next meeting, indeed.

  139. Kev

    I'll post my thoughts to the list in advance.

  140. stpeter

    excellent

  141. stpeter

    any other non-business for discussion in this non-meeting? ;-)

  142. stpeter

    I just updated XEP-0233

  143. stpeter

    and I poke some SASL people about reviewing it

  144. stpeter

    poked, that is

  145. Kev

    Not according to the agenda.

  146. Kev

    Unless someone else has something.

  147. stpeter

    so I might request a Last Call about that one before long

  148. MattJ

    iirc I read an email where stpeter said we could discuss something at the meeting

  149. MattJ tries to find it

  150. stpeter

    yes

  151. stpeter

    file transfer

  152. stpeter

    if we plug this hashes stuff into XEP-0234, then 260 and 261 are left waiting

  153. MattJ

    Ah, ok

  154. stpeter

    so I wonder if it makes sense to take care of those first

  155. stpeter

    we said we'd bundle them with 234

  156. stpeter

    but they're basically done, I think

  157. stpeter

    something to discuss next time, I suppose

  158. stpeter

    shall we schedule the next meeting?

  159. Kev

    Next Wednesday, presumably.

  160. MattJ

    Fine with me

  161. stpeter

    WFM

  162. Kev

    Righty.

  163. stpeter updates the hashes spec and adds Matthew and Kev as authors

  164. Kev

    Aww shucks.

  165. Kev

    (And thanks)

  166. stpeter

    :)

  167. Kev

    Righty, I guess we're done with the non-meeting, then.

  168. stpeter

    yep

  169. stpeter updates the calendar

  170. Kev

    Thanks.

  171. Kev

    And thanks both for turning up!

  172. stpeter

    we're here for you!

  173. MattJ

    Heh, thanks :)

  174. stpeter

    hmm

  175. stpeter

    it would be handy to reference hash algorithms like this... urn:iana:hash-function-text-names:sha-256

  176. stpeter

    but there is no urn:iana:* namespace

  177. stpeter contacts IANA

  178. Kev

    Faux-minutes sent!

  179. MattJ

    :)

  180. Kev

    And that's RTT notes sent out.

  181. MattJ

    Thanks

  182. stpeter

    and hashes 0.0.2 checked into git :)

  183. Kev

    Thanks.

  184. stpeter

    http://xmpp.org/extensions/inbox/hashes.html

  185. Kev

    Brief scan looks good to me.

  186. stpeter

    I've poked IANA about setting up a urn:iana namespace so that we don't have to manage a separate set of disco features in the urn:xmpp tree for cryptographic hashes (although I don't see any great harm in doing so)

  187. stpeter

    bbiab