XMPP Council - 2024-09-17


  1. daniel

    It’s time

  2. daniel

    1) Roll call

  3. larma

    👋

  4. daniel

    moparisthebest, dan.caseley singpolyma ?

  5. dan.caseley

    Howdy!

  6. singpolyma

    👋

  7. daniel

    2) Agenda bashing

  8. daniel

    nothing to bash I assume

  9. daniel

    3) Editors update

  10. daniel

    I finally go the editor updates through that I promissed last week

  11. daniel

    * UPDATED: XEP-0133 (Service Administration) * UPDATED: XEP-0474 (SASL SCRAM Downgrade Protection) * UPDATED: XEP-0045 (Multi-User Chat) * UPDATED: XEP-0272 (Multiparty Jingle (Muji)) * NEW: XEP-0493 (OAuth Client Login) * NEW: XEP-0494 (Client Access Management)

  12. daniel

    4) Items for voting

  13. daniel

    a) XEP-0004: Empty and absent values https://github.com/xsf/xeps/pull/1387

  14. daniel

    +1

  15. dan.caseley

    +1

  16. larma

    +1

  17. moparisthebest

    +1

  18. daniel

    singpolyma?

  19. singpolyma

    +1

  20. daniel

    b) XEP-0264: Restrict 'width' and 'height' to the 0..65535 range https://github.com/xsf/xeps/pull/1366

  21. daniel

    +1

  22. dan.caseley

    +1

  23. singpolyma

    Hmm. I guess so

  24. singpolyma

    +0

  25. moparisthebest

    This is incompatible with the upcoming 64k TV screens

  26. moparisthebest

    But uh seriously +1 seems ok

  27. larma

    While I can personally relate with a thumbnail being limited to 64k pixel in width or height, it seems like an arbitrary, unjustified restriction. +0

  28. daniel

    c) XEP-0198: Clarify server enabling SM without requested resumption https://github.com/xsf/xeps/pull/1376

  29. daniel

    +0 - I actually think the XEP is already quite clear (if you read it fully and are aware that resumption is purely optional anyway)

  30. dan.caseley

    +1, despite the double-negative 🙂

  31. daniel

    that note might improve things slightly if you only read that one section but it may or may not also be a bit confusing because it makes things seem more complicated than they actually are

  32. daniel

    but I’m not blocking that change

  33. singpolyma

    Yeah I'm not sure what this note is for. This was always the case, it's just not common

  34. singpolyma

    The previous paragraph already says "if the server will allow .."

  35. singpolyma

    Implying it might not

  36. moparisthebest

    I'm not sure this is helpful, it's roughly "resumption might not work" no?

  37. dan.caseley

    I'm all for explicit beating implicit

  38. larma

    The second sentence really is not easy to understand for me an I had to read it multiple times to get what they want to say.

  39. larma

    The second sentence really is not easy to understand for me and I had to read it multiple times to get what they want to say.

  40. moparisthebest

    I don't think it helps and is potentially confusing but not strongly so I'll +0

  41. singpolyma

    I think I'm -1

  42. larma

    It also is really not necessary, if any it is an explanation for a design decision. I would be +1 if it was just the first sentence "A server MAY enable stream management without allowing the stream to be resumed."

  43. moparisthebest

    But stream resumption is failable, always has been, no scenario where it couldn't be?

  44. moparisthebest

    So why call out in a seperate place that it's failable

  45. moparisthebest

    I think I'll change my vote to -1 for now

  46. daniel

    yeah I’m wondering what exactly triggered Guus to write that note. i bet it was something like "if resumption is prevented by policy (server generally has support for it; don’t fail the enable but instead simply set resume to false

  47. daniel

    which i guess from the server devs perspective makes sense

  48. dan.caseley

    This isn't that resumption would fail. It's that it might not be supported. But if it isn't, SM can still happen.

  49. moparisthebest

    If Guus explains something I'm missing I can change

  50. larma

    IMO, this is about noting that resume might be not true even if requested and the id might be missing. I could imagine implementations accidentally assume the id to always be returned if resume is set to true

  51. daniel

    but if you consider that resumption is always a negotiated feature it doesn’t really fit in that context

  52. larma

    So the scenario he wants to cover explicitly is: Client: <enable xmlns='urn:xmpp:sm:3' resume='true'/> Server: <enabled xmlns='urn:xmpp:sm:3' resume='false'/>

  53. larma

    Which is not obvious to be valid if you implement the XEP mostly by example and against current implementations

  54. daniel

    ok. but it seems to have been vetoed and/or would not have gotten enough +1 (with 3x0)

  55. moparisthebest

    oh, I didn't get that at all from the change, if that was more specific then I'd be +1 I think

  56. daniel

    maybe Guus wants to improve the wording based on our feedback

  57. daniel

    or maybe we add an example `<enabled xmlns='urn:xmpp:sm:3' resume='false'/>` with the caption "server rejects resumability despite the client requesting it" or something

  58. larma

    As a suggestion for Guus, maybe he wants to make this reply case as a seperate example below the current one

  59. daniel

    that would cover the "i only read examples folks"

  60. larma

    yes

  61. daniel

    because again i believe the text itself is already clear

  62. daniel

    d) XEP-0313: Fix MUC archive example https://github.com/xsf/xeps/pull/1321

  63. daniel

    +1

  64. larma

    It doesn't leave any other interpretation if you think about it, but the case of resume=false in the reply is not described at all, so there certainly is room for improvement and explicit text

  65. dan.caseley

    +1 once that typo is fixed 🙂

  66. daniel

    (editor will apply that if the PR is otherwise accepted)

  67. larma

    +1

  68. singpolyma

    Some unexplained whitespace changes. But +1

  69. daniel

    i mean technically the <enabled/> (if you assume resume defaults to false and can be omitted) is already covered by examples further above

  70. daniel

    but what ever; more examples good?!

  71. moparisthebest

    +1

  72. daniel

    5) Pending votes

  73. daniel

    none

  74. daniel

    6) Date of Next

  75. daniel

    +1w wfm

  76. moparisthebest

    +1w wfm

  77. dan.caseley

    +1w wfm

  78. larma

    +1w wfm

  79. singpolyma

    +1w wfm

  80. daniel

    7) AOB

  81. moparisthebest

    No aob here

  82. daniel

    8) Close

  83. daniel

    thank you all. see you next week

  84. larma

    Thanks daniel, thanks all

  85. Link Mauve

    singpolyma, every XEP uses two-spaces indentation, I’ve been relentlessly fixing that for a while.

  86. Link Mauve

    Many authors randomly use four-spaces indentation at times.

  87. Link Mauve

    I don’t have my GitHub credentials with me, feel free to fix it for me while merging.

  88. moparisthebest

    If it's something tooling can automatically enforce and it doesn't, the rule does not exist 🙃

  89. Zash

    .editorconfig ?