Skip to content
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

Thread/"Respond to single post" option #1469

Open
4 tasks
theDyingMountain opened this issue Jan 24, 2019 · 22 comments
Open
4 tasks

Thread/"Respond to single post" option #1469

theDyingMountain opened this issue Jan 24, 2019 · 22 comments

Comments

@theDyingMountain
Copy link

theDyingMountain commented Jan 24, 2019

Is your feature request related to a problem? Please describe.
In long chats with many messages and participants, it would be helpful to be able to respond directly to a single post. On slack.com this is called "Start a thread".

Describe the solution you'd like
A button "Start thread" which opens a discussion about the post in the right sidebar.
Example from slack:
grafik

In the main chat an intented message with the number of replies is shown.
Example from slack:
grafik


@nickvergessen
Copy link
Member

We will not start threading, but replying is certainly an option.

@nickvergessen
Copy link
Member

Actually this is duplicate of #1136

@szaimen
Copy link
Contributor

szaimen commented Nov 11, 2019

@nickvergessen is this really a duplicate of #1136?
I wonder if you implemented threads or just replying to other chat messages?
Because Replying in e.g. in Slack and Whatsapp isn't solved the same way: in Whatsapp you just quote (and link) to the comment you were responding to and in Slack you can create a Thread. Are both ways already implemented with #2000?

@nickvergessen
Copy link
Member

No we only implemented replying similar to whatsapp. But we are not going to implement threading. We are a chat-focus app, not a forum replacement.

@szaimen
Copy link
Contributor

szaimen commented Nov 11, 2019 via email

@szaimen
Copy link
Contributor

szaimen commented Nov 12, 2019

Replies are not yet released, so I would propose to check it out and rediscuss it again after you tried to use it sometime, although I don't see much point in this.

I will let you know. 👍

@szaimen
Copy link
Contributor

szaimen commented Nov 12, 2019

BTW:
This is how Threads are handled in Microsoft Teams which is the inspiration for this and works quite well:
image
(and would also work quite well in Nextcoud Talk, I am sure!)

So the first level would then be the normal chat like it is currently implemented and the only difference at first glance would be a reply button on the buttom of each message so that you can start a thread for each message on the first level. So it is basically an expansion of the current system.

@nickvergessen
Copy link
Member

Comment from @jancborchardt

Threads (ref Discord, Element)

@nickvergessen nickvergessen reopened this Jan 14, 2022
@nickvergessen nickvergessen added the feature: chat 💬 Chat and system messages label Mar 4, 2022
@amsel54
Copy link

amsel54 commented Mar 17, 2022

I would highly recommend such a feature, to have the possibility to group messages and to collapse and hide such "threads/topics" within a group chat.

@MPStudyly
Copy link

MPStudyly commented Nov 8, 2022

In theory it should already be possible to implement some sort of threads "light" in the frontend only by leveraging the logic introduced with replies. In this case, threads are not logically different from replies, they are just visualized differently. Telegram implemented such a feature for channels/large groups somewhen during the last two years. When you tap a message (Android) which got replies or is a reply, the context menu has an option "show replies", which opens a new view, showing all related messages just like a thread. When implemented like this, it could be made toggleable by users to keep the linear view (status quo) or visual grouping to threads, without requiring any changes on the backend.

@small1
Copy link

small1 commented Mar 4, 2023

From what i have seen the last year this is atcually a requested feature. And some opts for apps liker Mattermost or Rocket chat as talk lacks it. ar least the basic stuff added here from @szaimen would be enough (rocket.chat has for example threads and discussions that differs in how it handles stuff) And then we also have slack with their huddle stuff that when you have a smaller video meeting a thread is opened for just that meeting and not cluttering the rest of the chat. This would be good together with the silent meetings just inviting a few participants.

@Weltenstoeberer
Copy link

The lack of threading is the only feature that keeps my company from using Nextcloud. An implementation similar to Slack or Mattermost would be great. Then it would be the perfect platform for all tasks....

@fragger1991
Copy link

Meanwhile we also use Mattermost with the thread function. With calls and the focal board, other similar functions were added to Mattermost, which we need in everyday work. Nextcloud was supposed to be our central platform, but due to the lack of threads alone, Nextcloud unfortunately wrote itself off. We currently only use Nextcloud to share files, the clients are used for this, no longer the interface. Too bad that Nextcloud missed this opportunity, Mattermost has now seized it.

@jancborchardt jancborchardt moved this to 🧭 Planning evaluation / ideas in 🖍 Design team May 31, 2023
@jancborchardt jancborchardt moved this from 🧭 Planning evaluation / ideas to 📐 Design phase in 🖍 Design team Jun 1, 2023
@github-project-automation github-project-automation bot moved this to 🧭 Planning evaluation (don't pick) in 💬 Talk team Jun 1, 2023
@nickvergessen nickvergessen moved this from 🧭 Planning evaluation (don't pick) to 📄 To do (~10 entries) in 💬 Talk team Jun 1, 2023
@nickvergessen nickvergessen moved this from 📄 To do (~10 entries) to 🏗️ In progress in 💬 Talk team Jun 26, 2023
@nickvergessen nickvergessen moved this from 🏗️ In progress to 🧭 Planning evaluation (don't pick) in 💬 Talk team Jul 3, 2023
@jancborchardt jancborchardt moved this from 📐 Design phase to 🧭 Planning evaluation / ideas in 🖍 Design team Jul 19, 2023
@marcoambrosini
Copy link
Member

more references:

@sascha08-15
Copy link

Is this topic on the roadmap?

@stef-bloom
Copy link

stef-bloom commented Dec 7, 2023

Strange that nextcloud email forces threads with no option to disable them, while for Talk we have the clutter that comes with unthreaded conversations.
Please add a feature to reply to messages in public threads, the way I can in Slack.

@jospoortvliet
Copy link
Member

Is this topic on the roadmap?

Yes, we'll implement it, one way or another. I don't know the ETA on it, but such a feature is often requested and makes sense. We just have to find a way to do it that works nicely in our user interface. There are some bad implementations out there, thoughts on and examples of good ones is genuinely welcome!

@githubkoma
Copy link

Dear Team,
thanks for the awesome Talk App !

I love and hate threads equally in other messengers, so i would like to propose an usability and readability option.

Background (or "what drives me mad"):
Everybody knows the flow of conversations, they have the tendency to get unstructured and important threads of messages get "buried" below new incoming messages in the parent channel.
Also People sometimes dont answer in threads, either they dont want to use threads, or they accidentally answer in the parent channel.
This makes things more than often confusing to follow..

How it works in other messengers now:

  • Open Channel
  • Write either directly into the channel, or reply to a thread

My Proposal to implement perhaps as follows:

  • Open Channel
  • DONT ALLOW to write normally. input field is disabled
  • Just allow to reply to threads, that are already open
  • AND have the ability to create a new thread
  • Allow like up to 3-6 Threads per Conversation max, so users who open the channel dont get excessively overwhelmed.
  • Design: Perhaps let it look like Tiles within a Conversation, that can be tapped/clicked on to open up the Thread, and those tiles could have in itself an Unread Counter, ...

Perhaps with an option per Conversation, like in Conversation A this is activated, and in Conversation B,C,D its just like it was before. This way it could be a feature to be experimented with (A/B Testing, starting in Web Version, ...)

Thanks for considering and wishing you the best,
githubkoma

@githubkoma
Copy link

githubkoma commented Jul 4, 2024

I made a mockup of what a thread enabled channel perhaps could look like to (1.) achieve or even (2.) enforce a structure thats different from other Thread views:

threads mockup

@KaliPhobos
Copy link

Only using the reply-to option doesn't properly scale with user numbers. Especially when multiple concurrent discussions take place in a single group chat, it's very hard to follow -> Threads
I really like Discord's implementation of threads, which allows user-managed "channels" for individual topics, which reduces moderation effeorts (having to create new group chats for new topics). It's especially helpful how users can see a list of "active threads" to pick from to partake in the discussions.
A similar "active threads" overview would be great :)

@9joshua
Copy link

9joshua commented Nov 2, 2024

Conversation threads are the only feature I really need in NextCloud. Following the tested and proven example of Slack threads is the best solution IMO...
Image

Creating separate conversations for micro topics isn't practical. Take for example, the comment from this forum post:

The idea you have one conversation per topic which would loosely translate to a “thread”. You discuss “Ferrari” in one chat and “Lamborgini” in another even same people participate in both chats.

Someone in the Ferrari conversation might mention they have a 1989 Ferrari. Another user does as well and they go on at length about their experiences while flooding the main Ferrari conversation.

@eldelacajita
Copy link

eldelacajita commented Dec 6, 2024

I agree this feature, or a similar one that helps grouping conversations, is key for Talk to be used on a professional level.

To complement what has been said so far, I think an important part of implementing this type of in-chat threads is finding existing threads, so they don't end up buried up in the chat.

Just a possible solution using the existing Nextcloud interface paradigms: the right sidebar (which has tabs like "participants", "shared items" or even "breakout rooms" in conferences), could get a new tab called "threads". To make it relevant, I think it should be the default tab, and always be open by default if the chat has threads.

UI choices that focus on avoiding duplicate threads and "orphan" messages that could have joined an existing thread, are crucial for the feature to be useful at all.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 🧭 Planning evaluation / ideas
Development

No branches or pull requests