XMPP Council - 2017-02-08


  1. daniel

    The council meeting will be at 1600Z as usual, correct? I think we never formally agreed on a time

  2. Tobias

    right..the usual day in the week, the usual time

  3. Tobias

    Link Mauve, thx for the votes

  4. Link Mauve

    I really need to work out a way to do that in a more timely manner.

  5. Tobias

    missing a vote from daniel, on "Advance XEP-0233 to Last Call ( http://logs.xmpp.org/council/2017-01-25/#16:07:14 )" in the "2017-01-25 Council Meeting Minutes" too

  6. daniel

    Tobias: if I do a +0 it will be advanced, right?

  7. Tobias

    let me look up XEP-0001, one sec

  8. Kev

    I think it advances this afternoon anyway, as you'll have missed the two week window :)

  9. Kev

    But yes, majority +1 with no -1s will do it.

  10. Kev

    Which is what we have there.

  11. Tobias

    A XEP shall not be advanced to the next stage in the approval process so long as any Council Member continues to vote -1; that Council Member's written concerns must be addressed in order for the XEP to advance. A majority of Council members must vote +1 in order for a XEP to advance. (Additional voting policies, such as voting periods and defaults if a member does not vote, may be set by the XMPP Council.)

  12. Tobias

    yes...0 or +1 will advance it to draft

  13. Tobias

    XEP-0001 is far from being written in a straightforward fashion

  14. Tobias

    Kev, i see 14 days limits for vote from ProtoXEP to experimental, and from LC to draft, but not for voting on whether or not to do an LC to draft :)

  15. Kev

    "(Additional voting policies, such as voting periods and defaults if a member does not vote, may be set by the XMPP Council.)"

  16. Tobias

    right...if it's the current council, we haven't set anything :P

  17. Kev

    Unless someone's changed those policies since they were set by Council in my time, they'll still be a 2-week voting period for everything Council does.

  18. Tobias

    unless stating things at 4 places in the xep, maybe there should be a voting section that describes it for all voting cases, no matter if it's LC, or something else

  19. Link Mauve

    Hi, I’m here.

  20. Tobias

    let's see if that's still the case in 2 minutes

  21. Link Mauve

    I think I’ll still be here.

  22. SamWhited

    I'm going to send out another request for a minutes taker to members@ now that we have some new members who may be willing

  23. SamWhited

    Just FYI

  24. Link Mauve

    Ta.

  25. Tobias

    ok..seeems it's about time

  26. Tobias bangs the gavel

  27. Tobias

    1) Roll call

  28. Tobias

    here

  29. SamWhited waves

  30. Link Mauve

    o/

  31. daniel

    Here

  32. Link Mauve

    Dave Cridland?

  33. Dave Cridland

    here

  34. Tobias

    great..everybody there

  35. Tobias

    2) Minute taker?

  36. SamWhited

    I can do it

  37. Tobias

    great

  38. Tobias

    3) Short update on XEP-0300 and Jingle File-Transfer

  39. Tobias

    I've updated XEP-0300 and lance has updated Jingle File-Transfer to use it

  40. Tobias

    jingle file-transfer namespace version got increased

  41. Link Mauve

    We should also grep for every other XEP having copied this example and update them, I can send a PR doing that later.

  42. Tobias

    Link Mauve, thanks

  43. Tobias

    4) Voting to issue Last Call for XEP-0334: Message Processing Hints

  44. Tobias

    i'm +1

  45. daniel

    +1

  46. SamWhited

    +1

  47. Link Mauve

    +1

  48. Dave Cridland

    +1, I think.

  49. Tobias

    great

  50. Tobias

    4) Sam suggested advancing XEP-0186: Invisibility https://github.com/xsf/xeps/pull/385

  51. Tobias

    if we issue a last call it'd require someone editing the feedback in, anybody here open to do that?

  52. Tobias

    the original author does not seem to have time for that it appears

  53. Dave Cridland

    I would argue that if it takes a Council member to volunteer, it's not ready for Draft.

  54. daniel

    what Dave Cridland said

  55. SamWhited

    I brought it up because it seems to be widely used, but I also agree with Dave

  56. Dave Cridland

    Flag it on standards@?

  57. Tobias

    Flag it?

  58. SamWhited

    It is worth noting that PSA was willing to make changes recently when it became deferred, so maybe he would be willing to see it through a LC?

  59. Tobias

    you mean asking on standards ML if someone is open to taking over authorship? @dwd

  60. daniel wonders if normal people know what zulu means

  61. SamWhited

    oops, yah, probably should have said UTC

  62. Dave Cridland

    Tobias, Yes, I meant that.

  63. Tobias

    Dave Cridland, alright...sounds sensible

  64. Tobias

    so..no voting on issuing a LC for it

  65. SamWhited

    WFM

  66. daniel

    for now at least

  67. Tobias

    5) Issuing another LC on XEP-0352: Chat State Indication discussion

  68. Tobias

    it had an LC a bit more than a year ago, see https://mail.jabber.org/pipermail/standards/2015-September/thread.html#30326

  69. daniel

    * client state

  70. Tobias

    *client, yes

  71. Tobias

    it got updated based on the feedback and it seems it wasn't voted on advancing it back then....since another year went by, and the recent XEP-0198 stream management discussions i propose issuing another LC

  72. Dave Cridland

    What was the outcome?

  73. Tobias

    does this sound sensible?

  74. Dave Cridland

    Oh, I see - so it ended up in limbo. OK - LC it again seems sensible.

  75. SamWhited

    I think this sounds sensible

  76. daniel

    if it got updated we should issue another LC

  77. Tobias

    6) Vote on issuing Last Call on XEP-0352

  78. daniel

    +1

  79. Tobias

    +1

  80. SamWhited

    +1

  81. Link Mauve

    +1

  82. Dave Cridland

    +1

  83. Tobias

    great

  84. Tobias

    7) XEP-0280: Carbons being changed after LC feedback, reevaluate. see https://github.com/xsf/xeps/pull/382

  85. Tobias

    it seems Last Call was 11 days ago, so there's still time for feedback to roll in

  86. Tobias

    i propose voting on advancing it to draft next week

  87. Tobias

    arg...11 days is wrong, had the wrong mail

  88. Tobias

    the last last call was last year august

  89. Tobias

    i mean august 2016 :)

  90. Tobias

    i mean august 2015 :)

  91. SamWhited

    I think I moved that back to experimental, so the thing to do is reevaluate and issue a new LC if a vote never happened last time

  92. Tobias

    SamWhited, do you want us to vote on issuing another LC this meeting?

  93. SamWhited

    I think it's ready for another if we want to try and move it forward, but I could go either way. I didn't add these because I especially want to LC them, it just seemed necessary to do something with them while I was cleaning up all the old LCs and should-have-been-deferreds

  94. SamWhited

    necessary to mention it, I mean.

  95. Tobias

    ok

  96. Tobias

    8) Vote on issuing Last Call on XEP-0280

  97. Tobias

    will vote on list

  98. Link Mauve

    I’m +1 on this one.

  99. Dave Cridland

    +1... Again...

  100. daniel

    +1

  101. SamWhited

    +1

  102. Tobias

    9) Discussion on XEP-0302: Deferred vs. Obsolete?

  103. Tobias

    https://github.com/xsf/xeps/pull/393#issuecomment-275883856

  104. Dave Cridland

    So it's Deferred now?

  105. SamWhited

    I'm not sure that I really care either way. As long as it doesn't show up in the list of XEPs by default or have shiny green "do this!" text on it.

  106. Tobias

    currently, yes

  107. SamWhited

    We might make it obsolete and superseded by the 2016 ones just o have a nice cross-link if you stumble upon it in a Google search or something.

  108. Dave Cridland

    The author can move it to Retracted, and we can assign who that Author is.

  109. Link Mauve

    As I explained during the Summit, we often have to tell people they should actually use deferred extensions, except for some actually obsolete ones. It would make sense to actually obsolete those which are obsolete.

  110. Tobias

    I'd obsolete it, ideally with with SamWhited's new XEP says it supersedes it

  111. daniel

    Link Mauve, +1

  112. Dave Cridland

    Or we can bend rules and make it Obsolete.

  113. SamWhited

    I'm happy to claim authorship if psa doesn't mind (and retract it)

  114. daniel

    and also what Tobias said

  115. SamWhited

    Can we just have a general vote that all old compliance suites are superseded by the 2016 ones?

  116. daniel

    obsolete in principle is the right status. but we don't have to rush things

  117. SamWhited

    And then mark them all as obsolete / superseded?

  118. SamWhited

    (all old compliance suites that are not already marked as superseded by a newer one, that is)

  119. Link Mauve

    https://github.com/xsf/xeps/pull/392 is also of interest, fyi.

  120. Tobias

    SamWhited, there is just the one remaining, not? the other ones are already obsolete, not?

  121. SamWhited

    Tobias: That may be true, if we do a general vote and then I discover otherwise I won't feel bad just updating it without going through the process again though :)

  122. Dave Cridland

    So let's add in the superceded, which seems obvious and an Editor task, and I'm fine with Obsolete if that works, even if it's bending rules somewhat.

  123. Tobias

    but let's try to vote on obosoleting the old ones, and marking them superseded by the 2017 one

  124. SamWhited

    or 2017 if we accept that, yah

  125. Link Mauve

    “16:24:25 SamWhited> Can we just have a general vote that all old compliance suites are superseded by the 2016 ones?”, is this in any way useful? Imo we should only have them superseded by the direct next one.

  126. SamWhited

    I don't really care; either way. Next one is fine.

  127. SamWhited

    With my editor hat on I just want to be able to move them to something-not-experimental-draft-or-final. Exactly what that looks like doesn't matter to me, as long as you can follow a chain of links and eventually get to the latest ones.

  128. Tobias

    10) Vote on obsoleting old (all that are not the most recent one) Compliance Suite XEPs and marking them "superseded by" sensibly

  129. Tobias

    +1

  130. SamWhited

    +1

  131. Link Mauve

    +1

  132. daniel

    +1

  133. Tobias

    Dave Cridland, ping

  134. Dave Cridland

    +1, sorry.

  135. Tobias

    great

  136. Tobias

    11) ProtoXEP: Compliance Suites 2017

  137. Tobias

    i think this is Sam's

  138. SamWhited

    yup

  139. Tobias

    did i miss the mail about this being proposed as experimental XEP?

  140. SamWhited

    Possibly? Maybe it didn't send and I didn't notice

  141. daniel

    i don't recall a mail either

  142. Tobias

    i did not, 3 days ago " Proposed XMPP Extension: XMPP Compliance Suites 2017"

  143. SamWhited

    Major changes include removing MAM, adding the direct-TLS one, and that's about it I think. I have not yet gotten around to adding the other XEPs suggested by Tobias et al.

  144. Tobias

    SamWhited, makes sense to vote on accepting it then, right?

  145. SamWhited

    err, removing MIX

  146. SamWhited

    not MAM

  147. SamWhited

    Yes please :)

  148. SamWhited

    MIX is now just a footnote saying to be aware that it's coming.

  149. Tobias

    12) Vote on accepting http://xmpp.org/extensions/inbox/cs2017.html as Experimental XEP

  150. Tobias

    +1

  151. Link Mauve

    I have a few changes to propose, but +1 on accepting it.

  152. SamWhited

    +0

  153. Dave Cridland

    +1

  154. daniel

    +1

  155. Dave Cridland

    SamWhited, You're not in favour?

  156. SamWhited

    I'm in favor, but I figure I should abstain from voting on one of my own XEPs :)

  157. SamWhited

    Not that it really matters

  158. Link Mauve

    (Mostly about making some things optional, so that e.g. web clients doing things on their server-side can still be web compliant for example, or mobile clients not on a terrible platform that force “push” notifications to get mobile approval.)

  159. Tobias

    13) Discussion on adding some form of required usability considerations in XEPs, similar to Security Considerations and Acessibility Hints

  160. SamWhited

    I think we probably want it to be a SHOULD

  161. SamWhited

    Like the Internationalization section

  162. SamWhited

    But yes, seems worth adding it to the templtae

  163. SamWhited

    template*

  164. Link Mauve

    Yes, +1 on the SHOULD.

  165. Tobias

    I'd make it a MUST, that XEPs need to have it. Even if they explicitly call out "There are no usability considerations related to this XEP."

  166. Tobias

    this requires changes to the template, XEP-0143

  167. SamWhited

    I'm fine with that too; I suppose we might as well be explicit.

  168. Tobias

    and XEP-0001, which is approved by board

  169. Kev

    From the peanut gallery, I don't agree.

  170. Link Mauve

    But then we’d need to go back to every existing XEP and add this section?

  171. Tobias

    Link Mauve, would we?

  172. Kev

    Given that protocol XEPs are about what is needed for interop, not how to make good software.

  173. Tobias

    Kev, security is not needed for interop

  174. Tobias

    Kev, security is not needed for interop either

  175. Link Mauve

    Kev, I thought we quite agreed that “UI” and “UX” interop was part of interop during Summit.

  176. Kev

    Advice is great, but not required, and the people competent to produce UX specs are not the same ones competent to make protocol specs.

  177. Tobias

    but we sure want secure implementations, not just interopting one

  178. Link Mauve

    Whatever these two terms extend to.

  179. Kev

    So I think a new section is desirable, and non-normatively recommending it is sensible, but not 2119 SHOULDing it.

  180. Tobias

    Kev, the people competent to produce security specs are not the same ones competent to make protocol specs either, not?

  181. Kev

    I'd say that was far less clear-cut.

  182. Kev

    The security considerations in XEPs are about the use of the protocol, not the product as a whole.

  183. Kev

    I'd strongly suggest that going down this route carefully is the most sensible thing.

  184. Kev

    And to start by introducing the section and suggesting it's used, and to evaluate how that's going later.

  185. Dave Cridland

    Kev, I was expecting this to be for suggestions on how to use, for example, the Name vs Description of a MIX.

  186. Tobias

    right

  187. Dave Cridland

    Kev, Not so much for "UX" concerns, per-se.

  188. Kev

    Dave Cridland: I don't think a new section is needed for that example, that' just part of the spec as-is (or will be)

  189. Link Mauve

    I don’t remember, does this new section also covers things like “a compliant implementation MUST [display the avatar]” or whatever, or is this another topic?

  190. Kev

    I don't think "This is what these fields are for" is "Usability considerations".

  191. Tobias

    i just want future XEPs to have this section, regardless if it just says "There are no usability considerations" or real considerations

  192. Tobias

    so it's not forgotten

  193. Dave Cridland

    Kev, I think pulling those out is useful for, for example, consumers of a library (as opposed to those implementing the library itself).

  194. SamWhited

    I don't think it covers anything normative; just suggestions.

  195. Kev

    Tobias: Do you want to reject XEPs that don't have it? Or where it's not sufficiently thought-out? Will this be a barrier to Experimental, or just to Draft?

  196. Kev

    SamWhited: But you're talking about normatively requiring it.

  197. SamWhited

    Kev: Yes, those are two separate things

  198. Dave Cridland

    Kev, So people using Swiften, which ought to handle the interop side, so they know what the conventions are without reading the entire document.

  199. Tobias

    Kev, yes... i see no issue requiring server XEPs adding a line "There are no usability considerations for this XEPs"

  200. SamWhited

    May I suggest that this is getting too long for the minutes and we decide to further discuss this after the meeting or on list? Or do people want to try and vote today?

  201. Tobias

    SamWhited, agreed...will bring it up on the list, make the required PRs, so the respective bodies can vote on it

  202. Tobias

    14) Date of next

  203. Tobias

    same time, same day of the week, next week?

  204. daniel

    WFM

  205. Link Mauve

    Wfm.

  206. Dave Cridland

    WFM

  207. SamWhited

    WFM

  208. Tobias

    great

  209. Tobias

    15) AOB

  210. SamWhited

    Date of next set for 2017-02-15 16:00Z

  211. moparisthebest

    I made changes due to last call feedback on XEP-0368 and last call ends the 11th (saturday), so if it could be put on agenda for next meeting and you could check it out before then that'd be good :)

  212. Link Mauve

    (SamWhited, s/ /T/ in your date.)

  213. SamWhited

    Heh, sure

  214. Tobias

    moparisthebest, great..then we'll vote on advancing it next week

  215. Tobias

    any other AOB?

  216. Link Mauve

    None from me.

  217. Link Mauve

    I like that formulation. :)

  218. daniel

    nope

  219. SamWhited

    yes

  220. Tobias

    SamWhited, yes?

  221. SamWhited

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

  222. SamWhited

    Also fine to hold until next week, I forgot to add a card

  223. SamWhited

    just want to make sure people see it

  224. SamWhited

    I actually totally forgot about it while we were discussing CSI and carbons earlier

  225. Tobias

    alright...CSI and Carbons will have new Last Calls anyway

  226. Tobias

    any other AOB?

  227. daniel

    that PR is touching way too many things at once

  228. SamWhited

    daniel: I agree

  229. Tobias

    doesn't look like there is AOB

  230. Tobias bangs the gavel

  231. Tobias

    thanks everybody

  232. Tobias

    SamWhited, thx for taking the minute notes

  233. SamWhited

    Whew; sorry for the massive amount of stuff all at once!

  234. Link Mauve

    This was our longest meeting ever!

  235. SamWhited

    Thanks everyone

  236. Link Mauve

    Thanks. :)

  237. Zash

    The word "and" doesn't belong in a commit message or issue report. ;)

  238. Link Mauve

    Zash, agree!

  239. Tobias

    SamWhited, but quite productive i think

  240. daniel

    Good meeting indeed. Very productive.

  241. Tobias

    SamWhited, you minutes seem to have 11 points on the agenda, we discussed 15, or i counted wrong...is there stuff missing or was it just elided?

  242. Tobias

    SamWhited, you minutes seem to have 11 points on the agenda, we discussed 15, or i counted wrong...is there stuff missing or was it just combined?

  243. SamWhited

    Tobias: I didn't think I missed anything? Maybe I did

  244. SamWhited

    I can't focus on the topic and take minutes at the same time, so I probably did

  245. SamWhited

    It apparently got held up in the moderator queue going to standards@; could someone approve it?

  246. Tobias

    there's not general rush to get the minutes out ASAP, one could always check back with the MUC logs. but i agree, external minute takes would be nice

  247. SamWhited

    We didn't discuss it earlier, but are we okay with the shortname for Bind 2.0 being "bind2"?

  248. Tobias

    SamWhited, if there's no collision, sounds sensible

  249. Tobias

    mid-lengthy mail send to standards about "Usability Considerations"

  250. SamWhited

    Just realized that I still have no idea how to make redirects on the webserver, so every time I accept an XEP any links to the protoxep break.

  251. Tobias

    SamWhited, why that?

  252. Tobias

    why does it require redirects?

  253. SamWhited

    Tobias: Because I'll move inbox/bind2.xml to xep-0386.xml, then all the links break

  254. SamWhited

    But if we just leave it in the inbox, then Google continues to find the protoxep forever.

  255. Tobias

    ah...you should probably copy it in git then

  256. Tobias

    or not?

  257. Tobias

    probably not

  258. SamWhited

    Maybe we need to generate a <meta rel='canonical'> or whatever it is if it's in the inbox

  259. SamWhited

    Or a no-index

  260. SamWhited

    or whatever Google likes

  261. SamWhited

    Redirecting the old link seems sensible though; then links in emails and things continue to work.

  262. Tobias

    yes

  263. SamWhited

    That's what the editor README says to do anyways (it just doesn't say hohw)

  264. SamWhited

    *how

  265. Tobias

    we could probably automatically derive redirect rules from git history, not?

  266. SamWhited

    Maybe? Sounds complicated

  267. Tobias

    does it? just need to query moves related to inbox/* path

  268. SamWhited

    Git doesn't have a concept of moves, just deletes and creates, but yah, I suppose that's not much more difficult

  269. Tobias

    i'll create an issue at our github repo, maybe i'll get around it over the weekend or so

  270. Tobias

    probably fits into the overall idea of "Make XEP publishing more automatic" :D

  271. SamWhited

    That's a good point; if there is an existing way I'm happy to do it for now, but having it be automated would be pretty excellent

  272. Tobias

    there is one

  273. SamWhited

    I dug around on the server for a bit, but couldn't even figure out how the website was being served (it didn't appear to even be the same site as the thing in the directory where the XEPs get published too), so I gave up :)

  274. Tobias

    but there currently aren't any inbox redirects in place, are there?

  275. SamWhited

    The editor README says there are, but maybe they were lost when we moved to the new site?

  276. Tobias

    send you a PM with some pointers

  277. SamWhited

    Thanks

  278. SamWhited

    Tobias: Ah, thanks, I found where the website lives at least

  279. SamWhited

    Yah, I don't see any redirects in here, maybe they were lost. I could just start adding new ones I guess

  280. Tobias

    you could

  281. Tobias

    https://github.com/xsf/xeps/issues/406 for the script idea

  282. SamWhited

    Thanks! In the mean time, I'll update the editor readme to point to the redirects file and tell people to add stuff in there; although I really don't want to touch the webserver, that makes me nervous I'll break things.

  283. SamWhited

    On second thought, maybe I won't, that sounds dangerous.

  284. Tobias

    heh

  285. Tobias

    one can have it check the config before a reload and at least make sure there are no syntax errors

  286. Tobias

    also, these config files are git versioned

  287. SamWhited

    oh that's good to know, so worst case scenario I do an /etc/init.d nginx reload or whatever and it fails, and then just revert and reload again

  288. SamWhited

    Either way, I don't want to risk breaking the website just to add some redirects

  289. Tobias

    i understand

  290. Tobias

    LC flood

  291. SamWhited

    sorry; the process to do any editor task on the webserver is a pain in the ass, so it's a tiny bit better if I just do things in a batch where I can Ctrl+R or up arrow the history a lot.

  292. Tobias

    was just joking ;)

  293. Tobias

    SamWhited, some XEPs don't have the info in git though https://q.zash.se/8415528f5128.txt

  294. Tobias

    but works for most recent

  295. SamWhited

    Nifty!

  296. SamWhited

    That's really cool actually; not nearly as bad as I thought it would be