revoltchat / revolt

Repository for miscellaneous repository management and discussions: https://github.com/revoltchat/revolt/discussions
https://revolt.chat
2.09k stars 48 forks source link

Why is this not matrix client/backend? #256

Closed Kreyren closed 2 years ago

Kreyren commented 2 years ago

Seems like reinventing the wheel

Kellegram commented 2 years ago

Thank god it's not. Matrix has its own problems, this is clearly trying to be a better discord and trying to make this work with the matrix protocol would only slow it down tbh.

oomfiee commented 2 years ago

Revolt is not a matrix client and it will never be one. If you need more info check FAQ

Kreyren commented 2 years ago

Thank god it's not. Matrix has its own problems -- @Kellegram (https://github.com/revoltchat/revolt/issues/256#issuecomment-983700888)

Like what?

Revolt is not a matrix client and it will never be one. If you need more info check FAQ -- @amywastaken (https://github.com/revoltchat/revolt/issues/256#issuecomment-983778502)

Federation and Discord-style protocols are inherently incompatible, it would be a huge job to even begin to get it to play nicely together. -- (https://developers.revolt.chat/faq/federation)

You know https://matrix.org/bridges/#discord is a thing right?

What is even discord-style protocol are you developing a protocol that depends on a central server for all messages and calls? That sounds pretty insane in terms of security and privacy.

And it's not like anyone even expects you to develop the protocol.. just the client which is like up to 2 hours of work to integrate from https://matrix.org/docs/guides/usage-of-the-matrix-js-sdk/ in the current solution?

Nobody actually wants it (federation) -- https://developers.revolt.chat/faq/federation

"Frequently Asked Question - Why no federation?"

"None actually wants it"

Really? There is like a long discussion about it on https://news.ycombinator.com/item?id=28434012 and https://libredd.it/r/rust/comments/pif7qr/revolt_open_source_discord_like_chat_platform/

oomfiee commented 2 years ago

The revolt team does not have plans to add federation.

Kreyren commented 2 years ago

I am not asking you to add federation i am asking for reasoning as i am personally interested in chat development and it would help me for a reference since the provided FAQ seems inaccurate as explained in https://github.com/revoltchat/revolt/issues/256#issuecomment-984143019

TheEvilSkeleton commented 2 years ago

There are many issues with federation, the main issue —that wasn't even mentioned in the article— is moderation. Chat platforms are already inherently difficult to moderate. Add federation and that makes it exponentially harder. Federation take a very long time to implement and we can see that the Matrix devs have and still are struggling today. There are so many accounts to track of, and anyone can use the same email on another instance; Matrix takes a step further and even makes emails optional which makes federation seemingly harder. mjolnir is definitely a good mod bot, but it has its limitations because of the federated nature of Matrix.

The other issue —as mentioned in the article— is that it will definitely take time. First, it would likely require a rewrite since they're going to be changing how everything works internally. And second, a much larger percentage of the time in development will go on implementing federation and less on the other features. It's the reason why Revolt quickly caught up in number of features and usability to Matrix, and even surpassed it.

Anyway, they have valid points. As much as I hate it not being federated, the world isn't perfect and at the end of the day they're students.

insertish commented 2 years ago

This slipped under my radar since I'm currently busy with coursework but I also touched on this in the next article along: https://developers.revolt.chat/faq/why_new

I don't see any reason to keep asking this question over and over again.

Rexogamer commented 2 years ago

I'd also like to note that Hacker News and Reddit aren't really representative of the main community, which (as mentioned in that article) has been pretty consistently against federation in favour of more features and such

insertish commented 2 years ago

Closing issue due to inactivity.