XMPP Council - 2023-05-31


  1. jonas’

    o/

  2. jonas’

    is it the time?

  3. larma

    you're one minute early

  4. jonas’

    I am indeed

  5. jonas’

    .

  6. daniel

    1) roll call

  7. larma

    Here 👋️

  8. jonas’

    o/

  9. daniel

    Ge0rG is on vacation. is moparisthebest around?

  10. daniel

    2) Agenda bashing

  11. daniel

    nothing to bash

  12. daniel

    3) Editors update

  13. daniel

    no updates

  14. daniel

    4) Items for voting

  15. daniel

    we have some old items from the issue tracker that the editor pointed us to

  16. daniel

    a) Update BCP 14 language to comply with RFC 8174 https://github.com/xsf/xeps/pull/706

  17. jonas’

    +1

  18. daniel

    I think I’m -1 on this unless someone convinces me otherwise. this changes the normative language in existing xeps

  19. daniel

    in case someone wrote must instead of MUST

  20. jonas’

    for me this files under "clarification"

  21. jonas’

    if someone wrote must instead of MUST, I wouldn't have interpreted it as BCP 14 language

  22. daniel

    if we were to start from scratch i agree that we should use MUST

  23. daniel

    > I wouldn't have interpreted it as BCP 14 language i would

  24. jonas’

    .oO(we SHOULD use MUST...? ;))

  25. larma

    How often did it happen that people use lowercase bcp 14 language?

  26. jonas’

    daniel, great!

  27. jonas’

    so we're in a situation of ambiguity already

  28. daniel

    larma, we don’t know I guess

  29. daniel

    hence me not wanting to change the meaning of random xeps

  30. jonas’

    conversely, not applying #706 would seem to imply that lowercase versions may be BCP 14 in fact

  31. jonas’

    which'd be weird for things like: xep-0212.xml 111: <p>Some of the protocol specifications referenced herein have their own dependencies; developers must refer to the relevant specifications for further information.</p>

  32. jonas’

    or the requirements section of '399

  33. jonas’

    or the requirements section of '390

  34. Kev

    XEPs traditionally predate the "MUST MUST be MUST"s, FWIW.

  35. jonas’

    `ag -s must` is way too much to audit though

  36. Kev

    So I think it's a case by case basis what the author meant.

  37. daniel

    Kev, this means usually people mean MUST when they write must?

  38. jonas’

    is there a middle-ground we can find?

  39. jonas’

    It'd be good to have it for future specifications which are accepted into any new state

  40. Kev

    I think it means it's very muddy, as some people have always thought it needs to be uppercase even when the specs didn't say so.

  41. daniel

    I don’t have super hard feelings on this. I'd be willing to vote 0 instead of -1

  42. jonas’

    like anything which transitions to Stable now, or which enters Experimental

  43. jonas’

    (but honestly I'd just prefer to merge #706 as-is and fix whatever is broken when we come across it; I'm with Kev here)

  44. daniel

    I agree that we might want to pay closer attation to accidental usages of keyswords

  45. daniel

    and enforce the upper case rule

  46. jonas’

    fwiw, I cannot recall a place where there was a "must" instead of a "MUST"

  47. larma

    I count more than 200 XEPs that contain lowercase keywords

  48. jonas’

    (or similar for the other words)

  49. Kev

    I note that there's multiple questions to answer here.

  50. daniel

    in general I'd prefer that xep authors not use those keyswords if they don’t mean those keywords

  51. Kev

    One is whether we want 8174 instead of 2119. One is whether we want to backdate that for all existing specs (possibly changing their meaning). One is whether it's ok to make that change to all XEPs without a version bump.

  52. daniel

    no matter if upper case or not

  53. Kev

    I'm fairly firmly against changing the meanings of XEPs (which merging this would) without a version bump of the version. Not that I get a vote.

  54. jonas’

    daniel, I think that makes wording stuff very complex

  55. larma

    324 XEPs contain " may "

  56. jonas’

    daniel, look at the requirements section of XEP-0390.

  57. jonas’

    using MUST there is wrong, because it's not an interop thing, it's a thing which frames the document

  58. jonas’

    replacing MUST with "have to" or something like that would be possible, of course, but more confusing to authors and readers than the MUST/must distinction, I think.

  59. larma

    I feel we should migrate to RFC 8174 for clarity, but we probably want to do it in a way that does not change the meaning of existing XEPs

  60. daniel

    > replacing MUST with "have to" or something like that would be possible, of course, but more confusing to authors and readers than the MUST/must distinction, I think I mean in the end it's a matter of personal preference. but i disagree and think finding synonymes if you have to isn’t super hard

  61. daniel

    and less confusing if you read out the text (to discuss it and/or screen readers maybe)

  62. jonas’

    daniel, fair

  63. moparisthebest

    I'm very late, trying to catch up

  64. Kev

    > and less confusing if you read out the text (to discuss it and/or screen readers maybe) "Sorry, did you say must or must?" :)

  65. Kev

    I think my ideal, for the little it's worth, would be to see the words available for 2119/8174 only used normatively, and only in upper case. But that's not necessarily where we are right now.

  66. larma

    IMO what we need or should do is flag XEPs at source level if they're 2119 or 8174. New XEPs and new revisions of existing XEPs should always be 8174

  67. moparisthebest

    I tend to think we can update this to make it clear and if it "breaks" things can fix them on a case by case basis

  68. jonas’

    larma, that'd work too, require just a few more changes to xep.xsl and xep.dtd I guess

  69. jonas’

    I'd be +1 on that too

  70. jonas’

    kind of like rust editions

  71. Kev

    > IMO what we need or should do is flag XEPs at source level if they're 2119 or 8174. New XEPs and new revisions of existing XEPs should always be 8174 If we can do that, and combine it with "Don't use lowercase language in any future changes", happy days.

  72. moparisthebest

    I like that idea but who will do the leg work, meaning xsl/DTD updates

  73. daniel

    i'd be in favor of using 8174 for new xeps

  74. Kev

    > I like that idea but who will do the leg work, meaning xsl/DTD updates I'm definitely not volunteering, I have no spare cycles.

  75. daniel

    i think council can make that recommendation irregardless of how we implement it

  76. Kev

    I think the current direction is "Don't merge PR as-is", is that correct?

  77. moparisthebest

    Recommendation yes, I hesitate to vote "it MUST be like this" with no one to implement it though, like editor verifying this manually would be terrible

  78. daniel

    anyone else wants to vote on that PR?

  79. moparisthebest

    I think I'll vote -0 also :)

  80. daniel

    Kev, thus far no one has really convinced me of changing my -1 to a 0

  81. larma

    I think I'm -1 on the PR as well, I fear it changes things in too many stable/final XEPs.

  82. daniel

    ok. moving on

  83. daniel

    b) XEP-0001: Make only editorial changes affect Deferred state https://github.com/xsf/xeps/pull/780

  84. daniel

    +1

  85. jonas’

    +1

  86. larma

    +1

  87. moparisthebest

    +1

  88. daniel

    c) XEP-0166: Relax transport element requirement https://github.com/xsf/xeps/pull/793

  89. daniel

    I‘m -1 on that. as far as i'm aware author didn’t really like it. i'm not remembering a big standards discussion on that

  90. daniel

    if it becomes important again the relevant parties can bring it up again

  91. moparisthebest

    I'm gonna say -1 for the sameish reason, if someone really wanted it they would have brought it up again and still can

  92. daniel

    i'm voting this mostly so that we can close the PR because of a lack of context/discussion

  93. larma

    I'm -1 because it is breaking and we already have more than a dozen implementations of the stable XEP in production

  94. jonas’

    the thread would've been here I guess: https://mail.jabber.org/pipermail/standards/2019-June/036204.html

  95. jonas’

    which iiiiissss connection refused I guess

  96. daniel

    do you have the title so i can search for it locally?

  97. jonas’

    I'll see

  98. jonas’

    no, actually I don't, but I'll search my own archive now

  99. daniel

    i'd be willing to bump it so more people can make their arguments if they have them

  100. moparisthebest

    Sounds good to me

  101. jonas’

    daniel, [Standards] PR #793 - XEP-0166: Relax transport element requirement

  102. daniel

    thanks

  103. daniel

    any other votes?

  104. daniel

    we are a bit over time but i think we can wrap this up quickly

  105. daniel

    5) Pending votes

  106. daniel

    none

  107. daniel

    6) Date of next

  108. daniel

    +1w wfm

  109. jonas’

    +1w wfm

  110. moparisthebest

    +1w wfm

  111. jonas’

    ooh

  112. jonas’

    may not work for me

  113. jonas’

    all day thing at work, not sure if that finishes in time

  114. larma

    +1w wfm

  115. daniel

    ok. i'll keep that in mind

  116. daniel

    7) AOB

  117. jonas’

    none from me

  118. daniel

    8) Close

  119. daniel

    thank you all

  120. jonas’

    thanks daniel o/

  121. larma

    thanks daniel

  122. Kev

    Thanks for clearing out the Editor stuff.

  123. Zash

    Re bcp14, let me tell you about https://datatracker.ietf.org/doc/html/rfc2181#section-3

  124. Zash

    Read that section and be horrified 💀️

  125. Kev

    I have read it before. Why would you make me remember it? :'(

  126. moparisthebest

    > Re bcp14, let me tell you about https://datatracker.ietf.org/doc/html/rfc2181#section-3 https://burtrum.org/up/e241a154-7d5c-43b7-830a-d8dd25d61925/but-why-meme.jpg

  127. Zash

    As a warning for the future on how *not* to do it

  128. Kev

    "This specification does not use the oft used expressions. In some sections, it may seem that one meaning is intended.That is not correct. Anywhere that the Author intended that meaning be inferred, that is to be considered a fundamental aspect of this specification, regardless of the words they used."