-
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.
-
Kris
ah, my misunderstanding. I thought DeltaChat was the primary target.
-
Kris
personally I find that more useful. normal email does not translate well to xmpp.
-
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.
-
Kris
good to know.
-
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.
-
Kris
entirely different UX pattern.
-
Kris
email is threaded and long form.
-
goffi
XMPP has thread and handle long forms too.
-
Kris
kinda...
-
MSavoritias (fae,ve)
right we are just missing UI no?
-
goffi
It's because you're used to chat UI, but the UI can definitely be adapted.
-
Kris
most clients don't
-
MSavoritias (fae,ve)
^
-
goffi
Well, that why I'm working on it with Libervia. I hope other clients will follow.
π 1 -
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.
-
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.
-
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 π
-
MSavoritias (fae,ve)
good bot integration also probably
-
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.
-
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
-
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.
-
rako
Zulip is so good, I swear if someone built it on top of XMPP it would convince everyone
-
MSavoritias (fae,ve)
ah nice to see im not the only one π
-
MSavoritias (fae,ve)
its the only threads that make sense imo
-
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 π
-
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
-
Kris
The email-clientification of office software is horrible. Zulip just does the least bad job at it.
-
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 π
-
Kris
Mattermost is basically a 1:1 slack clone.
ποΈ 1 -
badrihippo
I'd go, but even I'm confused about how exactly I want threads to work
-
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
-
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
-
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 -
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 -
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?
-
MSavoritias (fae,ve)
the title of the thread being the "room name" kind of
-
goffi
Announcement channel is trivial. Or you need a special UX for it?
-
debacle
I add: 6. ideally no encryption by default, at least none with PFS!✎ -
debacle
I add: 6. ideally no e2ee by default, at least none with PFS! ✏
-
MSavoritias (fae,ve)
agreed. its irrelevant there
-
debacle
goffi, do those points already help you?
-
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
-
goffi
debacle: yes, and I see many are done or doable relatively easily.
-
goffi
The difficulties is to now overload the UI.
-
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?
-
goffi
I think I'll see if I can find a demo of zulip, and will try Prose too.
-
debacle
goffi Where can I see threads in action? Movim?
-
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! ↺
-
goffi
I think Movim has them yes, but I really testing rarely, I don't use it. Cheogram has them too (mobile).
-
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. ↺
-
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.
-
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
-
goffi
it's now* on a side panel.
-
MSavoritias (fae,ve)
badrihippo, ^
-
MSavoritias (fae,ve)
basically you can see all messages under a thread "group" like general and subthreads, or all messages everywhere
-
MSavoritias (fae,ve)
or any subthread group etc.
-
debacle
Zulip is written in Python and JS. Maybe somebody can "port" it to XMPP ;-)
-
MSavoritias (fae,ve)
and you can directly edit the title of the thread group so that creates a "thread"
-
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).
-
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!✎ ↺ -
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! ✏ ↺
-
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 ↺
-
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) ↺
-
badrihippo
Ah okay. Makes sense
-
badrihippo
Now I'm seeing where some of Cheogram's design could be leaning towards
-
goffi
debacle: yes I know it's easy to try, I just not easy to find time for it ;)
-
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?✎ -
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.
-
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? ✏
-
goffi
Starting new discussion with a group is also show in this video.
-
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 -
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 π
-
opinionplatform.org
Isn't channel and topic the naming way of IRC?
-
badrihippo
Maybe? I've never used IRC (except bridged from XMPP) so that's a design background I didn't have π
-
badrihippo
Also, putting it out there to clarify: replies are a separate thing from threads/topics and we're not mixing them right?
-
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. ↺
-
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 ↺
-
goffi
We've had a long debate on xsf@ about replies and threads.
-
goffi
And on standard@
-
badrihippo
Yeah, that's why I wanted to make it clear from the start (regarding the idea of threads being discussed here) π
-
MSavoritias (fae,ve)
i think protocol wise they are also different
-
goffi
In Libervia, you can start a thread from any message, it will create a reply first, with a thread ID.
-
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
-
MSavoritias (fae,ve)
ah yeah i agree. tbh threads are something that needs a lot of thought UX wise
-
MSavoritias (fae,ve)
for example zulip also has the problem of people creating too many threads because its "so easy"
-
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)
-
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 ↺
-
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
-
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
-
goffi
Oh funny, the description of Zulip on AUR is "Real-time team chat based on the email threading model"
-
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" ↺
-
Kris
Unpopular opinion but I think creating temporary channels like IRC is still the best way to make "threads" π
-
rako
Oh and one cool thing that might inform decisions: when messages in zulip are in the wrong channel/topic, they can be moved
-
MSavoritias (fae,ve)
right that could also be interesting
-
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?
-
goffi
Moving messages would be delicate, it may have security implications.
-
rako
It's actually important I think to slowly drive the community towards "proper" usage starting from where they are
-
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! ↺
-
goffi
badrihippo: no, it's the message subject. Thread can have an ID and an optional parent, that's it.
-
badrihippo
Would be nice if we could "sew" messages together into threads after they've already taken place
-
MSavoritias (fae,ve)
yeah
-
MSavoritias (fae,ve)
i think that plus being able to refernce messages are linked
-
goffi
But it's an element, that can still be extended.
-
badrihippo
It commonly happens that 4-5 rounds of messages go past before someone says "maybe we should make that into a thread"
-
goffi
Is this possible in zulip?
-
goffi
making a thread from old messages?
-
MSavoritias (fae,ve)
π€·
-
goffi
with the moving feature maybe?
-
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 ↺
-
goffi
Yeah, but your reply may have a totally different meaning if it's in a different location.
-
rako
> making a thread from old messages? Yes
-
badrihippo
> Yeah, but your reply may have a totally different meaning if it's in a different location. Ahh good point ↺
-
badrihippo
Hmm
-
goffi
like saying "I like it", change everything depending on parent message.
-
MSavoritias (fae,ve)
the moving could be done completely client side also. to avoid syncing different display history
- badrihippo briefly envisions a UI where everyone gets a message saying "[mod] wants to move your message to thread, allow or deny?"
-
MSavoritias (fae,ve)
because it sounds complicated personally. and as goffi, said with security implications across chats
-
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
-
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)? ↺
-
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]" ↺
-
rako
What I meant is that in Zulip it's there, the mover can decide whether the message is sent π
-
badrihippo
rako, what's the flow for that?
-
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 ↺
-
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 ↺
-
MSavoritias (fae,ve)
idk if that makes sense tho tbc. im just brainstorming here
-
goffi
Actually when converting a one2one chat to group chat, you can send old messages (history);
-
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? ↺
-
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
-
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?
-
rako
no you can move everyone's messages
-
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)
-
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. ↺
-
badrihippo
Why are the automated notices toggle-able though?
-
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
-
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.
-
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
-
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.
-
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.
-
MSavoritias (fae,ve)
pinned messages would also be nice personally
π 1 -
MSavoritias (fae,ve)
slack has that at least
-
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 -
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. ↺
-
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
-
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)
-
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
-
badrihippo
i'm not sure if there's an XEP for that though π€οΈ
-
badrihippo
Evidently not
-
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
-
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) ↺
-
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)
-
JΓ©rΓ΄me
badrihippo, you are notified when a the room subject is changed, no need to keep it displayed permanently.
-
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: ↺
-
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)?
-
epi
*How do cc: and bcc: email recipients map to JID recipients (2-way)?*
-
epi
*Multipart emails* Text rendering not equal to html rendering (content wise) _winmail.dat_ - Yay, Outlook
-
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?)
-
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?
-
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)
-
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✎ -
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 ✏
-
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?✎ ↺ -
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.) ✏ ↺
-
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.
-
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. ↺
-
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.
-
epi
I think that showing name _instead_ of address is bad, that is what lets anyone pose as Microsoft Support...
-
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.
-
epi
Showing both name and address is more to my taste.
-
Goffi
Address should definitely be accessible, but it could be in details or something like that.
-
epi
Yeah, I know I'm in the minority there π
-
epi
What do you mean by the gateway doesn't use rooms, like only for 1:1?✎ -
epi
What do you mean by "the gateway doesn't use rooms", like only for 1:1? ✏
-
goffi
mailing list are converted to blog/forums, and multi recipients use XEP-0033.
-
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.
-
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.
-
epi
I need to digest XEP-033 to understand
-
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 π»!
-
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 -
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.
-
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.
-
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! ↺
-
goffi
Well, thanks to NLnet/NGI grant, it has been possible to put quite some work already.
-
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
-
MSavoritias (fae,ve)
we need to collaborate *a lot* more with other protocols and networks and have more open communication
-
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
-
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. ↺
-
epi
Does that also mean their replies only go to the main recipient? That would be bad for the conversation
-
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
-
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.
-
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. ↺
-
goffi
Oh yeah that's terrible with their `[M]` everywere and the bot-style conversion.
-
MSavoritias (fae,ve)
agreed
-
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 -
MSavoritias (fae,ve)
that is not a comment on you goffi, if anything you are one of the biggest contributions to gateways we have π
-
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.
-
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.
-
epi
MSavoritias (fae,ve), ^^^
-
goffi
MSavoritias (fae,ve): thanks :). Biboumi, and Slidge are also in the "modern" gateway side and did amazing work.
-
MSavoritias (fae,ve)
heh true
-
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 π ↺
-
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... ↺
-
epi
But the idea of connecting protocols, rather than siloing people off, is good.
-
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 -
edhelas
I think the issue might also be to have some common goals between the different projets✎ -
edhelas
I think the issue might also be to have some common goals between the different projects ✏
-
edhelas
Like a grouped standardization and implementation
π 2 -
rako
> Like a grouped standardization and implementation π ↺
-
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"
-
MSavoritias (fae,ve)
exactly. projects and communities inside and outside XMPP don't communicate enough , or pool resources towards common goals as edhelas, said
-
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
-
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
-
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.
-
edhelas
The thing is we need to sometimes align goals, which can be difficult, we all have our life/priorities :)
π― 2 -
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 -
rako
The people who do comparison between messengers should instead compare what is possible with bridges/natively between them
-
Holger
You could also argue that all in all, we're doing a pretty good job given these constraints.
-
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 π± ↺
-
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.
-
Holger
edhelas: :D
-
rako
Pretty good job of doing the same thing, only with a different protocol/stack is what's sad π’
-
Holger
rako: You mean like Matrix vs. XMPP?
-
Holger
I'd fully agree then. I'm just saying the communication _within_ the XMPP universe isn't that bad, in my book.
-
epi
Holger, yes, a pretty good job - and I'm grateful for all the work being done!
-
MSavoritias (fae,ve)
agreed. if XMPP is useful for us and our friends/family we are already doing work i would say
-
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. ↺
-
MSavoritias (fae,ve)
we need to push back on "everything needs to be XMPP" or "XMPP gobal domination" imo
π 1 -
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.
-
rako
> rako: You mean like Matrix vs. XMPP? I'd say "all floss messenging apps" as a starter ↺
-
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 -
rako
> we need to push back on "everything needs to be XMPP" or "XMPP gobal domination" imo π ↺
-
Holger
rako: Yeah.
-
edhelas
So World Domination will be written using XML, pretty bold π€
π 1 -
rako
> So World Domination will be written using XML, pretty bold π€ π ↺
-
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.
-
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 ? ↺
-
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? :) ↺
-
Holger
Sure, why not?
-
Holger
Wanna be able to chat with everyone just like I can call anyone by phone.
-
Holger
But these days that seems to sound like an entirely absurd requirement :D
-
edhelas
> Wanna be able to chat with everyone just like I can call anyone by phone. SMS and now RCS seems to be it ↺
-
edhelas
You have quite some features in RCS, E2EE, delivery/read notifications...
-
Holger
Yup.
-
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. ↺
-
Goffi
Say another way, XMPP is a standard API to everything.
-
Kris
Libervia certainly has feature creep π
-
Goffi
But made in a modular way. It's not a big frankeistein thing.✎ -
Goffi
But made in a modular way. It's not a big frankenstein thing. ✏
-
edhelas
Goffi Wht is the state of the AP gateway by the way ?
-
goffi
edhelas: working, but some bugs to fix, and I'm rushing to finish email gateway grant first.
-
goffi
In July I hope to be able to do at least a pre-release.
-
edhelas
But did you finished some milestones ? :)
-
goffi
The AP gateway is technically fully finished. But there will be maintainance, bug fixing, and maybe new feature with time.
-
goffi
And currently, I know that there is at least one blocking bug, easy to fix, but I need to find time.
-
edhelas
Okay, waiting for the release note then β¨
-
goffi
edhelas: if you want to try it with Movim, I'll be happy to help you, and adjust what needs to be adjusted.
-
edhelas
I'd prefer a package / tutorial / documentation then I can deploy it when I have time
-
Goffi
Well documentation is planed, when I have timeβ’.
-
Goffi
Actually there is already documentation, it just a tutorial/how to that I plan to add.
-
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
-
epi
(My gut feeling is also that SMs
-
epi
...incompatibility is RCS's fault, converting messages to an unreadable mess and charging for it)
-
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
-
jc
It would be so cool to be able to access the fediverse from my XMPP client
-
jc
BTW Goffi, what's the motivation for the email gateway? Do you have a specific usecase or deployment in mind?
-
Pururin
ActivityPub gateway? are there any online that do work?
-
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)
-
Goffi
jc:
-
Goffi
Oops sorry
-
Pururin
jc
-
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).✎ -
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). ✏
-
Goffi
> ActivityPub gateway? are there any online that do work? I do the code, I count on others to open public instances.
-
Pururin
I also just recently heard of Movim, and it does seems pretty interesting & intiguing as XMPP alternative to Fediverse ActivityPub
-
Pururin
okay goffi, thanks
-
Pururin
what's name of your project btw? goffi
-
Goffi
Libervia
-
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
-
Pururin
it seems like there are 2-3 gateway projects, for activitypub-xmpp
-
Caleb Herbert
Hi. Did I miss the discussion about team chat?
-
Goffi
Pururin: I'm not aware of any other ap/XMPP project.
-
Goffi
> Hi. Did I miss the discussion about team chat? check history of today.
-
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. ↺
-
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/
-
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
-
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.
-
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.
-
jc
It's fine to specialize and diversity is good, but I think one can also try to cover both cases
-
Caleb Herbert
That said, the Snikket chat is hosted on a basic MUC...✎ -
Caleb Herbert
That said, the Snikket project chat is hosted on a basic MUC... ✏
-
menel
I doubt that snikket would say it's less robust then something else.
-
menel
It's more about the options and the UI
-
Caleb Herbert
Yes, but UI matters.
-
Goffi
Snikket is mobile only so far, it's complete to make team chat in this condition.✎ -
Goffi
Snikket is mobile only so far, it's complicated to make team chat in this condition. ✏
-
Caleb Herbert
I'm using my Snikket account thru Dino at the moment, until the web app takes off.
-
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"?
-
Goffi
It's Dino in this case.
-
Goffi
Even if snikket is the name of service+client.
-
Caleb Herbert
I appreciate Movim, but I avoided it because its UI is messy.
-
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 ↺
-
Kris
Whispers seems fine
-
Kris
For chat room I would go for "group chat" as the most general term.
π 1 -
Pururin
MUC
-
opinionplatform.org
In some clients when send/receive PM, the client labels it Whispered.
-
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 ?
-
Caleb Herbert
Sorry; I did not mean to speak for Snikket. Mea culpa.
-
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)
-
Kris
I think that client doesn't support them.
-
Kris
In some clients like cheogram the support is also hidden by default.
-
Kris
xmpp:support@joinjabber.org?join
-
Kris
Is the better place to ask such questions
-
opinionplatform.org
Conversations supports muc whispers, if muc management allows, so conversations forks do too...
-
edhelas
> I appreciate Movim, but I avoided it because its UI is messy. I'm curious about why you see it as "messy" :) ? ↺
-
Kris
No seperate tabs for 1:1 chats and channels π
-
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. ↺
-
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 ↺
-
edhelas
Why Movim should be like this and not most of the other XMPP clients ?
-
Kris
Most other xmpp clients either allow that or are mobile clients that make no seperation at all
-
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
-
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.
-
Kris
Lots of scrolling up and dow✎ -
Kris
Lots of scrolling up and down. ✏
-
Kris
Or costantly closing older 1:1 chats✎ -
Kris
Or constantly closing older 1:1 chats ✏
-
badrihippo
https://disroot.org/upload/0685ae87-b219-7e3c-96ad-a8db32d18b43/2025-06-24-23-32-41.png
-
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
-
badrihippo
https://disroot.org/upload/0685ae8a-df55-7fd8-bbad-60e48876db03/2025-06-24-23-33-17.png
-
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
-
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? π€οΈ
-
Masked Witch
That can already be kind of done by setting a default workspace
-
lovetox
default workspace per account, can indeed be already set
-
lovetox
to facilitate separation of chats for different accounts
-
badrihippo
But can I set one default for direct chats and another for MUCs?
-
badrihippo
I suppose I could just manually file MUCs in the appropriate place whenever I join them
-
lovetox
Gajim puts the chat in the workspace that is currently selected when you join the chat
-
lovetox
no need for a option, the problem with 1:1 is, that if you receive a message for a closed chat
-
lovetox
Gajim needs to decide the workspace
-
badrihippo
Ah okay
-
badrihippo
In which case it can go to the default workspace
-
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
-
badrihippo
So we can have "raise always (pin)", "raise if unread messages", and "raise if unread mentions"
-
badrihippo
Similar to how we have "notify when..." at the moment
-
badrihippo
(This is just me throwing ideas; I haven't experienced it anywhere to see how it works in practice)
-
badrihippo
> This is the last message I have. I just joined. In that case I guess you did miss the discussion π ↺
-
badrihippo
I wonder if this room is archived anywhere?
-
Menel
https://chat.modernxmpp.org/log/modernxmpp/2025-06-24
ποΈ 3 -
badrihippo
I see reactions come nicely too!
-
lovetox
badrihippo, you mean chats with unread messages go to the top in the list? this is the case in Gajim
-
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
-
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"
-
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
-
lovetox
could well be that we consider that also for raising the chat already
-
lovetox
but you would need to test this
-
badrihippo
Is this something that can be done as a plugin or would it have to be baked into Gajim directly?
-
lovetox
nothing i would do with a plugin
-
lovetox
are you saying you really need this?
-
lovetox
sounded more like ideas not related to actual problems you have in a client
-
badrihippo
I'm saying I might find it useful, but not high priority or anything (also I didn't mean Gajim specifically)
-
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
-
rako
We need a RubyOnRails/Django but based on XMPP haha
-
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
-
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 ↺
-
rako
Not that it's bad, but it's not what's expected from "builders"
-
goffi
I don't get your point, you can make a web service, and only need a browser to access it, no XMPP client.
-
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.
-
goffi
So it's exactly what you were saying just above.
-
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 -
goffi
Wow that's cool to see a user feedback taken into account so quickly, congrats edhelas :) .
-
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
-
edhelas
π«Ά
-
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.
-
goffi
It can even be used to generate static websites.
-
Masked Witch
What about "follow" instead of "subscribe"? That might make more sense to people coming from social media platforms
-
rako
goffi: makes sense ! I didn't know about that, I need to dive in more before talking π
-
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 π ↺
-
Masked Witch
> What about "follow" instead of "subscribe"? That might make more sense to people coming from social media platforms Kris, opinions? ↺
-
Kris
I find follow terrible as a term for that.
-
Masked Witch
So stick with "subscribe"?
-
Kris
I guess
-
Kris
Can't think of something better
-
cal0pteryx
"share your status"
-
Kris
I think this is for the blog in movim
-
Masked Witch
It's kind of both, it's all through XMPP's subscriptions
-
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.
-
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.
-
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.
-
Zash
Some sort of paging in the interface at least
-
MattJ
Paging and search are examples of things you really need with 1000 users that you don't need with 10, yes
-
Zash
(tho in-browser search might be fine with quite a bit more than one might expect)
-
MattJ
Yeah, I've had a Snikket instance with 1000 users before for test purposes, and the UI was surprisingly (to me) snappy
-
MattJ
Considering it hasn't been optimized for that at all
-
Zash
Browser vendors have spent quite some time optimizing tho, as long as you stay away from the React ;)
-
Goffi
If the UI can be adaptive for screen size, why wouldn't be adaptive also for number of users?
-
Goffi
Anyway I'm going to sleep. π΄
-
Zash
Because for small numbers you can usually ignore all the adaptations you otherwise have to implement.
-
Goffi
Implementing is not the problem, the problem is UI right?
-
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
-
Goffi
Yeah but we are not in those extremes at all.
-
Goffi
We talk about UI not adapted for 2 use cases similar but not the same.
-
Zash
I may have been confused about the topic as it seem to be overlapping with the topic of every other channel today.
-
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.
-
Zash
Making the UI adapt to different use cases is not implementing changes?
-
Zash
I was thinking of the paging example above.
-
Goffi
And I think it's doable. But my team chat experience may differ of course, we may not be expecting the same things.
-
Zash
Friends and family vs Team chat vs Kubernetes Team chat vs XMPP project team chat all seem to be different :)
-
Goffi
Anyway it's really time for sleep for me. Good night π
-
Zash
a startup with <50 employees and a multinational corporation with 500 000 employees will have different requiremetns :)