XMPP Council - 2026-04-14


  1. Guus

    I am still to address Mattj's feedback on XEP-0377. I'm aware of it but struggling to set aside the time to look at it. Partially (which doesn't address all of Matt's comments): Rationale for removing the wording on reusability was attempted to be explained in a mail that I sent earlier: I'd like the XEP to pass as-is, without _additional_ modifications to facilitate reusability explicitly (which could hurt existing implementations). I'm not _against_ it being re-used either.

  2. Guus

    I'll follow up on the mailing list eventually.

  3. singpolyma

    I don't think anything additional was needed for reusability for it to pass? Might just be helpful if the wording was like "as with all XML namespaces, this is a useful reusable element which others XEPs may use. Here we define a first use with blocking command"

  4. Guus

    iirc a lot of the original feedback was 'please make this more re-usable before having it pass last-call'

  5. Daniel

    It's time

  6. Daniel

    1) roll call

  7. goffi

    .o/

  8. dan.caseley

    Howdy!

  9. Daniel

    2) agenda bashing. Editor was a bit lazy so we don't have anything on the agenda today. No pending votes either. I'm just going through it for date of next and for calling for AOB

    ❤️ 1
  10. larma

    👋

  11. Daniel

    3) date of next

  12. Daniel

    +1w wfm

  13. dan.caseley

    +1w wfm

  14. larma

    +1w wfm

  15. goffi

    +1w wfm

  16. Daniel

    4) AOB

  17. Daniel

    Maybe briefly about 377?

  18. Daniel

    > I don't think anything additional was needed for reusability for it to pass? Might just be helpful if the wording was like "as with all XML namespaces, this is a useful reusable element which others XEPs may use. Here we define a first use with blocking command" Personally I generally like that the XEP is now narrower in XEP. I think it's fine that this isn't a huge generic framework that we are never going to finish

  19. larma

    +1

  20. Daniel

    Making not that some of the elements can be reused by other XEP won't hurt though?

  21. Daniel

    Basically what singpolyma suggested kinda

  22. larma

    Everything that was huge and generic that started in the last ~10 years never crossed the finish line

  23. Daniel

    *narrower in scope

  24. dan.caseley

    I'm excited about https://github.com/xsf/xeps/pull/1527

  25. larma

    I hope this was a joke ;)

  26. dan.caseley

    I can't wait. There's some good stuff in there.

  27. Daniel

    Other thoughts on 377 so we can give Guus some guidance?

  28. dan.caseley

    But I'm also expecting some rigorous conversation around it

  29. dwd

    I am *hoping* for some rigorous conversation around it.

  30. Daniel

    Or should we leave it to the list? (however at this stage in the process council should probably give some direction imho)

  31. dan.caseley

    Sorry for hijacking. I thought you were done on '377. I don't have anything on that.

  32. Daniel

    OK. I'm taking everyone elses silence as agreeing with my position then...

  33. larma

    dwd, dan.caseley: it's like 3 or more things at once that absolutely don't need to. They could all be independent extensions to MUC.

  34. goffi

    Well, I have no obvious objection, so nothing to say

  35. Daniel

    OK. Any other AOB?

  36. dwd

    larma, That's absolutely a possibility. Happy to go that route if that's what Council want.

  37. Daniel

    Assuming none

  38. Daniel

    5) close

  39. Daniel

    Thank you all. See you next week

  40. goffi

    Thanks

  41. larma

    dwd: I was planning to submit something myself eventually regarding the IMO most needed aspect of it (the presence flood)

  42. singpolyma

    Yes agree no need to add more things to this xep. Xep for doom is bad. Just to say the element can be reused (we already have another xep doing this)

  43. larma

    Daniel: thanks

  44. dan.caseley

    Thanks all

  45. dwd

    larma, Specifically the flood on join?

  46. larma

    dwd: no, also while in the room. It's a major blocker for effectively having rooms with large amounts of users. I remember there was a proposal at summit in the context of spaces, as presence list in multiple rooms in a space is often identical, so it's really mostly duplicated presences. That's the main reason for me to properly spec this as people doing spaces (especially bridging them from discord, where thousands of users in a room is common) seem to believe it's needed. The not receiving presences part is easy (both to specify and implement), but the logical next thing to do would be to allow paginated access to the current presence list, which is a bit more work.

  47. singpolyma

    In such big rooms does one have a use for presence or is members probably more the thing? AIUI when a room gets too big on discord it stops showing presence and just uses members

  48. larma

    The largest discord server I am in has ~6000 members and even in the room where all of them are a member I can scroll through the user list and see presence for everyone (with pagination on the c2s, although they make it a single scrolled list in the UI)

  49. singpolyma

    Interesting you still see green dots etc in 6k room? Maybe it's an option then and not automatic by size. I always thought it was by size

  50. singpolyma

    You still need some presence push for that no? At least for whatever part of the list you see at the top

  51. dwd

    larma, I was thinking the other day of XEP-0237-ish deltas, too.

  52. larma

    yes (although most dots are not green of course :D). Might be an option or maybe is different on mobile vs web client (I just checked on web)

  53. larma

    yeah, they do push presence updates on the subsection of the list that is displayed (and also when the list changes they add/remove items from the list)

  54. larma

    yeah, they do push presence updates on the subsection of the list that is displayed (and also when the list changes they add/remove items from the list subsection)

  55. larma

    dwd, we do have that for affiliations already, I'm not sure how easy it is for presences really.

  56. larma

    Also XEP-0436 for presences apparently

  57. dwd

    Oh. TIL, etc.

  58. larma

    But XEP-0436 probably only reasonably works in very small rooms (if you are temporarily offline in a large group, the changeset is likely to big for the server to allow you to catch up, so you would need to do a full resync)

  59. dwd

    Yes, but if the server can "trickle" the updates rather than flood before you can even start to see messages, this might be preferable.

  60. Kev

    > yeah, they do push presence updates on the subsection of the list that is displayed (and also when the list changes they add/remove items from the list subsection) Do we know that, or inferring from the UX? I do agree the UX looks that way, just asking for interest.

  61. dwd

    Or, indeed, as you say, a "Spaces" MUC might only bother with one set of presence - though that's possible to do client-side in the existing MUC2 sketch.

  62. larma

    Also nothing XEP-0436 can provide in its current form (the presence logic is largely the same and if you resync you have to also fetch everything first before being joined)

  63. dwd

    larma, True.

  64. larma

    > Or, indeed, as you say, a "Spaces" MUC might only bother with one set of presence - though that's possible to do client-side in the existing MUC2 sketch. Yes, I would personally be fine with really just a spec as a starting point where you add something to the <x/> that says I don't want presences at all.

  65. larma

    It is covered by your MUC2 starting point, but the whole nickname story in it makes it significantly more complicated

  66. dwd

    larma, Yes, I accept that. Everything could be split up, certainly, though we'd then need a profile XEP to baseline everything again.

  67. larma

    Yeah, I'm all in to create a MUC2 eventually (potentially even in a way that isn't build as an extension to MUC1), once we have those things ready. I just want to get thing rolling and I don't see it happen if we aim too big.

  68. dwd

    larma, That's entirely in line with my goals.

  69. larma

    There was the Worcester sprint in 2024 where we discussed a lot about MUC2 and eventually none of this led to anything yet (not blaming anyone), likely because we considered too much and everyone's needs at once.

  70. dwd

    There is a continual and dangerous risk of becoming MIX2 instead...

  71. larma

    Here's the notes from sprint back then in case anyone wants to read: https://pad.nixnet.services/WJm97HA9SJaURGhxNqGOcA?view

  72. singpolyma

    >> Or, indeed, as you say, a "Spaces" MUC might only bother with one set of presence - though that's possible to do client-side in the existing MUC2 sketch. > Yes, I would personally be fine with really just a spec as a starting point where you add something to the <x/> that says I don't want presences at all. I guess the reason to this from client instead of as an option on the MUC is because your client knows it implements the needed things to still show members etc without this?

  73. larma

    Yes. Having this decided on the MUC (which we already can) isn't super helpful because the MUC admin doesn't really know what the clients will do.

  74. singpolyma

    Unless the MUC is too big and just needs to make this call

  75. larma

    Sure.

  76. larma

    But I personally would already see me doing it for significantly smaller MUCs.

  77. singpolyma

    my 1k participants MUC is mostly ok with presence still on. We do have one edge case where it completely kills prosody though haha

  78. larma

    There's really no need to always fetch and keep updated the presence list of a room that I'm mostly idling in.

  79. singpolyma

    (specifically if our network blips server side or any largish remote server blips on their side the mass of hundreds squared unavailable presences takes down our server)

  80. singpolyma

    yes true. I've thought before may even something like CSI where I tell the room "ok I'm looking now send me all the presence" and "I'm not looking don't send presence but keep sending other stuff" or something

    ❤️ 1
  81. larma

    Which would be pretty easy if we do this via an additional element in presence because you can just send an updated presence to the room where you change the setting.

  82. larma

    (and potentially even indicate idle vs active state in the presence if you want to do that)

  83. larma

    (and potentially even indicate idle vs active state in the presence to the room if you want to do that)

  84. singpolyma

    Right. That sounds nice