Threaded conversations and GitLab based communities and rooms
After months of development we are proud to introduce two new major features: Threaded conversations and GitLab based communities and rooms.
Threaded conversations
Multiple conversations in a busy Gitter room can become hard to follow. Up until now the main way of keeping message context has been using Permalinks and quoting in Markdown syntax.
Improving the way Gitter conversations can be organized became one of our first priorities last year. After careful consideration of our options (e.g. forum style conversations) we chose to implement threaded conversations following similar pattern as chat platforms like Slack and Twitter.
How to write threaded messages
- You can start a thread for every message in the room by choosing Start a thread option in the
...
dropdown in the top-right corner of every message. - If the message already has a thread attached to it, the easiest way to open the thread is to click on the thread message indicator below the message.
- The rest of the conversation happens in what we call the Thread message feed where you can view and reply to the thread.
Support for threaded conversations in mobile apps
Threads are minimally supported in the mobile apps and the mobile apps overall may be deprecated in the future. Main reason for this minimal support is the Gitter team's workload and the resulting conscious prioritization of the web experience.
Every thread message appears in the main message feed and it is marked as being part of a thread. When you click on the indicator, you are taken into web browser that will show you the whole thread. The mobile apps don't provide a way to write threaded messages.
What's not implemented yet
Keeping a low-level of shame, we are releasing threaded conversations in a usable state with lots of value but there are still some use cases we want to address.
The main missing features are:
- Typeahead in the message input - usernames, emojis, issues
- Decorating messages - user profile popover, issue states
- Replying workflows - clicking @username populating the message input with the handle
- Composing multiline messages
- Threaded conversation notifications - Unfollow thread
- Thread summary overview
The full list of outstanding work can be found in our GitLab issue tracker.
We are still planning on implementing these features but we decided to release threaded conversations for everyone to provide you with as much value as possible.
GitLab based communities and rooms
Gitter was acquired by GitLab back in 2017. We've been slowly adding more integration between them like open sourcing the codebase on GitLab, adding the ability to sign in with your GitLab account, and issue decorations.
At last, we have GitLab based communities and rooms. This means that you can create a Gitter community/room and the permissions can inherit from your GitLab group or project. Just sign in with your GitLab account and head over to the create community and create room flows.
- ✅ Gitter communities based on GitLab groups
- ✅ Gitter communities based on GitLab projects
- ❌ Gitter communities based on your personal GitLab user namespace are not supported yet but we plan to follow up soon after -> #2397
- ✅ Gitter rooms based on GitLab projects
What's not implemented yet
Gitter communities based on your personal GitLab user namespace are not supported yet but we plan to follow up soon after. You can track the specific issue and our Create GitLab based communities and rooms epic.
Updated create community and create room UI (now using Vue.js)
Alongside these additions, the community and room creation flows have also been updated. Both simplified to reduce the complexity and now have more clear and actionable errors to help when you run into a sticky point. They're also coded with Vue.js now as part of our migration from Backone/Marionette.
The room creation modal updates give you a lot more freedom around associating a project/repo. Now you can associate a project/repo with any room regardless of the room name or which community it is part of. Previously the room name had to match the repo name and be inside a community associated with the GitHub org.
How to give us feedback
We are grateful for both positive and constructive feedback. If you are happy with the new features and you'd like to tell us, the best channels are the gitterHQ/gitter room and our Twitter account @gitchat.
For constructive feedback we love to use GitLab issues where we track all outstanding work. Please first check your suggestion is not already tracked in
If the issue hasn't been tracked yet, you can create a new issue.
We have been iteratively improving threaded conversations behind a room feature toggle you could turn on. If you want to give us feedback earlier on in the development cycle, we announce smaller dev updates like this on the @gitchat Twitter, so you can stay up to date there.
We hope you'll enjoy both having better message structure in your rooms with the threaded conversations and being able integrate your rooms and communities with GitLab.