Modern XMPP project discussion - 2021-02-23


  1. timmythomas3

    Hello

  2. MattJ

    timmythomas3, hey

  3. timmythomas3

    MattJ: how many users can a xmpp group chat handle?

  4. MattJ

    That depends on a range of factors, there's no fixed limit. I know of a service with ~10K connected users in a chat... that's probably the largest I'm personally aware of

  5. timmythomas3

    MattJ: is the 10k group functioning? XMPP can scale to handle 10k group sizes? XMPP looks better than matrix

  6. MattJ

    XMPP and Matrix groups function quite differently

  7. MattJ

    At least the primary group chat method used in XMPP is usually based on active connections, whereas in Matrix you tend to simply become a member of a room and that is unaffected by your connectivity

  8. MattJ

    XMPP groups are usually based on a single server, Matrix groups are usually distributed across multiple

  9. MattJ

    I don't consider such large group sizes very practical, in most cases... when you have that many active users in a chat it would get a bit crazy

  10. allie

    MattJ, I feel like all the matrix + freenode stuff is really irritating. like channels that show a thousand people in them, except they're not really there.

  11. MattJ

    It depends on your perspective, and what you expect the user list/participant count to show. It's not a problem to show thousands of members if technically they are subscribed to the channel, if that's what the user expects that number to be

  12. mathieui

    allie, do you mean that people joining freenode channels from matrix get persisted there forever?

  13. MattJ

    What you're saying is, coming from IRC where you have to be connected to be visible, it's irritating. But someone coming from the other direction may find it irritating to see only a subset of channel regulars at any given time...

  14. mathieui

    That’s reasonable but yes it breaks some IRC assumptions (but those were already broken by bouncers anyway)

  15. allie

    mathieui, that's what it looks like at times. I don't know if that's the case.

  16. MattJ

    It's not a new thing either. Before Matrix people still used bouncers with IRC.

  17. MattJ

    Less common with XMPP, because it had history

  18. lovetox

    some freenode irc channels like #python have 4k+ users

  19. lovetox

    i can join them in under 3 seconds in Gajim, works without any problems

  20. allie

    yeah I always found Matrix to be relatively slow, but I think that's also because it's more of a graph database of all the chat interactions, contacts, messages, etc., rather than what XMPP or IRC does.

  21. timmythomas3

    MattJ: can you have large private encrypted groups like 100 people with encryption that require an invite to join?

  22. allie

    I've only ever had omemo group chats with like 4 people, so I have no idea how big one can go before it gets weird lol

  23. timmythomas3

    Can XMPP support video/audio group calls with encryption with many people?

  24. jonas’

    define "many"

  25. jonas’

    and define "encryption"

  26. timmythomas3

    connection is E2EE and you could have 50 people max like a big conferance call?

  27. timmythomas3

    Or even a family group call of like 8?

  28. jonas’

    I’m not sure if jitsi-meet is end-to-end or client-to-server encrypted, but I suspect it’s effectively client-to-server.

  29. jonas’

    it can do 50 people if configured correctly and provided with adequate hardware etc.

  30. jonas’

    but you cannot use it with run-off-the-mill XMPP clients, only with jitsi-meet.

  31. timmythomas3

    jitsi meet is working on E2EE

  32. timmythomas3

    XMPP servers can support the ability for 50 user video/audio calls but XMPP clients lack this integration?

  33. jonas’

    XMPP servers barely have anything to do with it

  34. jonas’

    they just route some negotiation stanzas to establish the WebRTC (or whatever) channels to whatever mixing thing (jitsi videobridge in the case of jitsi-meet) you use

  35. jonas’

    and jitsi meet said clearly they don’t want to support standard XMPP clients

  36. jonas’

    only their own webstuff

  37. timmythomas3

    I dont expect jitsi to support xmpp, but right now it is possible to have xmpp private encrypted video/audio calls with 50 people except the XMPP clients like conversations and Dino do not support this

  38. jonas’

    jitsi *is* XMPP

  39. jonas’

    jitsi *is* (based on) XMPP

  40. timmythomas3

    I did not know that jitsi was based on XMPP, that is news to me

  41. timmythomas3

    Are OMEMO and PGP message encrypts the files being sent too, or just text?

  42. jonas’

    timmythomas3, I failed to parse that sentence, can you rephrase?

  43. timmythomas3

    Are all file messages (images, audio, video and other files) sent using OMEMO and OpenPGP encrypted? Or is the file sent over unencrypted?

  44. timmythomas3

    I know text messages with OMEMO and PGP encryption are encrypted.

  45. jonas’

    with OMEMO and most implementations, files shared will be encrypted

  46. southerntofu

    jonas’, Jitsi Meet supports encryption nowadays https://jitsi.org/blog/e2ee/

  47. jonas’

    cool

  48. timmythomas3

    Can you have more admin controls in groups, All I see in conversations is owner and member?

  49. timmythomas3

    It is pretty good but cn you have an owner, then admins and them members?

  50. Zash

    There's owner, admin, member, and outcast (banned)

  51. jonas’

    timmythomas3, that’s exactly what exists

  52. timmythomas3

    Must not be available in conversations app

  53. Zash

    Conversations doesn't aim to provide every feature afaik.

  54. Zash

    I imagine most private chats work fine with only owner and member affiliations

  55. Zash

    admin and outcast makes more sense in public channels, like this one, where you'd need more moderation options

  56. Zash

    Conversations doesn't aim for that kind of use afaik, there are many desktop clients that are better suited there

  57. timmythomas3

    Does XMPP support group reading idicators? The ability to tell who read what in a small group?

  58. Zash

    yes

  59. timmythomas3

    Zash: is this supported in conversations or dino?

  60. lovetox

    timmythomas3, asking what XMPP a protocol supports is only hald of the story

  61. lovetox

    you need to ask if clients support that

  62. Zash

    timmythomas3: They do. More or less.

  63. timmythomas3

    lovetox: true. The protcol needs to handle it and then clients also for many features

  64. timmythomas3

    Zash: in conversations and dino i am not seeing group read reciwpts in my 3 person group chat I setup. I see it for one on one DMs which is a a checkmark i think

  65. Zash

    Dino does not show anything afaik

  66. Zash

    And you need the very latest version

  67. Zash

    Maybe even the bleeding edge development version.

  68. Zash

    And the chat needs to be set up correctly. Read markers aren't used in public channels, only private chats.

  69. timmythomas3

    But xmpp protcol/extension will support group read recipts were it will not say a message has been read once one person reads it but instead tells you who read the message in the group?

  70. Zash

    That sentence was way too long for me right now.

  71. Zash

    Conversations has a thing where it shows a small image and "has read up to here"

  72. Zash

    I'm assuming you're refering to that

  73. timmythomas3

    Yes I will lool into the image read reciwpts exist