Groupchat 3.0 development - 2025-02-24


  1. pep.

    Is there anything actually happening around here? :)

  2. pep.

    Or planned to

  3. singpolyma

    IIRC there are some drafts around. Main thing that needs to happen is prototypes

  4. nephele

    For prototypes you'd need the drafts, no? I am kind of interested anyhow

  5. pep.

    https://pad.nixnet.services/WJm97HA9SJaURGhxNqGOcA?view# that's the last link I know of. Maybe that could be put somewhere in the topic if it's still up-to-date

  6. singpolyma

    > For prototypes you'd need the drafts, no? I am kind of interested anyhow No IMO, usually things work better the other way. But I everyone has what works best for them

  7. qy

    >> For prototypes you'd need the drafts, no? I am kind of interested anyhow > No IMO, usually things work better the other way. But I everyone has what works best for them I think so too

  8. pep.

    Well there's no document atm so it's not like people outside of the loop could draft anything

  9. jonas’

    one could go and try to make the counterpart for the available public code ^_^

  10. pep.

    (not sure I understand)

  11. jonas’

    https://gitlab.com/xmpp-rs/xmpp-rs/-/merge_requests/533 there is draft code in public already, though I'm not sure if it's up-to-date with the recent spec drafts

  12. pep.

    An implementation doesn't make a spec :P

  13. pep.

    But that's still nice to see

  14. mathieui

    pep., there’s https://github.com/swift/protoxeps/blob/master/gc3.md from Kev I guess (this was mentioned at summit, not sure what is the current status of everything)

  15. pep.

    > The channel responds telling the user what room JID they should expect the presence subscription request from. This allows for room aliases (e.g. coven@gc3service.example.com being a friendly alias that a user can join for the channel whose opaque JID is really UHJhaXNlIEtldgo@c3service.example.com). How does this work exactly? Aliases.

  16. Kev

    It just means that you can have the internal address of the room be service-assigned, but still allow a 'nice' address to join (a nice address that can change over time, or even have more than one, potentially).

  17. pep.

    And how does it work

  18. pep.

    I mean.. does the account server or the client ever sees the non-aliased jid? I guess so because that's the jid they join. So where does this alias appear?

  19. pep.

    (at least that's what the examples show)

  20. Kev

    Yeah, 'everything' happens based on the canonical JID (the service-generated one), other than that a user can try to join the alias and end up joined to the canonical.

  21. Kev

    gc3.md clearly isn't ready to go to Final yet :)

  22. pep.

    Sure

  23. pep.

    heh, the part about subscribing to messages/presence feels like MIX. Also, what's the thing about "all channels"? "Subscribing to *** on all channels"

  24. Kev

    It's allowing a client to set a default so they don't have to explicitly sub to messages/presence/whatever on all the channels they join, if they want in on all of them.

  25. Kev

    Akin to PEP, but obviously not PEP.

  26. pep.

    Ah that's directed to their account server?

  27. Kev

    " initial broadcast presence", yeah.

  28. Kev

    So if you're a client that wants to act like a MUC client (all presence, all messages), you just put two disco entries in your presence, and you never have to touch explicit subs.

  29. Kev

    Similarly if you want all messages, but never want presence.

  30. pep.

    As I understand, nicks aren't included in messages anymore right? One needs to query.. occupant / participant lists (one or the other?)

  31. Kev

    Open question. It *could* include the nick as it was at the time the message was sent in a <nick/> element, but that has both technical (desync of state) and social (e.g. deadnaming) concerns, I think.

  32. pep.

    I see. Maybe that's alright yeah.

  33. pid3

    How is a nick change then broadcast to all participant? And are clients supposed to update the displayed nick of previous messages to avoid the deadnaming?

  34. Kev

    Through the participants node. I don't think I've written any words about that yet.

  35. pid3

    Ah, ok.

  36. Kris

    Retroactively changing the display of nicks seems like a bad idea as it would break all the mentions.

  37. pep.

    Kris: would it though, if we handle mentions properly, that is, the displayed nickname can be changed, the thing that's transfered on the wire as a mention is the unique id.

  38. Kris

    well, I guess it could be handled somehow with additional complexity

  39. pep.

    We do need mentions anyway so we can stop using regex finally :)

  40. pep.

    (So I can stop getting mentioned for nothing)

  41. nephele

    Am I missing something? I thought that was already a thing

  42. pep.

    In conversejs and renga yeah, ish

  43. nephele

    Oh, I didn't realise the XEP was still experimental.

  44. nephele

    And the renga implementation said it is completely compliant because jids can be hidden in mucs :)

  45. nephele

    And the renga implementation said it is not completely compliant because jids can be hidden in mucs :)

  46. nephele

    And the renga implementation sais it is not completely compliant because jids can be hidden in mucs :)