Modern XMPP project discussion - 2025-06-24


  1. goffi

    Hi. Kris: while I would be happy to have DeltaChat compatibility, my main target is generic email (IMAP/SMTP gateway to be precise), DeltaChat is a side effect. I've implemented Autocrypt and can add other necessary stuff, but I have very limited time.

  2. Kris

    ah, my misunderstanding. I thought DeltaChat was the primary target.

  3. Kris

    personally I find that more useful. normal email does not translate well to xmpp.

  4. goffi

    No, a side effect. It's too niche for the moment and I don't have the resources. But it should more or less work anyway.

  5. Kris

    good to know.

  6. goffi

    Why would not it translate well? The goal of this gateway is to make it good UX, so if you have specific pain point, please let me know.

  7. Kris

    entirely different UX pattern.

  8. Kris

    email is threaded and long form.

  9. goffi

    XMPP has thread and handle long forms too.

  10. Kris

    kinda...

  11. MSavoritias (fae,ve)

    right we are just missing UI no?

  12. goffi

    It's because you're used to chat UI, but the UI can definitely be adapted.

  13. Kris

    most clients don't

  14. MSavoritias (fae,ve)

    ^

  15. goffi

    Well, that why I'm working on it with Libervia. I hope other clients will follow.

    πŸ‘ 1
  16. goffi

    I'll make a video when I find time, but I have now a kind of "inbox" view, with messages from XMPP + gateways, with a tag indicating the source. So you'll have e.g,, XMPP + SMS + Email + ActivityPub private messages there.

  17. goffi

    debacle: I guess this muc is suitable for the team chat discussion. So could you tell me what makes a good team chat according to you (haven't have time to check Prose yet, but I've seen screenshots). Note that I'm notably asking to see where I can focus my UI/UX efforts.

  18. MSavoritias (fae,ve)

    threads, spaces/servers, announcement/read only channels. i personally think zulip is the best team chat we have but i understand that is not a popular sentiment πŸ˜‹

  19. MSavoritias (fae,ve)

    good bot integration also probably

  20. debacle

    I heard so many good things about Zulip. People say, it's better than Mattermost or Rocketchat. I don't know any of the three myself.

  21. badrihippo

    Yep what MSavoritias (fae,ve) said! I would add status messages with emoji as something we'd use a lot on the Mattermost server I was part of

  22. Kris

    Not a huge fan of Zulip, but indeed if you want to make a email / chat hybrid for "office" use it might be a good template to look at.

  23. rako

    Zulip is so good, I swear if someone built it on top of XMPP it would convince everyone

  24. MSavoritias (fae,ve)

    ah nice to see im not the only one 😊

  25. MSavoritias (fae,ve)

    its the only threads that make sense imo

  26. badrihippo

    I like Mattermost, but also the one Zulip team I worked with was a bit dysfunctional and it was long ago so maybe I should revisit it πŸ˜…

  27. rako

    What is important to me in a team chat, with spaces/servers, is the central management of rights: a user should have their role/rights configurable at higher level so that the creation of a new room doesn't need to do specific configuration for inviting the right person and giving them the right... rights

  28. Kris

    The email-clientification of office software is horrible. Zulip just does the least bad job at it.

  29. badrihippo

    MSavoritias (fae,ve), can you explain what you had in mind for threads? This is something there seems to be a lot of confusion about (Mattermost itself has two modes for it that don't really play with each other) so it would help to be more specific πŸ˜›

  30. Kris

    Mattermost is basically a 1:1 slack clone.

    πŸ“οΈ 1
  31. badrihippo

    I'd go, but even I'm confused about how exactly I want threads to work

  32. rako

    Zulip's threads are closer to email threads: they always exist, have a clear subject, and can be easily found. Most discussion should happen in threads because it makes information easier to search

  33. rako

    Compared to slack/mattermost/discord where it's just a way to hide a conversation from the "main" conversation, in zulip all conversations are equal

  34. debacle

    What my sales colleagues say: 1. integrated A/V calls, both one-to-one and (small) groups 2. super-easy messaging to more than one person (most Jabber clients are clumsy with adhoc MUC creation) 3. fast access to all my mentions, e.g. of the last week, without tortuous searching through MUCs 4. fast access to all documents sent or received in the past, maybe with interface to e.g. Nextcloud 5. "bookmarks" (not what XMPP calls bookmarks, but to single messages in one-to-one chats or MUCs)

    πŸ‘† 1
  35. MSavoritias (fae,ve)

    basically what is the slack model and matter most from what Kris, said: you reply to a message and then a button appears that takes you to a seperate screen that is the thread. there is a screen listing the threads you are part of, but as soon as you scroll the thread dissapears. so you basically have one screen/group for everything and you have to find the button under the message to list the threads. how Zulip works: there are no channels, only threads. you can create subthreads that belong to a parent thread dynamically. each one has a title and you scroll all of them like a feed. as rako, said its basically an email kind of thing.

    πŸ‘€οΈ 1
  36. goffi

    spaces is new/experimental, but now present in XMPP, let's see how it goes. Threads is there, Movim and Cheogram do it. are the UI/UX good or not there?

  37. MSavoritias (fae,ve)

    the title of the thread being the "room name" kind of

  38. goffi

    Announcement channel is trivial. Or you need a special UX for it?

  39. debacle

    I add: 6. ideally no encryption by default, at least none with PFS!

  40. debacle

    I add: 6. ideally no e2ee by default, at least none with PFS!

  41. MSavoritias (fae,ve)

    agreed. its irrelevant there

  42. debacle

    goffi, do those points already help you?

  43. MSavoritias (fae,ve)

    and anybody can create threads in zulip. in contrast channel creation in slack at least is slow and requires people to migrate to the new channel. plus not easily searchable at all

  44. goffi

    debacle: yes, and I see many are done or doable relatively easily.

  45. goffi

    The difficulties is to now overload the UI.

  46. badrihippo

    Okay, so I'm guessing it starts with a bunch of top-level threads (maybe "general", "server-stuff" and "client-stuff"). I'm guessing we can send messages directly in that. What happens if I then want to make a new thread under "server-stuff" called "taking-backups", does that show amongst the messages like Mattermost/Discord or is it some kind of tree view on the sidebar?

  47. goffi

    I think I'll see if I can find a demo of zulip, and will try Prose too.

  48. debacle

    goffi Where can I see threads in action? Movim?

  49. badrihippo

    > What my sales colleagues say: > 1. integrated A/V calls, both one-to-one and (small) groups > 2. super-easy messaging to more than one person (most Jabber clients are clumsy with adhoc MUC creation) > 3. fast access to all my mentions, e.g. of the last week, without tortuous searching through MUCs > 4. fast access to all documents sent or received in the past, maybe with interface to e.g. Nextcloud > 5. "bookmarks" (not what XMPP calls bookmarks, but to single messages in one-to-one chats or MUCs) That list (and the addition of no PFS) sounds about right, along with the threads thing we're discussing!

  50. goffi

    I think Movim has them yes, but I really testing rarely, I don't use it. Cheogram has them too (mobile).

  51. debacle

    > I think I'll see if I can find a demo of zulip, and will try Prose too. Prose is very easy to try. Download and unpack their web app, add a site on your nginx or whatever and that's it. Similar to converse.js.

  52. goffi

    On Libervia, you can check my last video, but it's not on a side panel, and I haven't yet implemented multi-levels.

  53. rako

    in zulip all messages are part of a thread. The sidebar allows you to choose to see all messages in a thread, all messages in a channel (a channel contains threads), or all messages everywhere. Every message is displayed with a "wrapper" that indicates which channel and thread it is part of, without cluttering too much of course

  54. goffi

    it's now* on a side panel.

  55. MSavoritias (fae,ve)

    badrihippo, ^

  56. MSavoritias (fae,ve)

    basically you can see all messages under a thread "group" like general and subthreads, or all messages everywhere

  57. MSavoritias (fae,ve)

    or any subthread group etc.

  58. debacle

    Zulip is written in Python and JS. Maybe somebody can "port" it to XMPP ;-)

  59. MSavoritias (fae,ve)

    and you can directly edit the title of the thread group so that creates a "thread"

  60. goffi

    What I do in Libervia, is that all messages appear in chronological order, but if you over it, related messages are highlighted. If you click, there is a panel with only messages from the threads (and reply is in the thread).

  61. badrihippo

    > basically you can see all messages under a thread "group" like general and subthreads, or all messages everywhere I see, that does sound much more navigable than having it embedded as part of the messages!

  62. badrihippo

    > basically you can see all messages under a thread "group" like general and subthreads, or all messages everywhere I see, that (having it in the sidebar) does sound much more navigable than having it embedded as part of the messages!

  63. badrihippo

    > or any subthread group etc. So, can you also do sub-sub-sub-threads etc. and have them displayed as a tree in the sidebar? Or is there a limit to the depth

  64. rako

    >> or any subthread group etc. > So, can you also do sub-sub-sub-threads etc. and have them displayed as a tree in the sidebar? Or is there a limit to the depth no, you only have channels (aka rooms) and topics (aka threads)

  65. badrihippo

    Ah okay. Makes sense

  66. badrihippo

    Now I'm seeing where some of Cheogram's design could be leaning towards

  67. goffi

    debacle: yes I know it's easy to try, I just not easy to find time for it ;)

  68. badrihippo

    I'm guessingeverything in topic (thread) is visible to everyone in the containing channel (room) and if you want to break to more specific people you'd create a separate channel (room) for that?

  69. goffi

    debacle: for threads in action in Libervia, you can check https://videos.libervia.org/w/gMhim6Ef3JFrEtayyXEbvJ?start=2m4s (UI has improved since). It's still WIP, but the basic idea is that you keep the workflow, and can move any time to thread view.

  70. badrihippo

    I'm guessing everything in topic (thread) is visible to everyone in the containing channel (room) and if you want to break to more specific people you'd create a separate channel (room) for that?

  71. goffi

    Starting new discussion with a group is also show in this video.

  72. rako

    Calling it "topic" has some semantical significance: it has a specific subject and talks about something. The idea is not to have a conversation tree. Maybe another comparison would be lemmy: a channel is a community, and a topic is a post with its replies. When you search for something the name of the topic can help, and sometimes the first post of the topic contains the answers. Zulip is closer to a forum in a chat ui, while Movim/Cheogram/Slack/Mattermost/Discord are doing chats with some management in a way

    πŸ‘πŸ½οΈ 1
  73. badrihippo

    This somehow maps well to what I understand of the thread related XEPs as well. Mattermost and Discord got me so hung up on "threads start inline of the conversation" that I didn't think of navigating it separately πŸ˜…

  74. opinionplatform.org

    Isn't channel and topic the naming way of IRC?

  75. badrihippo

    Maybe? I've never used IRC (except bridged from XMPP) so that's a design background I didn't have πŸ˜…

  76. badrihippo

    Also, putting it out there to clarify: replies are a separate thing from threads/topics and we're not mixing them right?

  77. Kris

    > I think Movim has them yes, but I really testing rarely, I don't use it. Cheogram has them too (mobile). No, Movim disabled them as the UI did not differentiate with replies and it became very spammy on auto threads with Cheogram.

  78. MSavoritias (fae,ve)

    > Also, putting it out there to clarify: replies are a separate thing from threads/topics and we're not mixing them right? they are yeah

  79. goffi

    We've had a long debate on xsf@ about replies and threads.

  80. goffi

    And on standard@

  81. badrihippo

    Yeah, that's why I wanted to make it clear from the start (regarding the idea of threads being discussed here) πŸ˜…

  82. MSavoritias (fae,ve)

    i think protocol wise they are also different

  83. goffi

    In Libervia, you can start a thread from any message, it will create a reply first, with a thread ID.

  84. badrihippo

    A lot of the Fediverse treats a chain of replies as "threads" but I don't think the Zulip method is going for the same thing

  85. MSavoritias (fae,ve)

    ah yeah i agree. tbh threads are something that needs a lot of thought UX wise

  86. MSavoritias (fae,ve)

    for example zulip also has the problem of people creating too many threads because its "so easy"

  87. MSavoritias (fae,ve)

    but with slack you lose conversations with threads so you are flooded with rooms instead (which is kind of what we do in xmpp too)

  88. badrihippo

    > In Libervia, you can start a thread from any message, it will create a reply first, with a thread ID. That sounds like Mattermost. Where the message you start the thread from also serve as the title of the thread

  89. rako

    > for example zulip also has the problem of people creating too many threads because its "so easy" and conversely of chatting and talking about unrelated things inside a given thread because they're already there

  90. MSavoritias (fae,ve)

    the question is how to make the UI of threads easy enough to encourage it, hard enough so its not overused but also inclusive enough so people dont "have to" use threads or know that they do use them

  91. goffi

    Oh funny, the description of Zulip on AUR is "Real-time team chat based on the email threading model"

  92. MSavoritias (fae,ve)

    > > for example zulip also has the problem of people creating too many threads because its "so easy" > > and conversely of chatting and talking about unrelated things inside a given thread because they're already there that too yeah. or replies to the "wrong thread"

  93. Kris

    Unpopular opinion but I think creating temporary channels like IRC is still the best way to make "threads" 😎

  94. rako

    Oh and one cool thing that might inform decisions: when messages in zulip are in the wrong channel/topic, they can be moved

  95. MSavoritias (fae,ve)

    right that could also be interesting

  96. badrihippo

    Is there a way in XMPP to set a thread "title" without it being linked to a chat message? Like, when I join the room, I immediately get the "titles" of corresponding threads?

  97. goffi

    Moving messages would be delicate, it may have security implications.

  98. rako

    It's actually important I think to slowly drive the community towards "proper" usage starting from where they are

  99. badrihippo

    > Oh and one cool thing that might inform decisions: when messages in zulip are in the wrong channel/topic, they can be moved I didn't know it was already a thing in Zulip, but I was going to suggest it!

  100. goffi

    badrihippo: no, it's the message subject. Thread can have an ID and an optional parent, that's it.

  101. badrihippo

    Would be nice if we could "sew" messages together into threads after they've already taken place

  102. MSavoritias (fae,ve)

    yeah

  103. MSavoritias (fae,ve)

    i think that plus being able to refernce messages are linked

  104. goffi

    But it's an element, that can still be extended.

  105. badrihippo

    It commonly happens that 4-5 rounds of messages go past before someone says "maybe we should make that into a thread"

  106. goffi

    Is this possible in zulip?

  107. goffi

    making a thread from old messages?

  108. MSavoritias (fae,ve)

    🀷

  109. goffi

    with the moving feature maybe?

  110. badrihippo

    > Moving messages would be delicate, it may have security implications. It should be fine within the same channel (room) right? Because the participant list is the same anyway

  111. goffi

    Yeah, but your reply may have a totally different meaning if it's in a different location.

  112. rako

    > making a thread from old messages? Yes

  113. badrihippo

    > Yeah, but your reply may have a totally different meaning if it's in a different location. Ahh good point

  114. badrihippo

    Hmm

  115. goffi

    like saying "I like it", change everything depending on parent message.

  116. MSavoritias (fae,ve)

    the moving could be done completely client side also. to avoid syncing different display history

  117. badrihippo briefly envisions a UI where everyone gets a message saying "[mod] wants to move your message to thread, allow or deny?"

  118. MSavoritias (fae,ve)

    because it sounds complicated personally. and as goffi, said with security implications across chats

  119. rako

    > Would be nice if we could "sew" messages together into threads after they've already taken place A "service message" can be sent in the origin and destination topic, saying messages were moved. There is a linked to the other topic, and to the message if it's the destination topic

  120. badrihippo

    > the moving could be done completely client side also. to avoid syncing different display history You mean, the server doesn't change history but just sends all messages (including message moving) in the same order as before, and the clients decide to actually move them (or not)?

  121. badrihippo

    > > Would be nice if we could "sew" messages together into threads after they've already taken place > > A "service message" can be sent in the origin and destination topic, saying messages were moved. There is a linked to the other topic, and to the message if it's the destination topic Yeah a service message would also let a client say that "This message was moved from [old thread] to [new thread] by [mod]"

  122. rako

    What I meant is that in Zulip it's there, the mover can decide whether the message is sent πŸ˜ƒ

  123. badrihippo

    rako, what's the flow for that?

  124. MSavoritias (fae,ve)

    > You mean, the server doesn't change history but just sends all messages (including message moving) in the same order as before, and the clients decide to actually move them (or not)? yeah like I organize the discussions according to how i see fit. in case something was misplaced

  125. badrihippo

    > Yeah a service message would also let a client say that "This message was moved from [old thread] to [new thread] by [mod]" Anyway, if I client has a way to indicate this then even if the meaning is manipulated (like by moving "I like that") at least it's clear something's going on. And in most cases I think it'd just be people cleaning up to file hings in the right thread

  126. MSavoritias (fae,ve)

    idk if that makes sense tho tbc. im just brainstorming here

  127. goffi

    Actually when converting a one2one chat to group chat, you can send old messages (history);

  128. badrihippo

    > yeah like I organize the discussions according to how i see fit. in case something was misplaced Mmm I think some sync to other people is necessary; otherwise it could get confusing?

  129. rako

    > rako, what's the flow for that? The doc has some info ( https://zulip.com/help/move-content-to-another-topic), but basically: 1. select (one) message to move 2. a popup opens, where you select 2.1 send only this message or message until the end of current topic or all messages in topic 2.2 new channel and new topic 2.3 send automated notice to old topic or not 2.4 send automated notice to new topic or not

  130. badrihippo

    And only you can move your own messages? i.e. if there are several people in the discussion each of them has to decide to move their messages to the new topic?

  131. rako

    no you can move everyone's messages

  132. badrihippo

    > When messages are moved, Zulip's permanent links to messages in context will automatically redirect to the new location of the message. Muted topics are automatically migrated when an entire topic is moved. This is cool (from the docs you shared)

  133. badrihippo

    > no you can move everyone's messages I see. And it seems who can move is configurable, which makes sense: > Organization administrators can configure who is allowed to move messages.

  134. badrihippo

    Why are the automated notices toggle-able though?

  135. rako

    > Why are the automated notices toggle-able though? Notices are persistent, so I guess if everyone is already aware they're useless. Also when you want to move multiple messages in the middle you have to do it one by one so I guess you'd send notices only for the first one

  136. debacle

    Funny: Most people here (myself included) think, that threads are important for team chat. But my colleagues did not mention it at all. They are happy with message replies.

  137. badrihippo

    I see. I'm thinking I'd prefer to have these notices sent from the server anyway (and let users hide/mute them from the client side if they want). If we implement moves as special "[person] moves [message] to [thread]" stanzas that'd happen implicitly I suppose, as the client gets the information for technical reasons andthe server decides whether to do it or not

  138. debacle

    goffi For a team chat, it would be cool, if the MUC description and subject can be visible all the time. It could contain links (e.g. to a Nextcloud document folder) relevant to the specific MUC.

  139. debacle

    Another feature, that is *very* helpful, but unfortunately gone from some Jabber clients: Presence with additional information ("away", "busy", "lunch", ...). Gajim had that (long time ago), and we used such stuff. Also nice: Roster groups to have organisational structure visible in the chat.

  140. MSavoritias (fae,ve)

    pinned messages would also be nice personally

    πŸ‘ 1
  141. MSavoritias (fae,ve)

    slack has that at least

  142. JΓ©rΓ΄me

    debacle: I put subject on retractable side panel because I actually think that subject doesn't need to be always visible: once you've read the important informations, it's a waste of place to display it permanently.

    πŸ‘ 1
  143. badrihippo

    > Another feature, that is *very* helpful, but unfortunately gone from some Jabber clients: Presence with additional information ("away", "busy", "lunch", ...). Gajim had that (long time ago), and we used such stuff. Also nice: Roster groups to have organisational structure visible in the chat. I was talking about this as well. We actualy used it in Mattermost to know when people are online etc.

  144. badrihippo

    It would be cool (though requiring a bit more spec work) to also allow setting a status emoji. In Mattermost this shows as a small icon next to the user's name, and when you hover it shows you their full (text) status message

  145. badrihippo

    We had our own signals like πŸ“ΉοΈ for being open to group video call and ⏳️ when waiting for something (like an article submission or review) to happen, but also use it for more fun things like β˜”οΈ when it was raining (and in the monsoon season a bunch of people would have that umbrella at the same time so we'd know it was a rainy day in all those places)

  146. badrihippo

    On a related note, custom emoji is also helpful for team/community specific interaction. That was one feature we missed when trying out NextCloud Talk at some point

  147. badrihippo

    i'm not sure if there's an XEP for that though πŸ€”οΈ

  148. badrihippo

    Evidently not

  149. badrihippo

    But anyway yeah I think emoji status and custom emoji are two things imported from I don't know where (Discord? Fediverse?) that Mattermost got right

  150. badrihippo

    > debacle: I put subject on retractable side panel because I actually think that subject doesn't need to be always visible: once you've read the important informations, it's a waste of place to display it permanently. Controversial opinion: topic (whatever you change with the /topic on many clients) is like a "status message for the group/channel" which keeps changing, rather than something more permanent (which would go in room description)

  151. badrihippo

    At least we'd use it that way in Mattermost, like a reminder of what pressing things to focus on that day or a link to something being discussed (usually everyone in our small group had permission to change it)

  152. JΓ©rΓ΄me

    badrihippo, you are notified when a the room subject is changed, no need to keep it displayed permanently.

  153. epi

    > Why would not it translate well? The goal of this gateway is to make it good UX, so if you have specific pain point, please let me know. Goffi, sorry for late reaction re: painpoints email←→XMPP. (If only I could start a new thread from your question πŸ˜‰) Since anything not explicitly forbidden in email _will_ arrive at the gateway, here are some things I believe could be challenging:

  154. epi

    *The sender of an email can add or remove recipients w/o restriction.* How does that map to XMPP room membership? In case of an added recipient, is it a JID or an email address? What about if one (or more!) of the recipients is a mailing list (with Reply-To and all that)?

  155. epi

    *How do cc: and bcc: email recipients map to JID recipients (2-way)?*

  156. epi

    *Multipart emails* Text rendering not equal to html rendering (content wise) _winmail.dat_ - Yay, Outlook

  157. epi

    *Email clients often add the recipients of outgoing messages to an implicit address book.* When the intention is starting a new email conversation with an existing contact, will it be annoying if they have both an email address and a JID-via-email address? (Many clients no longer show the email address, only the display name.) What if people have a JID equal to their email address? (Maybe not a problem?)

  158. epi

    *Email messages are free-form, leading to lots of fun (and dangerous?) parsing...* Footers would be annoying in a chat context. How to detect and remove them?

  159. epi

    How to handle quotes from previous messages? They can be marked by ">", indents, or be in tables. Maybe even more ways? They can be top, bottom, inline. They can be intentional or automatically added (I think the latter should be removed)

  160. epi

    How to handle formatting that XMPP lacks? Embedded images (context provided by surrounding text) Tables with formatting (borders, backgrounds, etc) Font faces, sizes, text colour. Alignment Unordered and ordered lists

  161. epi

    How to handle formatting that XMPP lacks (roundtrip!?)? Embedded images (context provided by surrounding text) Tables with formatting (borders, backgrounds, etc) Font faces, sizes, text colour. Alignment Unordered and ordered lists

  162. epi

    > badrihippo, you are notified when a the room subject is changed, no need to keep it displayed permanently. Is that notified as in a pop-up of some kind, or is it a kind of message inserted into the stream?

  163. epi

    > badrihippo, you are notified when a the room subject is changed, no need to keep it displayed permanently. Is that notified as in a pop-up of some kind, or is it a kind of message inserted into the stream? (Would prefer the latter.)

  164. epi

    Email←→XMPP: Everyone has an email address, so this is a very attractive feature. It would allow including (and possibly later on-boarding) friends in a group based on something better than email.

  165. Goffi

    > *The sender of an email can add or remove recipients w/o restriction.* > How does that map to XMPP room membership? > In case of an added recipient, is it a JID or an email address? > What about if one (or more!) of the recipients is a mailing list (with Reply-To and all that)? My gateway doesn't use rooms, it's all single messages. From the email point of view, there is not JID, you're comunicating with the email (my gateway connect to an existing email account). extra recipients (extra to, cc, bcc) use XEP-0033. Messages body are cleaned, and I've planed to detected things suchs as footers or quotations. Mailing list are (will be soon) treated in an entirely other way, they are converted to XMPP blogs (or more exactly, forums). I think that showing sender/recipient name instead of address is a good thing and I plan to do the same.

  166. epi

    But I'm scared by the mismatch between the two media - people have very different expectations when they use IM compared to email. Friendica has an email connector that sees very ilttle use, is confusing to people on the email side, and generally only works for 1:1 - when it works at all.

  167. epi

    I think that showing name _instead_ of address is bad, that is what lets anyone pose as Microsoft Support...

  168. Goffi

    It probably won't be perfect for all use cases, but should improve with time and feedbacks. I think that we can do a pretty decent job fine for 90 to 99% of cases. Also the gateway doesn't prevent to use classic email program, you can use in parallel.

  169. epi

    Showing both name and address is more to my taste.

  170. Goffi

    Address should definitely be accessible, but it could be in details or something like that.

  171. epi

    Yeah, I know I'm in the minority there πŸ˜‰

  172. epi

    What do you mean by the gateway doesn't use rooms, like only for 1:1?

  173. epi

    What do you mean by "the gateway doesn't use rooms", like only for 1:1?

  174. goffi

    mailing list are converted to blog/forums, and multi recipients use XEP-0033.

  175. goffi

    I could add a MUC at some point, I need to think about it. That implies new problems, as the ones you have mentioned, which don't exist with XEP-0033.

  176. epi

    The use case I'm thinking of is not so much a proper mailing list, but the kind of group friends would form when discussing what film to see (so _To:_ field with a few addresses) - only mixed-mode XMPP+email. It would have been a room if XMPP only.

  177. epi

    I need to digest XEP-033 to understand

  178. epi

    I guess I have to try it out to be able to provide useful input. Anyway, it sounds like you already tackled quite a few challenges with the gateway, so here's to that 🍻!

  179. goffi

    epi: yes I know this use case. With XEP-0033 it should work as long as no recipient is lost (same as for emails). After it's a UI/UX things to make it look like nice. In Libervia, it will appear in your normal message with a thread, a click on it and you'll reply to all participants, it would feel like a group chat.

    πŸ‘ 1
  180. goffi

    I'm experimenting, there will be improvments to do, but I believe that we can do a pretty decent job with gateways if we put enough time and work in them.

  181. goffi

    The main issue with XEP-0033, is when non supporting clients (i.e. most client) use it, they will see only the main recipient. I'm not sure yet how to deal with that.

  182. epi

    > I'm experimenting, there will be improvments to do, but I believe that we can do a pretty decent job with gateways if we put enough time and work in them. Key phrase "enough work" πŸ˜‰ I wish you success!

  183. goffi

    Well, thanks to NLnet/NGI grant, it has been possible to put quite some work already.

  184. MSavoritias (fae,ve)

    as a note from the sidelines I very much agree we need to do work on the gateways if we want to have them, but also

  185. MSavoritias (fae,ve)

    we need to collaborate *a lot* more with other protocols and networks and have more open communication

  186. MSavoritias (fae,ve)

    both at the protocol level and at the community/developer level. i bet there are things other protocols/networks/communities can do to make it easier for us, and there are a lot of things we can do to make it easier for them

  187. epi

    > The main issue with XEP-0033, is when non supporting clients (i.e. most client) use it, they will see only the main recipient. I'm not sure yet how to deal with that. Ah, I didn't think of the potential intra-XMPP mismatch on top of the email challenges. That will be confusing to people using a non-XMP-0033 supporting client.

  188. epi

    Does that also mean their replies only go to the main recipient? That would be bad for the conversation

  189. MSavoritias (fae,ve)

    XSF is ideally that, but there is not a lot of push from XSF for that kind of collaboration in my experience and not that many people involved in the XSF chats that are from other networks/protocols

  190. goffi

    MSavoritias (fae,ve): It's difficult, everybody is head in their own stuff, and nobody as time. For ActivityPub gateway, I've been helped by one of main Mastodon dev at some point. Beside that it's mostly about opening tickets.

  191. epi

    > as a note from the sidelines I very much agree we need to do work on the gateways if we want to have them, but also Agreed, being in rooms bridged with IRC and Matrix isn't always a good experience.

  192. goffi

    Oh yeah that's terrible with their `[M]` everywere and the bot-style conversion.

  193. MSavoritias (fae,ve)

    agreed

  194. MSavoritias (fae,ve)

    > MSavoritias (fae,ve): It's difficult, everybody is head in their own stuff, and nobody as time. For ActivityPub gateway, I've been helped by one of main Mastodon dev at some point. Beside that it's mostly about opening tickets. yeah.. i just hoped we had a place where it has open and bi-directional as a "meeting point" and bridged everywhere, instead of hidden 1:1 chats or github tickets to places

    πŸ‘ 1
  195. MSavoritias (fae,ve)

    that is not a comment on you goffi, if anything you are one of the biggest contributions to gateways we have πŸ’œ

  196. goffi

    Sure. It would be nice. But in my case, it's already hard to follow what happen just in XMPP, I barely follow xsf@ except if I'm mentioned or from time to time if I catch a conversation or ask something.

  197. epi

    It also is a question of priorities, collaboration within the XMPP ecosystem and getting clients to a higher "shared minimum" functionalty would seem like a smaller atsk to me than doing that plus collaboration with other IM and AP developers.

  198. epi

    MSavoritias (fae,ve), ^^^

  199. goffi

    MSavoritias (fae,ve): thanks :). Biboumi, and Slidge are also in the "modern" gateway side and did amazing work.

  200. MSavoritias (fae,ve)

    heh true

  201. MSavoritias (fae,ve)

    > It also is a question of priorities, collaboration within the XMPP ecosystem and getting clients to a higher "shared minimum" functionalty would seem like a smaller atsk to me than doing that plus collaboration with other IM and AP developers. maybe. then again we can hopefully do both 😜

  202. epi

    > Oh yeah that's terrible with their `[M]` everywere and the bot-style conversion. That, and the frequently lost connections (just one way, or both) and "is this thing on" messages...

  203. epi

    But the idea of connecting protocols, rather than siloing people off, is good.

  204. goffi

    We're always going to the same root issue, we lack resources, most project aren't funded, or not enough. NLnet/NGI did improve the situation A LOT (and we can appreciate the huge progress made possible in the last few years in many projects thanks to them). But we need also sustainable models to work full time.

    πŸ‘ 1
  205. edhelas

    I think the issue might also be to have some common goals between the different projets

  206. edhelas

    I think the issue might also be to have some common goals between the different projects

  207. edhelas

    Like a grouped standardization and implementation

    πŸ‘ 2
  208. rako

    > Like a grouped standardization and implementation πŸ‘

  209. rako

    That would be a good way to stop the endless fights between floss messengers (for example) by saying "pick any, it doesn't matter"

  210. MSavoritias (fae,ve)

    exactly. projects and communities inside and outside XMPP don't communicate enough , or pool resources towards common goals as edhelas, said

  211. MSavoritias (fae,ve)

    and indeed we do need sustainable models so that its not one person that waits for NLnet/NGI funds to make the project sustainable. we need new ways as goffi, said

  212. MSavoritias (fae,ve)

    there is so much more sharing and mutual aid we could do than just messages in a chat or "open an issue" somewhere

  213. edhelas

    For example I'm working with ProcessOne (ejabberd) that is not directly part on my NLNet funding on the Muji + SFU thing. It is a pretty big thing for XMPP to have multi-participants audio-video calls and having a group of clients and servers working on it could really help.

  214. edhelas

    The thing is we need to sometimes align goals, which can be difficult, we all have our life/priorities :)

    πŸ’― 2
  215. Holger

    While I wouldn't disagree with any of that I think it's _also_ true that we tend to be too self-critical. Maybe due to having expectations sometimes bieng too high. Which in turn may be due to us competing against some global players and e.g. Matrix' multi-million VC-funding or whatnot. In the end, we're a two-digit number of people working on specs and implementations, many of which mostly/completely in their spare time, with, as edhelas said, sometimes very different goals.

    πŸ‘ 1
  216. rako

    The people who do comparison between messengers should instead compare what is possible with bridges/natively between them

  217. Holger

    You could also argue that all in all, we're doing a pretty good job given these constraints.

  218. edhelas

    > You could also argue that all in all, we're doing a pretty good job given these constraints. I hope that you're doing a good job ! ejabberd is my main backend 😱

  219. Holger

    Arguing that way doesn't improve anything. Think about how to improve things is always good. I just think we shouldn't feel bad about what we did up to now.

  220. Holger

    edhelas: :D

  221. rako

    Pretty good job of doing the same thing, only with a different protocol/stack is what's sad 😒

  222. Holger

    rako: You mean like Matrix vs. XMPP?

  223. Holger

    I'd fully agree then. I'm just saying the communication _within_ the XMPP universe isn't that bad, in my book.

  224. epi

    Holger, yes, a pretty good job - and I'm grateful for all the work being done!

  225. MSavoritias (fae,ve)

    agreed. if XMPP is useful for us and our friends/family we are already doing work i would say

  226. edhelas

    > I'd fully agree then. I'm just saying the communication _within_ the XMPP universe isn't that bad, in my book. I'm always surprised by the relative "horizontality" of it.

  227. MSavoritias (fae,ve)

    we need to push back on "everything needs to be XMPP" or "XMPP gobal domination" imo

    πŸ‘ 1
  228. MSavoritias (fae,ve)

    we need to be a lot of small protocols and networks holding each other up. the future is diverse and multi-protocol one.

  229. rako

    > rako: You mean like Matrix vs. XMPP? I'd say "all floss messenging apps" as a starter

  230. Holger

    Oh I'm all for sticking to world domination as the end goal :D Just against feeling bad as long as we aren't there yet :D

    πŸ˜… 1
  231. rako

    > we need to push back on "everything needs to be XMPP" or "XMPP gobal domination" imo πŸ‘

  232. Holger

    rako: Yeah.

  233. edhelas

    So World Domination will be written using XML, pretty bold πŸ€”

    πŸ˜‚ 1
  234. rako

    > So World Domination will be written using XML, pretty bold πŸ€” πŸ˜‚

  235. epi

    And my comments above about a higher "shared minimum" were not meant as criticism, more something _I_ would prioritize. Getting rid of some fallbacks, maybe aligning terminology as seen by people using the clients.

  236. rako

    > Oh I'm all for sticking to world domination as the end goal :D Just against feeling bad as long as we aren't there yet :D So, all protocols should be compatible with xmpp and xmpp would be the rosetta stone of them all ?

  237. Zash

    > So, all protocols should be compatible with xmpp and xmpp would be the rosetta stone of them all ? This was what Jabber was originally made for, right? :)

  238. Holger

    Sure, why not?

  239. Holger

    Wanna be able to chat with everyone just like I can call anyone by phone.

  240. Holger

    But these days that seems to sound like an entirely absurd requirement :D

  241. edhelas

    > Wanna be able to chat with everyone just like I can call anyone by phone. SMS and now RCS seems to be it

  242. edhelas

    You have quite some features in RCS, E2EE, delivery/read notifications...

  243. Holger

    Yup.

  244. Goffi

    > we need to push back on "everything needs to be XMPP" or "XMPP gobal domination" imo I disagree on that (well, not the domination thing, that's cleary ironic non-sense), but I'm pro XMPP everything. > we need to be a lot of small protocols and networks holding each other up. the future is diverse and multi-protocol one. Yes, that's the XEPs! And existing protocol are used when possible.

  245. Goffi

    Say another way, XMPP is a standard API to everything.

  246. Kris

    Libervia certainly has feature creep πŸ˜…

  247. Goffi

    But made in a modular way. It's not a big frankeistein thing.

  248. Goffi

    But made in a modular way. It's not a big frankenstein thing.

  249. edhelas

    Goffi Wht is the state of the AP gateway by the way ?

  250. goffi

    edhelas: working, but some bugs to fix, and I'm rushing to finish email gateway grant first.

  251. goffi

    In July I hope to be able to do at least a pre-release.

  252. edhelas

    But did you finished some milestones ? :)

  253. goffi

    The AP gateway is technically fully finished. But there will be maintainance, bug fixing, and maybe new feature with time.

  254. goffi

    And currently, I know that there is at least one blocking bug, easy to fix, but I need to find time.

  255. edhelas

    Okay, waiting for the release note then ✨

  256. goffi

    edhelas: if you want to try it with Movim, I'll be happy to help you, and adjust what needs to be adjusted.

  257. edhelas

    I'd prefer a package / tutorial / documentation then I can deploy it when I have time

  258. Goffi

    Well documentation is planed, when I have timeβ„’.

  259. Goffi

    Actually there is already documentation, it just a tutorial/how to that I plan to add.

  260. epi

    > You have quite some features in RCS, E2EE, delivery/read notifications... Plus lots of Google? Got the impression many operators just outsource RCS to them

  261. epi

    (My gut feeling is also that SMs

  262. epi

    ...incompatibility is RCS's fault, converting messages to an unreadable mess and charging for it)

  263. jc

    > I'd prefer a package / tutorial / documentation then I can deploy it when I have time I'd like to add my +1 to this. I would like to deploy the AP gateway and then use it to implement and test microblogging in Converse

  264. jc

    It would be so cool to be able to access the fediverse from my XMPP client

  265. jc

    BTW Goffi, what's the motivation for the email gateway? Do you have a specific usecase or deployment in mind?

  266. Pururin

    ActivityPub gateway? are there any online that do work?

  267. Pururin

    i've seen sourcecode projects, but I haven't seen actual server service, that is ready to use as a client (without deploying own server)

  268. Goffi

    jc:

  269. Goffi

    Oops sorry

  270. Pururin

    jc

  271. Goffi

    > BTW Goffi, what's the motivation for the email gateway? Do you have a specific usecase or deployment in mind? Reaching people without XMPP account, mailing list to Pubsub convention and all communication in one place (universal inbox).

  272. Goffi

    > BTW Goffi, what's the motivation for the email gateway? Do you have a specific usecase or deployment in mind? Reaching people without XMPP account, mailing list to Pubsub conversion and all communication in one place (universal inbox).

  273. Goffi

    > ActivityPub gateway? are there any online that do work? I do the code, I count on others to open public instances.

  274. Pururin

    I also just recently heard of Movim, and it does seems pretty interesting & intiguing as XMPP alternative to Fediverse ActivityPub

  275. Pururin

    okay goffi, thanks

  276. Pururin

    what's name of your project btw? goffi

  277. Goffi

    Libervia

  278. Pururin

    oh! that's nice! I've binged yesterday search results for gateways, and it come up on top. alongside with some eingAldeiwhatother project that I can't pronounce/recall

  279. Pururin

    it seems like there are 2-3 gateway projects, for activitypub-xmpp

  280. Caleb Herbert

    Hi. Did I miss the discussion about team chat?

  281. Goffi

    Pururin: I'm not aware of any other ap/XMPP project.

  282. Goffi

    > Hi. Did I miss the discussion about team chat? check history of today.

  283. Caleb Herbert

    > Actually there is already documentation, it just a tutorial/how to that I plan to add. This is the last message I have. I just joined.

  284. Caleb Herbert

    Goffi, here is an article describing the difference between team chats and personal chats. https://blogs.gnome.org/tbernard/2018/05/16/banquets-and-barbecues/

  285. jc

    I don't think I agree with that article, in the sense that you can't serve both usecases in one app. I think you can. Also, people use Slack for 1:1 and Telegram for large public chats, which is the opposite of what the author claims they're good for

  286. Goffi

    > Goffi, here is an article describing the difference between team chats and personal chats. https://blogs.gnome.org/tbernard/2018/05/16/banquets-and-barbecues/ Yeah it's an old one I've already read it a long time ago. I could read it again though.

  287. Caleb Herbert

    Snikket is of the opinion that the article is true, in the sense that their chat system is only good for smaller conversations, and that large team conversations require something more robust.

  288. jc

    It's fine to specialize and diversity is good, but I think one can also try to cover both cases

  289. Caleb Herbert

    That said, the Snikket chat is hosted on a basic MUC...

  290. Caleb Herbert

    That said, the Snikket project chat is hosted on a basic MUC...

  291. menel

    I doubt that snikket would say it's less robust then something else.

  292. menel

    It's more about the options and the UI

  293. Caleb Herbert

    Yes, but UI matters.

  294. Goffi

    Snikket is mobile only so far, it's complete to make team chat in this condition.

  295. Goffi

    Snikket is mobile only so far, it's complicated to make team chat in this condition.

  296. Caleb Herbert

    I'm using my Snikket account thru Dino at the moment, until the web app takes off.

  297. Masked Witch

    I'm currently going through Movim's locales.ini files to try to bring it more inline with modernxmpp's recommended terms and make it more accessible to newcomers. How should the term "chatroom" be handled when referring to both a private group chat and a public channel? Should it be left as "chatroom", changed to "group chat", or maybe "group chat or channel"?

  298. Goffi

    It's Dino in this case.

  299. Goffi

    Even if snikket is the name of service+client.

  300. Caleb Herbert

    I appreciate Movim, but I avoided it because its UI is messy.

  301. Masked Witch

    > I'm currently going through Movim's locales.ini files to try to bring it more inline with modernxmpp's recommended terms and make it more accessible to newcomers. How should the term "chatroom" be handled when referring to both a private group chat and a public channel? Should it be left as "chatroom", changed to "group chat", or maybe "group chat or channel"? Also, is "whispers" an acceptable term for MUC PMs? I would think that would be understandable enough

  302. Kris

    Whispers seems fine

  303. Kris

    For chat room I would go for "group chat" as the most general term.

    πŸ‘ 1
  304. Pururin

    MUC

  305. opinionplatform.org

    In some clients when send/receive PM, the client labels it Whispered.

  306. opinionplatform.org

    Caleb Herbert: > Snikket is of the opinion that the article is true, in the sense that their chat system is only good for smaller conversations, and that large team conversations require something more robust. Agreed, MattJ ?

  307. Caleb Herbert

    Sorry; I did not mean to speak for Snikket. Mea culpa.

  308. Pururin

    (sorry if offtopic, but kinda bug, I don't/can't receive whispers in my Converse client. idk if this widespread, common thing. I'm new to xmpp)

  309. Kris

    I think that client doesn't support them.

  310. Kris

    In some clients like cheogram the support is also hidden by default.

  311. Kris

    xmpp:support@joinjabber.org?join

  312. Kris

    Is the better place to ask such questions

  313. opinionplatform.org

    Conversations supports muc whispers, if muc management allows, so conversations forks do too...

  314. edhelas

    > I appreciate Movim, but I avoided it because its UI is messy. I'm curious about why you see it as "messy" :) ?

  315. Kris

    No seperate tabs for 1:1 chats and channels 😝

  316. Caleb Herbert

    > I'm curious about why you see it as "messy" :) ? I haven't used it in a while, but there was a lot going on. It was very busy. I couldn't make sense of it all.

  317. edhelas

    > No seperate tabs for 1:1 chats and channels 😝 I'm not a fan of 2 clicks each time I need to switch between a discussion

  318. edhelas

    Why Movim should be like this and not most of the other XMPP clients ?

  319. Kris

    Most other xmpp clients either allow that or are mobile clients that make no seperation at all

  320. badrihippo

    Discord solves this by every group chat being on some "server" (think Gajim workspace) or another, except the first item on the "server" list is not a "server" at all but a list of all your 1:1 conversations

  321. Kris

    In movim you have a long list of open 1:1 chats taking up most of the side bar, and it is difficult to access the channels below.

  322. Kris

    Lots of scrolling up and dow

  323. Kris

    Lots of scrolling up and down.

  324. Kris

    Or costantly closing older 1:1 chats

  325. Kris

    Or constantly closing older 1:1 chats

  326. badrihippo

    https://disroot.org/upload/0685ae87-b219-7e3c-96ad-a8db32d18b43/2025-06-24-23-32-41.png

  327. badrihippo

    Here's how it looks in Kori (the KaiOS app for Discord). I've selected the Beepy "server", and you can see all the "channels" within it

  328. badrihippo

    https://disroot.org/upload/0685ae8a-df55-7fd8-bbad-60e48876db03/2025-06-24-23-33-17.png

  329. badrihippo

    I don't want to share my private contact list, but basically the first item in the first screenshot will show a list of contacts (or 1:1 chats? I forget which) along with their profile pics and everything, instead of a list of channels

  330. badrihippo

    Hmm, I wonder if Gajim would benefit from a "automatically file 1:1 conversations in specific workspace" feature too. Maybe a plugin could be made for that? πŸ€”οΈ

  331. Masked Witch

    That can already be kind of done by setting a default workspace

  332. lovetox

    default workspace per account, can indeed be already set

  333. lovetox

    to facilitate separation of chats for different accounts

  334. badrihippo

    But can I set one default for direct chats and another for MUCs?

  335. badrihippo

    I suppose I could just manually file MUCs in the appropriate place whenever I join them

  336. lovetox

    Gajim puts the chat in the workspace that is currently selected when you join the chat

  337. lovetox

    no need for a option, the problem with 1:1 is, that if you receive a message for a closed chat

  338. lovetox

    Gajim needs to decide the workspace

  339. badrihippo

    Ah okay

  340. badrihippo

    In which case it can go to the default workspace

  341. badrihippo

    Another idea (not sure if this is implemented anywhere) is to set conditional pinning (or maybe it should be called "raise to top" or something rather than pin

  342. badrihippo

    So we can have "raise always (pin)", "raise if unread messages", and "raise if unread mentions"

  343. badrihippo

    Similar to how we have "notify when..." at the moment

  344. badrihippo

    (This is just me throwing ideas; I haven't experienced it anywhere to see how it works in practice)

  345. badrihippo

    > This is the last message I have. I just joined. In that case I guess you did miss the discussion πŸ™

  346. badrihippo

    I wonder if this room is archived anywhere?

  347. Menel

    https://chat.modernxmpp.org/log/modernxmpp/2025-06-24

    πŸŽ‰οΈ 3
  348. badrihippo

    I see reactions come nicely too!

  349. lovetox

    badrihippo, you mean chats with unread messages go to the top in the list? this is the case in Gajim

  350. badrihippo

    Yes lovetox but more fine-grained, i.e. if I want some chats to stay in their place and not go on top unless there's a mention

  351. badrihippo

    So I'd put high volume chats as "raise only if mentioned" and smaller ones or ones I'm more directly involved in as "raise when there are any unread messages"

  352. lovetox

    need to look but we have already two notification badges, grey count means message in muc but no meantion, blue count means mention or you want to be notified on every message

  353. lovetox

    could well be that we consider that also for raising the chat already

  354. lovetox

    but you would need to test this

  355. badrihippo

    Is this something that can be done as a plugin or would it have to be baked into Gajim directly?

  356. lovetox

    nothing i would do with a plugin

  357. lovetox

    are you saying you really need this?

  358. lovetox

    sounded more like ideas not related to actual problems you have in a client

  359. badrihippo

    I'm saying I might find it useful, but not high priority or anything (also I didn't mean Gajim specifically)

  360. rako

    > Say another way, XMPP is a standard API to everything. XMPP as a foundation is something more people should think about, but then most people who build websites would realize 80% of their needs are already met

  361. rako

    We need a RubyOnRails/Django but based on XMPP haha

  362. goffi

    rako: Well, actually the web frontend of Libervia is built like a web framework. I did explain this years ago, when it was still called "Salut Γ  Toi": https://www.goffi.org/b/96207aea-9bd8-4333-a346-63638c041ef7/build-decentralized-internet-with-libervia-salut

  363. rako

    > rako: Well, actually the web frontend of Libervia is built like a web framework. I did explain this years ago, when it was still called "Salut Γ  Toi": https://www.goffi.org/b/96207aea-9bd8-4333-a346-63638c041ef7/build-decentralized-internet-with-libervia-salut Yes but I guess every "client" has to install it right ? you can't build a web service out of it

  364. rako

    Not that it's bad, but it's not what's expected from "builders"

  365. goffi

    I don't get your point, you can make a web service, and only need a browser to access it, no XMPP client.

  366. goffi

    The point is that the web frontend is build around templating, and you can use XMPP features easily. For instance, no need to handle account, it's your XMPP JID. Admin is admin JID. You can use Pubsub to store data, with automatic cache. It's decentralized by default.

  367. goffi

    So it's exactly what you were saying just above.

  368. edhelas

    > In movim you have a long list of open 1:1 chats taking up most of the side bar, and it is difficult to access the channels below. https://github.com/movim/movim/commit/5cb483ace8983af2d7e3c3e8f30de733bf2e091f

    πŸ‘ 1
  369. goffi

    Wow that's cool to see a user feedback taken into account so quickly, congrats edhelas :) .

  370. rako

    > So it's exactly what you were saying just above. I'm not talking about decentralized services, but about centralized services. They're not better, but they're were people and developers are so my point was to make their lives easier while still using XMPP as a backend. I don't need to install anything to go to gitlab.com or to mov.im; that's the very nice experience I'd love to see for users. For developers of classical stacks that means having a plug-and-play framework like RoR or Django to quickly build apps

  371. edhelas

    🫢

  372. goffi

    rako: the framework stuff I'm taking about is "a plug-and-play framework like RoR or Django to quickly build apps", it uses XMPP features (suck as Pubsub for storing data) to make developer life easier, but it can be use to make a centralised website (actually the official web page at libervia.org is done with it). It's explained in the blog post that I've linked above. The free decentralisation is bonus because XMPP is used, and optional.

  373. goffi

    It can even be used to generate static websites.

  374. Masked Witch

    What about "follow" instead of "subscribe"? That might make more sense to people coming from social media platforms

  375. rako

    goffi: makes sense ! I didn't know about that, I need to dive in more before talking πŸ™‚

  376. Kris

    >> In movim you have a long list of open 1:1 chats taking up most of the side bar, and it is difficult to access the channels below. > https://github.com/movim/movim/commit/5cb483ace8983af2d7e3c3e8f30de733bf2e091f πŸ‘

  377. Masked Witch

    > What about "follow" instead of "subscribe"? That might make more sense to people coming from social media platforms Kris, opinions?

  378. Kris

    I find follow terrible as a term for that.

  379. Masked Witch

    So stick with "subscribe"?

  380. Kris

    I guess

  381. Kris

    Can't think of something better

  382. cal0pteryx

    "share your status"

  383. Kris

    I think this is for the blog in movim

  384. Masked Witch

    It's kind of both, it's all through XMPP's subscriptions

  385. MattJ

    > [...] large team conversations require something more robust FWIW I think "robust" is not the right term here. If I wanted Snikket to support "team chat" use cases I would design it differently, not more robustly.

  386. MattJ

    It really deserves a blog post with some concrete examples, because this comes up a lot and I just end up repeating myself in MUCs whenever the topic comes up. But there are plenty of places in the UI/UX, as well as under the hood, where choices have to be made - you optimize for one thing or another thing. There are things you can do with 10 users that you can't do with 1000 users, and things you have to do with 1000 users that you don't need to do with 10 users.

  387. MattJ

    And I'm not talking about performance or "robustness" or anything like that. I mean, those things do matter, but they aren't the main issue.

  388. Zash

    Some sort of paging in the interface at least

  389. MattJ

    Paging and search are examples of things you really need with 1000 users that you don't need with 10, yes

  390. Zash

    (tho in-browser search might be fine with quite a bit more than one might expect)

  391. MattJ

    Yeah, I've had a Snikket instance with 1000 users before for test purposes, and the UI was surprisingly (to me) snappy

  392. MattJ

    Considering it hasn't been optimized for that at all

  393. Zash

    Browser vendors have spent quite some time optimizing tho, as long as you stay away from the React ;)

  394. Goffi

    If the UI can be adaptive for screen size, why wouldn't be adaptive also for number of users?

  395. Goffi

    Anyway I'm going to sleep. 😴

  396. Zash

    Because for small numbers you can usually ignore all the adaptations you otherwise have to implement.

  397. Goffi

    Implementing is not the problem, the problem is UI right?

  398. Zash

    Similar to how finding a particular item out of 10 is easy by linear search, while finding one out of 10 billion might need fancy algorithms

  399. Goffi

    Yeah but we are not in those extremes at all.

  400. Goffi

    We talk about UI not adapted for 2 use cases similar but not the same.

  401. Zash

    I may have been confused about the topic as it seem to be overlapping with the topic of every other channel today.

  402. Goffi

    The way I got it is that some are arguing that you can't have a UI which can do well both team chat and personal chat.

  403. Zash

    Making the UI adapt to different use cases is not implementing changes?

  404. Zash

    I was thinking of the paging example above.

  405. Goffi

    And I think it's doable. But my team chat experience may differ of course, we may not be expecting the same things.

  406. Zash

    Friends and family vs Team chat vs Kubernetes Team chat vs XMPP project team chat all seem to be different :)

  407. Goffi

    Anyway it's really time for sleep for me. Good night πŸ‘‹

  408. Zash

    a startup with <50 employees and a multinational corporation with 500 000 employees will have different requiremetns :)