Not sure "written in Rust" is a headline thing that's worth mentioning anymore. Particularly amusing in this case when parts of Discord are written in Rust too.
Revolt: Open-source alternative to Discord
91–100 of 413 posts
Re: Revolt: Open-source alternative to Discord
#92Earlier quoted context omitted.
Another interesting point is that Conduit (Rust-based implementation of the Matrix homeserver) got a beta release last week.
I'm closely following Conduit and Dendrite. Running a Synapse server currently. Staying on topic, Dendrite is written in Rust, meant to be super performant. Stoked for hybrid-P2P via Bluetooth LE for offline usage. Edit: looks like I got confused. Conduit is written in Rust. Ssenica was right, Dendrite is written in Go. To coffee I go!
Re: Revolt: Open-source alternative to Discord
#93Considering the Discord backend uses a bunch of Erlang/OTP AFAIK, I'm not sure Rust is an upgrade.
Re: Revolt: Open-source alternative to Discord
#94Not sure "written in Rust" is a headline thing that's worth mentioning anymore. Particularly amusing in this case when parts of Discord are written in Rust too.
Also, only the backend is written in Rust. The desktop client is an Electron app: https://github.com/revoltchat/desktop
Re: Revolt: Open-source alternative to Discord
#95how about a discord-compatible backend?
Re: Revolt: Open-source alternative to Discord
#96Earlier quoted context omitted.
I'm closely following Conduit and Dendrite. Running a Synapse server currently. Staying on topic, Dendrite is written in Rust, meant to be super performant. Stoked for hybrid-P2P via Bluetooth LE for offline usage. Edit: looks like I got confused. Conduit is written in Rust. Ssenica was right, Dendrite is written in Go. To coffee I go!
Dendrite is written in Go, Conduit is written in Rust
Re: Revolt: Open-source alternative to Discord
#97How is bot support ? (Or just regular accounts that can send messages using APIs and not GUI clients) I run an instance of matrix for alert bots only but Synapse is too heavy and Dendrite is focusing too much on federation and less of chat related features.
Re: Revolt: Open-source alternative to Discord
#98Not sure "written in Rust" is a headline thing that's worth mentioning anymore. Particularly amusing in this case when parts of Discord are written in Rust too.
Re: Revolt: Open-source alternative to Discord
#99Curious why you decided to use MongoDB as opposed to HBase or Cassandra? Discord moved away from MongoDB because its sharding is “complicated to use and not known for stability.” Are these issues not relevant anymore?
Hi, one of the developers here, there was no specific reason why we went mongo at the start, but there have been talks to move to a different database if needed. Currently mongodb is fine for us.
Re: Revolt: Open-source alternative to Discord
#100How does it compare to matrix? Would have been nice to use that since it’s an open protocol that already takes privacy seriously
Their FAQ on “Why no federation?” is relevant: https://developers.revolt.chat/faq/federation
> Matrix is incredibly buggy at times and it’s left a sour taste in my mouth.
Speaking as project lead for Matrix... I can see where this is coming from. Were we doing Matrix from scratch again, we'd have a smaller scope and polish each feature more before releasing and moving onto the next thing. However, we're very aware of this, and these days do almost nothing else other than polishing the current codebase - for instance, Synapse's RAM usage has dropped enormously (https://twitter.com/matrixdotorg/status/1434912387933560837) - all the main serverside bottlenecks have been removed; we're working on speeding up joins enormously; Element's performance is improving massively; we're working a complete rethink of the client-server sync protocol to ensure that only the bare minimum data is ever synced to clients by default. The only new feature work we have on the horizon is exiting Spaces (groups of rooms) from beta, and adding Threading. Otherwise, it's "just" a matter of fixing remaining E2EE bugs; reworking E2EE onboarding UX, and lots and lots of polish.
Critically, *NONE* of these bugs are due to federation or decentralisation. Ironically, the federation bit of Matrix is one of the most robust bits these days - after we spent ages polishing it in 2018-2019 to fix bugs in the merge resolution code. So I think the...
> Federation and Discord-style protocols are inherently incompatible
...assertion in the revolt FAQ is completely false, and Matrix already disproves it. Residual bugs in Matrix implementations are more thanks to the complexity of federation/decentralisation/encryption sucking a lot of energy away from the more business-as-usual things which you'd focus on if building a Revolt/Rocket/Mattermost style thing.
Anyway: Revolt looks cool, and we wish them the best, and hope that they will indeed bridge into Matrix in future, which is honestly quite a good compromise - https://matrix.org/blog/2020/12/07/gitter-now-speaks-matrix#... is the guide to follow to rapidly plug an existing chat system into Matrix, much as we did with Gitter :)