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

Forum channels bridging #849

Open
erkinalp opened this issue Sep 16, 2022 · 10 comments
Open

Forum channels bridging #849

erkinalp opened this issue Sep 16, 2022 · 10 comments
Labels
T-Enhancement New features, changes in functionality, performance boosts, user-facing improvements.

Comments

@erkinalp
Copy link

erkinalp commented Sep 16, 2022

Is your feature request related to a problem? Please describe.
Discord unveiled forum channels, which are channels that cannot have any top level messages posted, instead, they can only posted messages within a thread.

Describe the solution you'd like
Forum channels should be bridges as spaces, and threads within it as chat rooms with knock_restricted join rule. Auto-archival by Discord should not be bridged, however, manual archival should be bridged.

Describe alternatives you've considered
Threads-as-relations, but not useful in this use case

@Miepee
Copy link
Contributor

Miepee commented Sep 16, 2022

Forum channels should be bridges as spaces, and threads within it as chat rooms

Why? A forum channel is pretty much just a normal text channel which has locked permissions to not have any top level permissions (it's nicely visible if you still have an older (mobile) client which doesn't support forums yet but support threads)
It'd make much more sense IMO to just bridge a forum channel to a matrix-text-channel, and make every new forum-thread a new matrix-thread in that text channel.

@erkinalp
Copy link
Author

erkinalp commented Sep 16, 2022

@Miepee: Organisation wise they are really parent channels (just like spaces are rooms of rooms), UX wise too, except that it has a few moderation aids.
Forum overview:
resim
Forum with a "post" (child channel) open:
resim

Why? A forum channel is pretty much just a normal text channel which has locked permissions

Wrong. They are type-locked to not have any top level messages. (parent channel is typed GUILD_FORUM and child channels GUILD_PUBLIC_THREAD) They can only have new thread channels created in it. Actually a stricter distinction than m.space and generic text chat rooms.

@Miepee
Copy link
Contributor

Miepee commented Sep 16, 2022

Considering most people already use spaces (and subspaces) as a representation of guild/channel categories, I feel like this can get a bit confusing.
For example, it's not uncommon for bigger guilds to have 10 posts a day. Most (if not all) clients which implement Space exploration, do it by showing all children, which would mean you'd have a very cluttered Space very fast. And because most threads on Discord are used "temporarily" (not have any conversation after a few weeks), it'd not only be cluttered, but also with a ton of inactive rooms too.

@jaller94 jaller94 added the T-Enhancement New features, changes in functionality, performance boosts, user-facing improvements. label Sep 23, 2022
@Doomsdayrs
Copy link

I feel like the best way is to create matrix threads in a room, and have the app auto create the threads matrix<->discord.

1 forum thread on discord <-> 1 thread in a room on matrix

Each message in matrix channel creates a thread on discord, and the thread is started on the matrix side with a message of "this conversation is now a thread" and alerts the user to the thread.

This preserves history of threads, and keeps it organized.

@jackmawer
Copy link

it makes sense to me as has been suggested above to just bridge forum channels as a regular matrix channel with threads. making a "top level post" in matrix can be bridged as just making a new forum post. the only complication I see is deciding what to treat as the thread title and what to treat as the message body from the matrix side

@Doomsdayrs
Copy link

the only complication I see is deciding what to treat as the thread title and what to treat as the message body from the matrix side

First line is title, the rest is body

@Greendogo
Copy link

Has there been any progress on this discussion elsewhere besides here in the last several months?

@BlaiZephyr
Copy link

given it's been almost a year, i would also know if there has been any discussion/progress on that topic

@Miepee
Copy link
Contributor

Miepee commented Jul 17, 2024

From what I'm aware, this bridge seems unmaintained currently (I have barely, if at all, seen any activities from maintainers in a whiiile)

@TomCasavant
Copy link

There's a similar issue filed at the more actively maintained Discord bridge mautrix/discord#101

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T-Enhancement New features, changes in functionality, performance boosts, user-facing improvements.
Projects
None yet
Development

No branches or pull requests

8 participants