XMPP Council - 2024-10-29


  1. daniel

    Heads up: depending on where in the world you are our meeting may or may not be an hour earlier today

  2. daniel

    It’s time

  3. daniel

    1) Roll call

  4. larma

    👋

  5. daniel

    moparisthebest, singpolyma, dan.caseley ping

  6. moparisthebest

    Hello!

  7. dan.caseley

    I'm still travelling back and haven't read the agenda. Sorry folk - will catch up in a few hours.

  8. daniel

    2) Agenda bashing

  9. daniel

    I would like to add voting on 'Pubsub Extended Subscription' to the agenda

  10. daniel

    I somehow missed this when writing the agenda

  11. daniel

    3) Editors update

  12. daniel

    * UPDATED: XEP-0394 (Message Markup) * UPDATED: XEP-0491 (WebXDC) * Proposed XMPP Extension: Pubsub File Sharing * Proposed XMPP Extension: Pubsub Extended Discovery

  13. daniel

    and the previously mentioned Pubsub Extended subscription

  14. daniel

    4) Items for voting

  15. daniel

    a) Proposed XMPP Extension: Pubsub File Sharing https://xmpp.org/extensions/inbox/pubsub-file-sharing.html

  16. daniel

    +1

  17. moparisthebest

    on-list

  18. larma

    +1

  19. daniel

    b) Proposed XMPP Extension: Pubsub Extended Discovery https://xmpp.org/extensions/inbox/pubsub-extended-discovery.html

  20. daniel

    +1

  21. larma

    +1

  22. singpolyma

    oh shit the hour bit me even with wraning

  23. singpolyma

    extended discovery +1

  24. singpolyma

    file sharing I posted most of my concerns to the list

  25. goffi

    > file sharing I posted most of my concerns to the list Hi, have you seen my reply?

  26. daniel

    singpolyma, what does that mean vote wise?

  27. singpolyma

    goffi: yes I was just starting to read it when I realized it is meeting time

  28. singpolyma

    I'm very concerned about the proliferation here. We have yet another xep, using today's fad syntax, which I have no doubt will see a very solid implementation in libervia but if no one else does then the next author will get to say "well that didn't see much adoption" and submit *yet another*... why can't we fix one of the several existing ones rather than assign yet another competing number?

  29. Zash

    Numbers are cheap, Obsoleting is easy?

  30. singpolyma

    Too many XEP numbers is our number one problem, they are not cheap

  31. moparisthebest

    on-list too

  32. larma

    I agree with Zash here, we can't ask XEP authors to always figure out contacting the long gone author of some remotely related but abandoned XEP.

  33. singpolyma

    Well, one of the xeps in question is author stpeter so not too hard to contact. But can't we as council also override author if they're long gone?

  34. moparisthebest

    > I agree with Zash here, we can't ask XEP authors to always figure out contacting the long gone author of some remotely related but abandoned XEP. We do this all the time, it's been done to me by a few councils lol

  35. singpolyma

    I mean, I also object to it being based on SFS but that's a smaller objection based on personal taste, not procedure haha

  36. daniel

    fwiw personally I wouldn’t have put "well the other xep didn’t get implemted so here is another one" into the text of the xep; however i'm very strongly on the numbers are cheap let's figure out if people want it during LC camp

  37. moparisthebest

    If the original xep author doesn't respond we can reassign author

  38. singpolyma

    moparisthebest: I mean sort of. last time I tried to do it to you council ultimately decided the burden was too high and we gave you a new number anyway

  39. moparisthebest

    singpolyma: no I contacted stpeter and he said new number :P

  40. daniel

    and I'd like to think that we have improved by "too many xeps" situation vastly by moving stuff to 'stable' (which is btw how the process was intented to work)

  41. singpolyma

    We already have this perception of "hundreds of incompatible and overlapping XEPs" I don't think the numbers are cheap idea has worked out...

  42. larma

    0135 and 0214 both have no implementation according to DOAP and 0135 is Deferred snce 2004. Changing 0135 to be based on PubSub and not use the Deprecated 0096 but Jingle / HTTP instead would be so major changes, that it hardly can be considered the same XEP

  43. singpolyma

    I guess I will do my usual thing and vote +0 ... I'm quite against this way of using the process, but I also can't be that one asshole who holds things up because everyone else agrees and we need unanimaty

  44. larma

    Maybe we (as in Council) should go through XEPs that are Deferred without implementation for a long time (and/or depend on already Deprecated XEPs) and LC them so they can be Rejected? Or we ask their authors to Retract them? So they stop being Deferred

  45. daniel

    c) Proposed XMPP Extension: Pubsub Extended Subscriptions https://xmpp.org/extensions/inbox/pubsub-extended-subscription.html

  46. larma

    Maybe we (as in Council) should go through XEPs that are Deferred without implementation for a long time (and/or depend on already Deprecated XEPs) and LC them so they can be Rejected? Or we ask their authors to Retract them? So they stop being Deferred (=Experimental) and clutter the XEP space

  47. daniel

    +1

  48. larma

    Maybe we (as in Council) should go through XEPs that are Deferred without implementation for a long time (and/or depend on already Deprecated XEPs) and LC them so they can be Rejected? Or we ask their authors to Retract them? So they stop being Deferred (= ~Experimental) and clutter the XEP space

  49. larma

    +1

  50. daniel

    larma, i mean i’m at least trying very hard to find widely implemented xeps that are experimental and try to LC those

  51. singpolyma

    Maybe. As it is everything in experimental or deferred are basically active and worth using as far as anyone can tell. I mean I also like the design in 0135 using disco#list etc for our built in hierarcy stuff vs pubsub

  52. singpolyma

    extended subs: +1

  53. daniel

    but I can’t do that w/o the authors

  54. singpolyma

    Maybe we need to empower council to move things forward (or out) without author involvement so much. especially when authors are gone

  55. daniel

    we always need someone to incorporate the feedback anyway

  56. daniel

    LC w/o author doesn’t make sense

  57. daniel

    if anything we can try to find new authors

  58. larma

    daniel, yeah, but we also need procedures to get rid of XEPs that are effectively abandoned w/o implementation. Not sure how that would look like

  59. daniel

    modify the deferred period to something more reasonable (2 years?) and actual act upon it?

  60. larma

    Moving a XEP from Experimental straight to Rejected without LC seems like a reasonable power to grant to Council, given that Council can LC and then reject or not accept for Experimental in first place.

  61. Kev

    From the peanut gallery, 'deferred' seems to be a pretty appropriate thing for these specs, as long as stuff doesn't go into deferred when it's known to be widely implemented.

  62. daniel

    moparisthebest, i assume you are on list for extended subs too?

  63. larma

    > modify the deferred period to something more reasonable (2 years?) and actual act upon it? Sounds like a reasonable thing to do, experience has shown that 6 months are not enough (given that many XEP authors are not employed to work on XMPP, there's always something that can happen and block them from working on XEPs for an extended period)

  64. Kev

    And Rejecting without LC seems like the 'wrong thing' to do, as Council have no idea whether something's actually implemented or not among private implementations, whereas LC gives those implementations a chance to say "Yeah, we do use this".

  65. daniel

    hence me saying that we should change 6 month to 24 or something

  66. Kev

    So issuing an LC with the intention to Reject, instead of the intention to move to Stable, seems like a not unreasonable use of the process to me, and ensures feedback is sought first.

  67. larma

    Uhm, Deferred is actually after 12 months apparently 😀

  68. daniel

    still too short for some volunteers. I agree with you on that part

  69. daniel

    but after 2 years it might be time to either start looking for a second author, or LC it, or deferr it

  70. daniel

    I actually think the process outlined in xep0001 is pretty good. we just need to do better in following it

  71. goffi

    daniel, author may want to keep deferred on purpose. I've been doing that for XEP-0356 Privileged Entity to wait for other implementation and feeback. And years after Slidge is using it actively, and feebdack may be interesting before moving to stable.

  72. daniel

    anyway i want to move on for now. we are running up on our 30min time limit

  73. daniel

    putting moparisthebest dows as 'on list'

  74. daniel

    putting moparisthebest down as 'on list'

  75. daniel

    5) Pending votes

  76. daniel

    * Dan and Daniel on 'Proposed XMPP Extension: Pubsub Node Relationships'

  77. daniel

    +1

  78. daniel

    if dan.caseley is absent the vote expires and the xep is accepted

  79. daniel

    6) Date of Next

  80. daniel

    +1w wfm though I will likely be on my phone

  81. larma

    will be at IETF +1w so let's see if it wfm

  82. daniel

    7) AOB

  83. stpeter

    [hey larma, I’m happy to introduce you to some IETF folks beforehand]

  84. stpeter

    AOB: do you wonderful people need the council@xmpp.org mailing list?

  85. daniel

    we don’t

    👍 1
  86. moparisthebest

    Sorry about that yes on-list no aob

  87. daniel

    we discussed that last week

  88. stpeter

    OK, we won’t move it during the mailman migration.

  89. stpeter

    Sorry about that, I wasn’t paying attention last week. :-)

  90. stpeter

    Thanks for confirming.

  91. daniel

    no worries. i was just trying to explain how I can say that with any authority :-)

  92. daniel

    ok assuming no AOB

  93. daniel

    8) Close

  94. daniel

    thank you all. see you next week

  95. moparisthebest

    > And Rejecting without LC seems like the 'wrong thing' to do, as Council have no idea whether something's actually implemented or not among private implementations, whereas LC gives those implementations a chance to say "Yeah, we do use this". We don't have to call it LC, how about something lighter weight? Where council can ask on-list if any authors or implementors exist and object to it being set to rejected ?

  96. moparisthebest

    Worst case someone comes back later and we can move it back? Worth asking board to ok something like this?

  97. Kev

    Well, at that point why *not* LC?

  98. moparisthebest

    Because that's a whole process

  99. daniel

    Is it?

  100. moparisthebest

    Isn't it?

  101. daniel

    That's like one line in an xml somewhere

  102. Kev

    Probably you want the same sorts of questions answered about Rejecting something than you do about Advancing something.

  103. Kev

    You want there to be an announcement to list.

  104. daniel

    And then LC gets ignored and then you reject it

  105. Kev

    You want a period for people to respond.

  106. Kev

    Sounds a lot like LC.

  107. moparisthebest

    One line for each XEP, one email for each XEP

  108. Kev

    > And then LC gets ignored and then you reject it I think in that case the LC would have done its job, yeah.

  109. moparisthebest

    I'm proposing a shortcut where we change no XML and send an email with N xeps we think no one cares about

  110. larma

    LC needs to be requested by or in collaboration with the XEP author and can only be done by others when it is deemed abandoned (with no definition what abandoned means)

  111. Kev

    As we're talking about XEPs that are considered to be abandoned anyway, that seems ok?

  112. larma

    And we need someone to become the document shepherd in that case

  113. Kev

    And that's effectively a no-op on a XEP on its way to rejection, right?

  114. larma

    Of course we could appoint some pro-forma shepherd in the hope there will be no feedback on mailing list that they have to address, but that's seems weird.

  115. larma

    Of course we could appoint some pro-forma shepherd in the hope there will be no feedback on mailing list that they have to address, but that seems weird.

  116. Kev

    I grant that in the situation where a XEP gets LCd for rejection, and it gets lots of feedback because there's lots of interest in the XEP that Council misjudged, you have an odd situation.

  117. larma

    It's not too bad, we can just move the XEP back to Deferred on Council decision after the LC

  118. larma

    But technically the shepherd is supposed to actually act as author thus to include feedback in the XEP if it happens. If it's just a pro-forma XEP, they likely don't want to actually work on the XEP

  119. Kev

    I accept the point.

  120. Kev

    I don't think it's a showstopper to doing this, but you are right that it's not the way shepherding is intending to go.

  121. Kev

    I don't think it's a showstopper to doing this, but you are right that it's not the way shepherding is intended to go.

  122. daniel

    I think deferring is something we currently don't really do. How about we start with doing that (maybe with a more reasonable time out) and see if that improves on the 'too many overlapping xeps' situation

  123. daniel

    As editor: I don't even know if we have tooling for that

  124. Kev

    Nor me :)

  125. larma

    I think having a public "Rejection proposal" procedure wouldn't be too bad. The procedure could work as this: - Council starts a Rejection proposal for a Deferred XEP - Is announced on Standards and directly to authors and active for 28 days - During the rejection proposal, everyone can object the rejection for any reason - If there is no objection within the 28 days, Editor moves the XEP to Rejected.

  126. Kev

    I don't feel strongly about that. Whether it's just using all the existing procedure around LC, or having a new parallel procedure that works just like an LC (but presumably without needing a shepherd) is a detail as far as I'm concerned right now.

  127. Kev

    A little bit based on what people's appetite for changing process is vs. just using what we have. I'm lazy, obviously, so I'd go for the latter.

  128. Zash

    Lazy-recruit a shepherd if the LC sounds positive?

  129. daniel

    first to respond to the LC that was meant to be a rejection becomes the new author. this simultaneously disincentivizes responding which is what we want :-)

  130. Zash

    perfect!

  131. daniel

    I mean if council misjudges a situation and a deferred XEP with an inactive author is really popular (a lot of positive feedback during LC) we should try really hard to find a new author. Not because of process but because it's the right thing to do when the xep is needed

  132. moparisthebest

    > first to respond to the LC that was meant to be a rejection becomes the new author. this simultaneously disincentivizes responding which is what we want :-) I love it :)

  133. daniel

    Plus it should be easy since the xep is popular in that hypothetical situation

  134. daniel

    But if we do our job right the situation should be extremely rare anyway

  135. moparisthebest

    Seriously though who better to be a steward than one of the ones that responds that they are working on it

  136. singpolyma

    do we have a "supercedes" thing like rfcs?

  137. moparisthebest

    > But if we do our job right the situation should be extremely rare anyway Except in the case only proprietary implementations have happened

  138. cal0pteryx

    singpolyma: yes, check the compliance suited for example

  139. cal0pteryx

    https://xmpp.org/extensions/xep-0479.html#appendix-docinfo

  140. singpolyma

    and then previous is marked obsolete with a link to the new one. that seem relevant for a lot of these cases

  141. moparisthebest

    I agree with singpolyma, trimming never-been-used-and-abandoned from experimental would help a lot

  142. moparisthebest

    Then I'm fully on team numbers are free :P