-
Notifications
You must be signed in to change notification settings - Fork 10.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Threads #1112
Comments
@pnewell currently there aren't threads. By nature chat is going to be with out threads. This could be tricky to implement. And do we really want to convert real time chat into a forum style? |
+1 for @geekgonecrazy |
If you make a demo at Flowdock, you can see how they implemented it. It is really smart. It doesn't make it a forum per say, it is just a way to group conversations within conversations. For our case, we work in support, and there is a constant flow of questions coming in to confirm our products features among reps. So sometimes we have questions and answers coming in at the same time, and it becomes hard to keep track of what answer is related to what question. Flowdock allows you to reply directly to another message, so the flow of the chat looks the same as rocketchat, but messages that are related show different colored dots next to them so people can track which chat is replying to which chat. |
Of course in this example, I am having a conversation with myself lol |
@pnewell Interesting.. So it doesn't actually group them inline. Just indicates which post its in reply to? |
I like this idea. what is the UI for choosing if you are starting a new thread or replying to an existing? hopefully there is a way to do it via keyboard, i.e. hit ctrl-R before entering text and it pops up a list of recent threads to choose from, otherwise it is a new thread? |
You can sign up for a free account here: No credit card needed and you can play around with it. To answer your question, every message has an icon that appears when you mouse over next to it that you can click to directly reply to it. If you don't click this when making a new message, it will start a new "thread" |
Indeed threads are the reason why I very much prefer Flowdock over any other chat platform. They really, really make any longer discussions much easier to grasp: properly used threads allow users to be aware of the context of any message without the use of hashtags or other explanations. This is also why they suit organisational discussions so well, where looking back at the discussions later on is much more common than in everyday chit chat. Perhaps a simple way to at least test out the threading feature could be to just add a field to the message model that contains the id of the message that started the thread. Then all the messages in a thread could be displayed by selecting messages with the same "thread field" value and order them with time stamp. |
Zulip does it right imo. Look at this screenshot https://blog.okturtles.com/wp-content/uploads/2015/10/zulip-screenshot-preview.jpg taken from here https://blog.okturtles.com/2015/11/five-open-source-slack-alternatives/ It is still the simple chat I love but you can easily see which context (e.g. "thread") each message is posted in, and see it grouped where it makes sense. Especially for integrations with other apps I think this is a killer feature. We use Slack at work currently (I tried to push RocketChat ;-) but lost) and I can tell you it gets messy fast. Also I believe the archived messages will one day be a treasure trove once we have a usable AI, and the threads give each message a semantic context - priceless. |
+1 from our perspective this is really a killer feature which every web-based communication tool must have. |
Telegram's take on replies is pretty good. It doesn't stick threads in separate sections, but sticks a preview of the message above the reply that you can click on and go back to, along with overlaying a button to return. It keeps the linear ordering but allows for easy following of concurrent conversations. |
Anybody got any ideas about how to implement this? I'd love to help but I don't know where to start. |
Zulip's "topics" (I believe thats what they call them) and their Dashboard stream are the features I miss very much after switching to Rocket. They make it very easy to have lightweight grouping of messages within a channel without adding much noise or overhead |
+1 for threads! |
Mattermost has this implemented well too. |
+1 for threads +1 for mattermost implmentation I would be happy to write code to implement this, |
+1 for threads too! |
@vikaskedia we take pull requests 😄 feel free to take a crack at it! 👍 |
👍 |
This really is a core feature that is enticing our users towards Mattermost, their implementation is excellent. |
There's another free open source chat that I kinda like which does it like Flowdock from what I can tell (never used Flowdock myself, but checked the previous comments), hopefully it will help a bit: http://scrollback.io |
+1 for threads. implement and you will get higherED institutions on board - hurry before they give in to Slack or Mattermost :) |
I just deployed an instance with the image As for the thread not being a sidebar, but a channel of the type "Thread" is absolutely ok for me. It was just not obvious to me that there is a newer release which has this feature implemented 👍 Edit: Dumb question, but how do I know when this feature is available in the :latest docker image so I can switch back to stable? |
"But I say, I assume the Slack team invested much time to try out which kind of implementation works best for most. And I never heard someone say the Slack implementation wouldn't be sufficient." @Port22, my team moved to Rocket.chat from Slack soon after threads were introduced. They were too useful to not use, but were causing problems. Eg someone would reply as a thread, and then some of the team would participate in the thread, others wouldn't even realise it was there, and would continue the discussion as normal replies. I would tick the box to post a copy of a thread reply to the channel to help alert them to the thread, but that creates clutter. We'll have to try this implementation to see how it works out, but I'm not hopeful. I would really like to try the Flowdock style as a compromise. Even better to be able to swap between styles. |
Short answer - when it is released. Watch the releases/tags https://github.com/RocketChat/Rocket.Chat/tags - you can write yourself a little script to check for updates. It's very simple to do. Note there may be several Beta and RC releases and it may take weeks, or even months. So you should really have deployed a test version first. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
I just wanted to add that the threading support in #13541 does not work with the internal SlackBridge. Threads in Slack are still transported without any indication that there is a thread and threads in rocketchat are not transported at all |
|
@engelgabriel can you please clarify how threads and discussions will differ? Are they just different representations of the same underlying data? |
No, totally different data models.
|
Hey all, appreciate the delay to improve the implementation. Is it planned to have these features toggleable? e.g. turn on only threads but not discussions? It's a great power user feature to have both, but I can see this confusing the hell out of our users, especially if the mobile applications would take a few months or so to catch up. |
Both these features will be toggleable. |
@engelgabriel thanks. Can I please request that a Flowdock style display be considered for Threads in addition to Slack style? I think it should be easier to do than Slack style because they're displayed with the other messages in chronological order, just coloured to identify each thread's messages. [Edit: should be able to toggle between Slack style and Flowdock style.] |
Guys I raised another PR of slack like threading #13805 |
Hello! |
you can use chat.sendMessage and set the |
I miss the Flowdock ability to take a message that I posted and after the fact rethread it back onto a existing thread.. Any way to do that in Rocket.Chat? |
I'm interested in this too. Being able to thread is only part of the problem. There will always be misthreaded messages to deal with. |
Is there a thread package available that works like Flowdock has that allows people to reply to certain messages and group them?
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
The text was updated successfully, but these errors were encountered: