XMPP Council - 2016-07-20


  1. psa

    SamWhited: I will check https://github.com/xsf/xeps/pull/202

  2. psa

    I have some PRECIS work to do anyway (need to review WG mail to see if we can push the revisions to Working Group Last Call)

  3. SamWhited

    Many thanks; I think there might be one or two more PRs from other people that could use your approval.

  4. psa

    I'm sure :(

  5. SamWhited

    psa: I know you're busy, so if you don't have the time to go through them I may just bring them to the council for a decision in the next week or two if that's okay with you. Whatever makes things easiest for you; if you'd prefer to approve, I can wait too, no rush :)

  6. Dave Cridland

    SamWhited, Is the trello up to date, do you know?

  7. SamWhited

    Dave Cridland: I'm not sure

  8. Tobias

    meeting today?

  9. Dave Cridland

    SamWhited, Actually, I'm pretty sure it isn't. But have there been any protoxeps over the past week or other things needing votes?

  10. psa

    SamWhited: I will certainly look at the PRECIS issue, and I have some others (pubsub, XEP-0300, etc.) in browser tabs - will try to close them while traveling over the next few days

  11. Dave Cridland

    Tobias, I believe so.

  12. SamWhited

    psa: Many thanks!

  13. SamWhited

    Dave Cridland: PARS is still missing a vote from Lance, and I think there were some PRs that needed a vote, I'll track them down.

  14. Lance

    So far the PRs Sam mentioned are the main items for the agenda, I thought there was a new XEP proposal, but that seems to have been handled last week

  15. SamWhited

    https://github.com/xsf/xeps/pull/204

  16. SamWhited

    Does not appear to be on the Trello

  17. SamWhited

    https://github.com/xsf/xeps/pull/202 is, and psa (as the author) is looking at that one now, so I'm not sure if the Council would prefer to wait on him or not. Up to you.

  18. SamWhited

    Those are the only things I see worth bringing up this week

  19. Dave Cridland

    SamWhited, Thanks.

  20. SamWhited

    I could bring up deprecating privacy lists again if people just want more stuff to argue about :)

  21. Lance

    it is time

  22. Lance

    0) Roll call

  23. Dave Cridland

    Here.

  24. SamWhited

    The JID mention card can also be closed; Geoffi is aware that it was declined so no notification needs to be sent (although he never received feedback on the why, apparently)

  25. SamWhited

    oops, notating.

  26. Tobias

    here

  27. Lance

    psa MattJ

  28. psa

    here

  29. Lance

    1) Old Business: PARS

  30. Lance

    I'm +1 on PARS

  31. Lance

    so all have +1 that now

  32. Lance

    2) XEP-0060: be more consistent with reply ( https://github.com/xsf/xeps/pull/106 )

  33. MattJ

    Here

  34. Tobias

    updated trello regarding PARS

  35. Lance

    ta

  36. Lance

    I'm +1 for the pubsub change

  37. MattJ

    +1

  38. psa

    I will review on the plane today.

  39. Dave Cridland

    +1 on this. I think it should be safe.

  40. Lance

    3) XEP-0106: Update to use PRECIS and newer XMPP RFCs ( https://github.com/xsf/xeps/pull/202 )

  41. Tobias

    will review it later today and post on list regarding 2)

  42. psa

    ditto on 202

  43. Dave Cridland

    On (3), I'm going to wait until PSA reviews it and then pretend I have and have the same comments, in order to make out as if I understand Precis.

  44. Lance

    I'm +1 in principle for the changes, but I also want to actually review the details

  45. psa

    i18n ftw

  46. Tobias

    vote on list for 3) too...

  47. SamWhited

    Lance, Dave Cridland: I'm putting "tentative +1 pending psa's author review" for you in the minutes, is that correct?

  48. Lance

    correct for me

  49. Dave Cridland

    It's a good euphemism for me.

  50. Lance

    4) XEP-0045: Define option name for enabling/disabling MAM ( https://github.com/xsf/xeps/pull/204 )

  51. Dave Cridland

    I got lost as to why this is an update to '45.

  52. Dave Cridland

    Seems it could be an update to '313, really.

  53. Tobias

    isn't that the same as the existing enablelogging option? it's just a different interface

  54. MattJ

    I'm on-list for #3

  55. Dave Cridland

    Tobias, No, it's the difference between logging and exposing that logging over MAM.

  56. MattJ

    and this

  57. Tobias

    Dave Cridland, so? why does this need to be a specific option i wonder?

  58. Tobias

    i could understand that you don't want a room to be logged...but that's the enablelogging option, not?

  59. Lance

    Yes, but iirc the desire was to be able to specifically enable MAM logging. Using the existing option might not enable MAM (only turn on HTTP logs instead) and the client doesn't know

  60. MattJ

    Would someone ever want HTTP logs but no MAM?

  61. Tobias

    if the user wants public logging i don't see a reason to enable logging only for HTTP but not for MAM or only MAM and not HTTP

  62. Tobias

    other that implementation specific constraints or so

  63. SamWhited

    It seems to me that what the logging is (MAM, HTTP, etc.) is a matter of server policy and that the only option should be "enable/disable logging"

  64. SamWhited

    Otherwise you end up opening the door for a dozen different options for a dozen different logging implementations, and things just get confusing.

  65. Tobias

    SamWhited, right...and that's the roomconfig_enablelogging option

  66. Tobias

    or is this logging of PMs to the MUC's MAM?

  67. MattJ

    Hmm, so Holger argued this: http://mail.jabber.org/pipermail/standards/2016-July/031197.html

  68. MattJ

    (I missed this thread on the list)

  69. Tobias too

  70. Tobias

    but for member only rooms as a server i just wouln't provide HTTP logging, only MAM

  71. Tobias

    still single option, but can reply on list regarding that

  72. SamWhited

    I agree with Tobias, I don't think this stops it from being a matter of policy, not a technical problem.

  73. Lance

    I take it we're all going to be on list for this one to catch up with that standards@ thread?

  74. Tobias

    yes

  75. Lance

    5) Date of next

  76. Lance

    sbtsbc?

  77. Tobias

    wfm

  78. MattJ

    wfm

  79. psa

    WFM

  80. Lance

    6) AOB?

  81. psa

    I should be done traveling for awhile after this week, so I'll have a bit more time.

  82. Tobias

    none here

  83. SamWhited

    Date of next set for 2016-07-27 15:00:00 UTC

  84. Lance

    seeing no AOB

  85. Lance bangs gavel

  86. Lance

    thanks all

  87. Tobias

    thank you

  88. psa

    thanks!!

  89. Tobias

    SamWhited, btw: do you have/want access to the trello so you can take care of the stuff in the "For Editor" column?

  90. psa

    +1

  91. SamWhited

    Tobias: Yah, let me actually go sign up for a Trello, I'm always reluctant to do it, but we do need tooling and they don't appear to offers single sign in.

  92. psa

    bbiab, I need to pack for yet another flight

  93. Tobias

    SamWhited, they offer login via oauth, don'T they?

  94. Tobias

    or via google, can't remember

  95. SamWhited

    Hmm, so they do. It requires more than just my email address for some reason :S oh well, permissions aren't that bad.

  96. SamWhited

    Tobias: sam@samwhited.com

  97. Tobias

    did that work?

  98. SamWhited

    Tobias: Sure did, thanks.

  99. Tobias

    great

  100. Tobias

    i'll try to clean up the other columns a bit later today

  101. Zash

    One of these days I'll write a thing that sends an invite to this room in time for council

  102. psa

    :)

  103. Holger

    MattJ, Tobias, SamWhited: Regarding the MUC MAM option, I really disagree this should be done with the existing "enablelogging" option. The difference is that the access rules are clearly defined for MUC MAM, and not at all for "enablelogging". So as a client I don't know what I'm doing when touching the existing option.

  104. Holger

    But I wasn't in this room before and am not sure whether this is an appropriate place to discuss things.

  105. Tobias

    enablelogging says public logging in XEP-0045, not?

  106. Holger

    Right. And if your client implements "private" rooms on top of MUC, you clearly don't want that. But you may well want MAM.

  107. Kev

    I think Holger's argument is compelling.

  108. Holger

    You said this should be a matter of server policy. I totally disagree there. This should be clearly defined in the XEPs.

  109. Kev

    Did I? Did I give any more context than that?

  110. Tobias

    Kev, not you..I and other councilers

  111. Holger

    Kev: Not you, sorry; I'm just type slowly :-)

  112. Holger

    (And incorrectly.)

  113. Kev

    Oh, sorry, I've not been watching MUCs this afternoon, just started now.

  114. Tobias

    right...but if so i'd name it roomconfig_enableprivatelogging or somelike that....

  115. Holger

    But it's not necessarily private :-)

  116. Tobias

    having private room logging is orthogonal to having support for MAM

  117. Holger

    Access works as specified in XEP-0313.

  118. Kev

    You could have both options (public logging from 45 and the new MAMlogging) working in tandem, on a private room.

  119. Tobias

    if you want your public room logged....then set roomconfig_enablelogging

  120. Tobias

    that should get you also MAM logs

  121. Tobias

    if the server supports that

  122. Kev

    As a client, you pretty much want to know what toggling an option is going to do.

  123. Kev

    You don't want to toggle an option hoping it'll enable MAM, when it'll really enable HTTP access to logs.

  124. Holger

    Tobias: I think we need a separate MAM option for the reason I mentioned. And if we have that, I don't think another option should implicitly set the MAM option as well.

  125. SamWhited

    That is a compelling argument indeed; maybe MAM isn't really "logging" per say.

  126. Tobias

    i don't see why we need it

  127. Zash

    So, I was planning at some point to add a multi-option setting for who would be given MAM access, like { owners, members, participants, anyone }

  128. Tobias

    the XEP says "Enable Public Logging?" <--- it doesn't say HTTP logging

  129. Tobias

    so you're totally fine to provide public MAM logs when that's checked

  130. Kev

    Yes, which isn't the argument.

  131. Tobias

    what you want is an option that enables private logging

  132. Kev

    The question isn't "Could you enable MAM when that option is enabled", the answer to which is obviously "Yes"

  133. Tobias

    and yes, that needs a new option...but that's orthogonal to MAM imo

  134. Kev

    The question is whether a client might reasonably want to be able to toggle MAM access on and off - the semantics of which don't match that option.

  135. Holger

    Tobias: No, I want an option that enables MAM. Access to the MAM archive depends on access to the MUC room, so it's not necessarily "private". It's just clearly defined (in 0313).

  136. Dave Cridland

    I don't dispute the option, FWIW, but I don't follow the argument that it should be in '45.

  137. Tobias

    why do you want the option?

  138. Tobias

    what will you say in the UI?

  139. Zash

    Holger: Why? As opposed to always supporting MAM but it being the exact same data as the history you get on join (ie limited to ~20 or so)

  140. Holger

    Dave Cridland: I don't care where it goes. There was no consensus and I just went by the majority :-)

  141. SamWhited

    I think Holger's right; I was thiking of logging and archiving as the same thing, but really they're not in this case. If "enablelogging" is actually "enable access to logs" that's different from "enable archive" (which is what the MAM one would be).

  142. Kev

    I think -45 as a place for MUC options is cleaner, FWIW, and ideally in blue.

  143. Holger

    Tobias: It will say "enable room archiving" or whatever?

  144. Holger

    Zash: I don't quite understand your point I'm afraid.

  145. Zash

    Holger: Why enable/disable the protocol instead of the feature?

  146. Zash

    Or control the size of the archive

  147. SamWhited

    Eg. it's not about "enable public logging, enable private logging" options, it's about "enable/disable public logs, enable/disable storing messages whether they're exposed publically or not"

  148. Dave Cridland

    Kev, Not entirely a bikeshed - the canonical list of possible '45 config options should be, I thought, in the registrar's list. Otherwise every spec that wants an option would have to put it in '45 (or '369), which seems awkward.

  149. Kev

    Oh, in that case I vaguely agree, actually.

  150. SamWhited

    In my mind if the option is about archiving it belongs in '45, if it's about MAM it belongs in MAM

  151. Kev

    I inferred you were wanting it in 313, which I think would be wrong.

  152. Tobias

    SamWhited, that kind of makes sense :)

  153. Holger

    Zash: Do we have an option for that?

  154. SamWhited

    (and I agree with what I think Zash was saying, if it's going to be an option it should be about archiving, not MAM)

  155. Tobias

    if only the enablelogging description wouldn't mention the word public :)

  156. Holger

    Tobias: Why not? It's nice to have a separate option for that.

  157. Holger

    Tobias: I mean your service may well offer both things.

  158. Tobias

    yes

  159. Tobias

    i just don't want redundant things

  160. Holger

    HTML logs (or whatever) for public rooms, MAM for private group chat or whatever else clients do with it.

  161. Tobias

    we already have a setting to set a room private

  162. Zash

    Holger: I believe implementations have an option for how many items to keep in history, suppose you extend on that

  163. Tobias

    we already have a setting to set a room private/member-only

  164. Holger

    Tobias: You might want public logs for private rooms, no? :-)

  165. Tobias

    no

  166. Kev

    Tobias: I don't think this is redundant, I think these are independent options.

  167. Tobias

    that doesn't make sense

  168. Kev

    Tobias: Yes, it does.

  169. Tobias

    Kev, not what Holger most recently said

  170. Tobias

    public logs for private rooms?

  171. Kev

    Yes, it does.

  172. Tobias

    then it's not that private, is it?

  173. Kev

    Access to the room, as in -45, is private.

  174. Kev

    Members-only, or whatever.

  175. SamWhited

    You might not want a million people joining the room and trying to voice an opinion, but you might want the discussion to be public. Eg. a special XSF Super-important Council-only Decision room could be private and only council members would be allowed in, but the logs and that decision would be a matter of public record.

  176. Tobias

    ah..right

  177. Tobias

    that use case makes sense

  178. Holger

    Zash: So to enable MAM, the client sets the number to 999999? I'm probably still not getting the idea.

  179. Tobias

    so yeah...so the existing 'roomconfig_enablelogging' and a new 'roomconfig_enablearchiving' sounds sensbile and should be what Holger wants, right?

  180. Kev

    Dave Cridland: So you're suggesting 45 references the registry, and therefore the options are in -45 by reference, but 45 doesn't need an update in order to add new ones, right? That sounds 'right' to me.

  181. Dave Cridland

    Kev, That sounds like what I thought happened now. If it doesn't, we should fix it.

  182. Kev

    Yes, I believe that's right.

  183. Kev

    But it's not what obviously happens.

  184. Zash

    If your server supports MUC+MAM, does it not make sense to use the same data for both <history/> and MAM?

  185. Kev

    It certainly could make sense. I don't think it necessarily does.

  186. Zash

    Hm, you could even go and just re-use some other settings, like the one for persistence

  187. Holger

    How is the question whether the same data is used related?

  188. Zash

    I forgot half of what I was thinking before I finished writing. :(

  189. Zash

    Holger: I don't think enabling MAM itself is needed. Configuration for how long / how many messages persist, and who has access to them would be nice tho

  190. holger

    Zash: The "how many messages" thing seems unrelated to me. Do you want that for user archives as well?

  191. holger

    Zash: 0313 specifies access rules which I think conver the common use cases. Not sure we need more complex things standardized, but if we do, this also seems like a separate feature to me.

  192. Zash

    holger: Yes (if allowed by local policy). Per-user limits in time or number would be nice I think.

  193. holger

    Maybe. Not sure I want to implement that :-)

  194. Zash

    Right, but there's some flexibility in that language, so maybe you want some configuration for it

  195. Zash

    > MAY further limit access based on other criteria as part of the deployment policy

  196. holger

    The use case I have in mind is a client offering a simple UI for private group chat. That's covered by the MUC support in 313, there's currently just no way for that client to enable that. The problem with reusing existing options is that the client can't be sure about the result.

  197. Zash

    Replace all settings with a single (private, public) switch.

  198. Zash

    Thanks to Conversations, that's what people believe now anyways

  199. holger

    Would cover my use case but lack the flexibility to cover other use cases.

  200. holger

    What's so wrong about adding a simple option to enable MUC MAM, like we already have for 1:1 MAM?

  201. Zash

    Enable persistent archiving/logging?

  202. Zash

    I wonder, there's a setting for persistence already

  203. holger

    But you may well want have a persistent room configuration but no archiving, no?

  204. Zash

    Maybe, but does it need to be a standardized option?

  205. Zash

    I'd actually want persistent room with archiving but limit access to older messages to members only

  206. holger

    I think a new standard option to enable MUC MAM would solve a common use case in a straightforward way. I'm not sure I can add any more valuable input and will leave the decision to you guys.