Every message (other than PMs) is within a topic thread which is within a stream.
This can be structured by having ongoing social threads but users do need to know that they should respond to existing "broad topic ongoing" threads instead of creating a new micro-thread for every message.
We structure the Streams into roughly:
- company-wide announcements
- org streams
- team streams
- social
then within #social you could have ongoing topics like "books", "weekend", "music", etc...
You can also restrict stream access as needed (only team members can view the team stream).
Oh, were you editing the subject every time you commented, maybe? That's not indicated, you only edit the subject when you want to create a new thread. In our use case, threads were relatively infrequent and specific to a topic, e.g. "middle name database migration", and that's where the discussion for that happened.
Anyway, if Zulip isn't thread-first, then I guess it's less a competitor to Teams than I thought. The only way we found to make teams work for us and our very small team is to keep everything in a named joint chat and everyone utterly ignores the channels like the plague. It's always amusing when someone posts something to a channel for the first time in weeks/months and then people start responding thinking it's chat and every. single. response. becomes a new thread, because they didn't respond inside the original thread.
Zulip is thread-only, it's just that thread can be used as channels if you ignore the top level (streams).
Hmm. I’m not sure that’s a game I want to be forced to play.