XMPP Council - 2024-11-26


  1. Daniel

    One hour till our meeting

  2. larma

    👋

  3. daniel

    It’s time

  4. daniel

    1) Roll call

  5. dan.caseley

    Ahoy there, council members!

  6. goffi

    hi

  7. daniel

    I’m taking the liberty to chair this meeting until we elect a new chair in a minute

  8. goffi

    sure

  9. daniel

    singpolyma, are you around too?

  10. singpolyma

    Here

  11. daniel

    2) Agenda bashing

  12. daniel

    nothing to bash I assume?

  13. dan.caseley

    Nothing

  14. daniel

    3) Elect new Chair

  15. daniel

    if I have your trust I would actually like to continue doing my. having editor and council chair being the same person has turned out to make things very efficient imho

  16. daniel

    that doesn’t mean we can’t have other candidates of course

  17. singpolyma

    +1

  18. dan.caseley

    +1

  19. goffi

    +1

  20. larma

    +1

  21. dan.caseley

    Having watched you do it for a year, I'm pretty confident that I couldn't 😀

  22. dan.caseley

    Thanks for volunteering again daniel

  23. daniel

    ok. awesome. thank you all for your trust.

  24. daniel

    moving on

  25. daniel

    4) Editors update

  26. daniel

    * NEW: XEP-0496 (Pubsub Node Relationships) * NEW: XEP-0497 (Pubsub Extended Subscriptions) * NEW: XEP-0498 (Pubsub File Sharing) * NEW: XEP-0499 (Pubsub Extended Discovery) * Proposed XMPP Extension: MUC Slow Mode

  27. daniel

    a bunch a pubsub xep. I hope i didn’t miss any :-)

  28. daniel

    5) Items for voting

  29. daniel

    a) XEP-0490: Add the XML Schema and fix some examples https://github.com/xsf/xeps/pull/1400

  30. singpolyma

    +1

  31. goffi

    +1

  32. dan.caseley

    +1

  33. larma

    +1

  34. daniel

    +1

  35. daniel

    b) Proposed XMPP Extension: MUC Slow Mode https://xmpp.org/extensions/inbox/xep-slow-mode.html

  36. singpolyma

    -1

  37. daniel

    +1 needs some work but this is what experimental is for

  38. goffi

    +1 . I have a few remarks I'll post on standard@, but it's good enough for experimental.

  39. larma

    +1, definitely a feature that is desirable

  40. dan.caseley

    +1 - even if it doesn't have a schema 😀

  41. daniel

    singpolyma, do you want to say why?

  42. singpolyma

    I think my concerns are outlined on list. It's too narrow a use case imo especially when we know from experience broader use cases are needed in practise

  43. goffi

    Can't this be modified during experimental cycle?

  44. dan.caseley

    I saw the use case listed and thought 'I bet there are others' - but wouldn't experimentation find those?

  45. singpolyma

    Sure, anything can be. Not a reason to let it in imo just because it could be changed later

  46. singpolyma

    My point is some of these are already known. We don't need experimentation to find them the experimentation is ongoing

  47. goffi

    I think it's important to explain to the author why you vero and encourage new version. I think that it's a new author, and there was some though put in this + apparently and implementation for Peertube. Would be good to encourage them.

  48. daniel

    imho this covers a use case that is available on major video streaming platforms. just because there are somewhat related other uses cases doesn’t mean we as a community can’t experiment with a xep that only covers this particular use case

  49. goffi

    I think it's important to explain to the author why you veto and encourage new version. I think that it's a new author, and there was some though put in this + apparently and implementation for Peertube. Would be good to encourage them.

  50. goffi

    I think it's important to explain to the author why you veto and encourage new version. I think that it's a new author, and there was some effort put in this + apparently and implementation for Peertube. Would be good to encourage them.

  51. singpolyma

    goffi: their implementation is great initiative. They don't need a xep for that

  52. goffi

    I think it's important to explain to the author why you veto and encourage new version. I think that it's a new author, and there was some effort put in this + apparently an implementation for Peertube. Would be good to encourage them.

  53. daniel

    and fwiw youtube doesn’t have burst either. which I admit is a bit annoying when you first run into that as a user. and then you learn to type full messages. instead of hitting enter after each sentence

  54. daniel

    but anyway let's move on for now

  55. singpolyma

    The point of adding a xep would be. I mean with this kind of xep I'm not sure. To encourage clients to add special UI for the form field?

  56. goffi

    A counter on the client side would be useful UX.

  57. daniel

    (i think clients would tell users that the mode is enabled precisely because they know that they need to type in full sentences because they don’t have burst)

  58. singpolyma

    A counter? I'm not sure this xep has what's needed to implement that?

  59. dan.caseley

    Also you might get the server implementations

  60. daniel

    so it's not just about the owner enabling it but also the user knowing

  61. larma

    I think burst can be easily added to the XEP, but it's certainly not a requirement for it to be useful. XEPs don't need to be perfect from the beginning

  62. daniel

    the youtube 'client' tells you when slow mode is on

  63. singpolyma

    Fine. If you all feel strongly I can change to -0

  64. goffi

    singpolyma: the XEP mention counting in "client handling"

  65. daniel

    c) Make Daniel (co-)author of 'XEP-0343: Signaling WebRTC datachannels in Jingle' https://xmpp.org/extensions/xep-0343.html

  66. goffi

    +1

  67. singpolyma

    +1

  68. goffi

    (and I'm really happy to see movement on this XEP)

  69. daniel

    i've tried reaching out to the auther but the email address doesn’t work anymore

  70. singpolyma

    I'm very pro adding authors if a xep is stuck

  71. daniel

    goffi, yes it's been a year since larma and I worked on that thing. but it's now fairly up on my todo list to actually modify the xep

  72. daniel

    +1

  73. goffi

    great :)

  74. larma

    +1

  75. dan.caseley

    I don't think this came up in the last council

  76. dan.caseley

    A non-author can't propose changes, so you want to be author so that you can?

  77. daniel

    I want to make changes and apply them directly to the xep

  78. larma

    dan.caseley, everyone can propose changes on experimental XEPs, but they need an author to be accepted.

  79. daniel

    during experimental changes need author approval

  80. daniel

    but if the author is gone we need a new one

    👆 1
  81. dan.caseley

    +1

  82. daniel

    usually you can ask the author directly (marvin did this 1-2 times last year)

  83. daniel

    but obviously not if the email address doesn’t work anymore

  84. Kev

    Are you sure that's true?

  85. daniel

    which part?

  86. Kev

    That only an author can approve changes in experimental.

  87. daniel

    it's certainly how we have been running things for a while

  88. Kev

    There are several things that authors do around advancement, addressing feedback in LC, but I'm not 100% sure that gatekeeping changes is in xep1, just that Editor has always asked the authors because committing changes when an active author is opposed would be weird as a default state.

    😂 1
  89. larma

    > The XEP author (or Document Shepherd) is responsible for collecting feedback from the XMPP developer community during the life of the XEP and for incorporating such feedback into the proposal.

  90. Kev

    Indeed, which is related but not quite the same.

  91. Kev

    Anyway, this is possibly academic, as a XEP with no Authors is zombie-ish.

  92. dwd

    Oooh, process thing. So the documented process is that only the author actually makes changes, so if someone else makes a change that's either not documented process, or they become an author, or...?

  93. daniel

    it certainly doesn’t feel wrong to ask council to assign new shepherds. even if not strictly needed

  94. Kev

    > Oooh, process thing. So the documented process is that only the author actually makes changes, so if someone else makes a change that's either not documented process, or they become an author, or...? Can you find the bit of xep1 that says that? I can't, at quick grep.

  95. daniel

    anyway we have a 30min time limit so I'd like to move on

  96. daniel

    6) Pending votes

  97. daniel

    none yet

  98. daniel

    please check if you can all access the google doc from the agenda email

    ✅ 2
  99. dwd

    Kev, The bit larma quotes implies it. It's not clear though, and something we should fix.

  100. daniel

    7) Date of next

  101. daniel

    +1w wfm

  102. singpolyma

    +1w wfm

  103. goffi

    I can read the spredsheet yes.

  104. dan.caseley

    +1w wfm

  105. goffi

    next week I'll be travelling to attend an event in Paris, I not sure if I can attend, I'll try to be on the phone.

  106. daniel

    8) AOB

  107. larma

    +1w wfm

  108. daniel

    assuming none

  109. goffi

    I have a question: do we have an pad or something to prepare agenda? How to we ask to add an item to the agenda?

  110. daniel

    9) Close

  111. dan.caseley

    No AOBs, other than - should we ask Board to look into that Authors & Shepherds thing?

  112. daniel

    goffi, ping me (chair) in here

  113. dwd

    dan.caseley, On it anyway.

  114. daniel

    or email

  115. dan.caseley

    Thanks dwd

  116. goffi

    OK, and can somebody change the subject in this room to reflect the new meeting time?

  117. daniel

    that btw goes for everyone. not just other council members

  118. daniel

    done wrt subject

  119. goffi

    great thanks

  120. dwd

    daniel, Probably want to remove the URL there, too.

  121. Kev

    FWIW, that bit of text doesn't just say making changes, but collecting feedback. I'm assuming we'd not claim that people other than the author aren't allowed to collect feedback on the XEP? :)

  122. daniel

    9) Close. thank you all. let's discuss process things after the meeting

  123. goffi

    thanks daniel.

  124. Kev

    Sorry, I thought you'd already done > 9) Close so I continued.

  125. dwd

    Kev, Responsible for collecting, which seems clear enough, and responsible for incorporating, too.

  126. daniel

    honestly this happens infrequently enough that I personally don’t really care. when larma took over they asked the previous author to approve a change that also added themselves as an author

  127. dwd

    Kev, Not that I'm saying it's very clear, or indeed what we would want even if it was.

  128. Kev

    So if it means that no-one other than the author is allowed to incorporate feedback, it must mean also that no-one but the author is allowed to collect feedback, and I find that frankly bizarre.

  129. daniel

    which basically circumvented this issues without involving council

  130. Kev

    I read that text as saying that the Author must do these things, not that no-one else may.

  131. daniel

    when I officially became author of Display Marker a million years ago there was a council vote too

  132. dwd

    Kev, Which is fair. So the real question is what is the process that's actually followed right now?

  133. dwd

    Kev, And that seems to be that a XEP in Experimental is "owned" by the author, and that can only change with the author's permission or the Council's decision.

  134. Kev

    De facto process is that Authors are whoever submit, and whoever they choose to add, only authors may approve experimental changes, and that Council may, by vote, add to Authors with or without Author approval.

  135. Kev

    (Which is a fine process to document, but I don't think it's what xep1 says)

  136. daniel

    which _seems_ sensible, no? regardless of whats in xep1

  137. Kev

    Yes, I'd suggest updating xep1 to match actual process, rather than the reverse.

  138. dwd

    Right, and I'm absolutely happy to document that in XEP-0001.

  139. daniel

    and de facto council has always tried to reach out to the authors

  140. dwd

    Kev, You might have noticed I've said I'll do this kind of fixing-XEP1 thing in my Board candidacy page. Wasn't expecting a clear-cut case of process drift in the first Council meeting, mind.

  141. Kev

    Has someone not been paying attention? :)

  142. dwd

    Well, I haven't, for a couple of years, no.

  143. larma

    Here is my feeling on how we lived the rules (actually even through automatic issue tagging on GitHub): 1. One of the current authors need to approve for a change to be accepted. A change may include adding a new author, so as long as the old author can be reached this works 2. If no author is reachable (in reasonable time), Council adds a new author. The second is not codified anywhere and the first is if any implies. We do the second, because council can specify a document shepherd, which is largely the same as a XEP author just that this is supposed to only happen at the time of a last call

  144. larma

    Here is my feeling on how we lived the rules (actually even through automatic issue tagging on GitHub): 1. One of the current authors need to approve for a change to be accepted. A change may include adding a new author, so as long as the old author can be reached this works 2. If no author is reachable (in reasonable time), Council adds a new author. The second is not codified anywhere and the first is if any implied. We do the second, because council can specify a document shepherd, which is largely the same as a XEP author just that this is supposed to only happen at the time of a last call

  145. dwd

    But I was aware that we have, like any org, process drift, and I'd much rather document what we do than try the reverse.

  146. dwd

    larma, That's my understanding of de-facto process. I'll try to get a PR against XEP-0001 together bringin de-jure into line with that for Board to review.

    👍 1