element-hq / dendrite

Dendrite is a second-generation Matrix homeserver written in Go!
https://element-hq.github.io/dendrite/
GNU Affero General Public License v3.0
11 stars 3 forks source link

What is the status of / are the plans for Threads in dendrite? #3283

Open matrixbot opened 2 weeks ago

matrixbot commented 2 weeks ago

This issue was originally created by @necropola at https://github.com/matrix-org/dendrite/issues/3283.

This is what https://element.io/help says about Threads:

In order to reliably update the list of threads in a room and their contents, your homeserver needs to support threads via MSC3440. If your home server runs Synapse, this is available in version 1.55 and above. You can ask your homeserver administrator to upgrade your server to ensure that threads are supported.

If your homeserver doesn't support threads, you will still be able to read and contribute to threads, but the feature might be unreliable - you might not see all threads in a room, and some messages might be missing, especially older messages. For that reason, we strongly recommend to upgrade your homeserver.

But dendrite still does not (fully) support Threads via MSC3440 (and thread support via MSC2836 appears to be obsolete). I actually tried element-web-v1.11.51 with dendrite-0.13.4 and it is quite a mess when you use Threads, especially when users from synapse homeservers join in.

There are a lot of (Enterprise) features that I don't miss on my small (family) dendrite homeserver and my understanding is/was that dendrite (especially after ditching polylith) is especially targeted for this scenario. But I cannot even disable Threads in current element clients (or let dendrite/nginx tell the clients to please not use Threads, e. g. via .well-known/matrix/client) which pretty much means that matrix.org / element.io are pushing towards one and only one combination of server and client which is synapse + element.

... and I thought that was excatly not what was supposed to happen.

Also: https://github.com/matrix-org/dendrite/discussions/3281

Cheers

matrixbot commented 2 weeks ago

This comment was originally posted by @filipesmedeiros at https://github.com/matrix-org/dendrite/issues/3283#issuecomment-1962412851.

I think this is important. I am using Dendrite for my personal server, but I can't use threads, even when the experimental flag is enabled.

Not even Element (which I suppose would be considered the "official" supported client) has support for MSC-2836.

Thanks!

matrixbot commented 2 weeks ago

This comment was originally posted by @spaetz at https://github.com/matrix-org/dendrite/issues/3283#issuecomment-1992279320.

Give that dendrite development from the element side seems currently to be paused, I don't think that moaning about the lack of features will help. If it is important to someone, the only way to get things in is to do it or to pay someone to do it

... and I thought that was excatly not what was supposed to happen.

Now you made me curious. What was not supposed to happen? 😃

matrixbot commented 2 weeks ago

This comment was originally posted by @filipesmedeiros at https://github.com/matrix-org/dendrite/issues/3283#issuecomment-1992421974.

@spaetz I don't think "moaning" is the best word. I (personally) would not mind funding the development of that feature, but first I would like to know what the current plans are, etc.

Now I have my answer: none. Correct?

Give that dendrite development from the element side seems currently to be paused

Why is this the case? Was there a public announcement about it? I think I missed it

matrixbot commented 2 weeks ago

This comment was originally posted by @spaetz at https://github.com/matrix-org/dendrite/issues/3283#issuecomment-1992460989.

Sorry, I did not intend to offend you. I am not an employee, just an interested bystander. And there.is no official announcement of any kind. If you check the FOSDEM matrix talk on page 8 slides you'll see:

●This has forced focus - on Matrix 2.0, Synapse, matrix-rust-sdk (Element X) and matrix-js-sdk (Element Web & Element Call) - and nothing else. ● Everything else is paused: P2P Matrix, Pseudo IDs, Crypto IDs, Account Portability, Low Bandwidth Matrix, Element-funded Dendrite work

matrixbot commented 2 weeks ago

This comment was originally posted by @necropola at https://github.com/matrix-org/dendrite/issues/3283#issuecomment-2006373568.

... and I thought that was excatly not what was supposed to happen.

Now you made me curious. What was not supposed to happen? 😃

Forcing users into a specific server/client combination in order to be able to use common (widely-used) features.

This is a pattern I see in various open source projects where commercial interests push for certain "unique" features instead of focusing on a "common denominator".

matrixbot commented 2 weeks ago

This comment was originally posted by @notramo at https://github.com/matrix-org/dendrite/issues/3283#issuecomment-2014857961.

@necropola the Matrix project is in a severe lack of financial funding and don't have resources to support everything.

matrixbot commented 2 weeks ago

This comment was originally posted by @mwnu at https://github.com/matrix-org/dendrite/issues/3283#issuecomment-2059387613.

Related issue: #27332. Since Dendrite only supports up to v1.2, thread messages sent from the Element desktop app are tagged as io.element.thread and cannot be viewed on mobile devices.

matrixbot commented 2 weeks ago

This comment was originally posted by @mwnu at https://github.com/matrix-org/dendrite/issues/3283#issuecomment-2059391293.

@necropola the Matrix project is in a severe lack of financial funding and don't have resources to support everything.Matrix

Sorry to hear that. I was initially attracted to it because it was referred to as the second-generation Matrix home server.

matrixbot commented 2 weeks ago

This comment was originally posted by @qwqtoday at https://github.com/matrix-org/dendrite/issues/3283#issuecomment-2285366203.

it's great to mention that I have created the endpoint for thread list #3404