Modern XMPP project discussion - 2024-12-28


  1. saf

    A certain MUC was dissolved, but it still remains in my bookmarks with the auto-join setting enabled. As a result, some people like me mysteriously found themselves in a new group chat. We didn't even know what happened. Some lucky person became the new group owner.

  2. saf

    How to deal with this situation?

  3. lovetox

    from a client perspective its impossible

  4. leke

    Some servers do not set a cooldown period for MUC addresses, and in the absence of a MUC, joining a group chat is treated as creating a new group chat.

  5. lovetox

    the server should not allow to rejoin a destroyed MUC for some time, and send an error that the groupchat was destroyed

  6. lovetox

    hm i think my previous statement was wrong, clients can disco the MUC before joining and discover that it is not existent anymore

  7. Kris

    Prosody has a tombstone function, and ejabberd recently added a community module for it

  8. leke

    Yes, either you waited a long time and joined the MUC after the cooldown period, or...

  9. Kris

    For ejabberd it defaults to one year I think.

  10. saf

    Conversations does not check for group chats before joining a MUC.

  11. saf

    Conversations does not send disco check for group chats before joining a MUC.

  12. saf

    Recently... Well, it's time for the server maintainers to take some action.

  13. saf

    I'd like to express my frustration: equating the act of joining a group chat with creating a new one is quite misguided.

    💯 2
  14. pep.

    saf, the newer GC3 spec that's being worked on does change this

  15. pep.

    https://pad.nixnet.services/WJm97HA9SJaURGhxNqGOcA?view#

  16. lovetox

    saf, thats a protocol detail, as said your client can disco the muc before joining, to see if it exists

  17. MattJ

    I think that's a poor solution, because it's rather inefficient if you have many MUCs

  18. lovetox

    my point was, the protocol does not need to be changed to provide good UX

  19. lovetox

    of course the protocol can always be made better to be more efficient

  20. MattJ

    Sure, I agree with that, but I think tombstones are already a decent solution that doesn't require protocol changes

  21. MattJ

    Just remove the bookmark on <gone/>

  22. lovetox

    yes. For me it just leaves some edge use cases unsolved

  23. lovetox

    for some reason some users could want to destroy a muc to recreate it

  24. lovetox

    but ok, we dont need a solution if we not yet have problem :)

  25. Kris

    > I'd like to express my frustration: equating the act of joining a group chat with creating a new one is quite misguided. I think this is a leftover from MUCs being quite explicitly modeled after IRC.

  26. pep.

    ^ this

  27. Kris

    In (old) IRC it makes sense as channels are pretty transient and quickly joining temporary channels is a nice way to have something like threads or break out rooms.

  28. Kris

    But it never translated well to XMPP.

  29. pep.

    This is still entirely dependent on how clients do things.

  30. coleman

    > I'd like to express my frustration: equating the act of joining a group chat with creating a new one is quite misguided. 💯