ruma / homeserver

A Matrix homeserver written in Rust.
https://www.ruma.io/
1.08k stars 41 forks source link

Ruma vs Dendrite #197

Closed lingnand closed 4 years ago

lingnand commented 4 years ago

I've just come into the matrix world and would like to contribute to home server development.

From the look of it, Dendrite seems to be the defacto next-gen homeserver to supercede Synapse; there seems to be more activity on the project and it's affiliated with the official matrix team as well. However, personally I like Rust a bit more as a language and after reading some of the design documents on Dendrite, I'm also not super convinced by their ambitions on event based architecture.

What's ruma's current status and have you considered its position wrt. Dendrite in future? In particular, I would be interested to know how it would differentiate from Dendrite. Otherwise I feel like it might be better to concentrate effort on developing a reliable homeserver.

cjbassi commented 4 years ago

My opinions as a rust and Matrix user:

The great thing about matrix is that you can have multiple homeserver implementations that interop and I think in the long-term this will be good for the ecosystem and allow people to experiment with different ideas and borrow from each other. And since people can self host and choose which homeserver they want to use, there's no problem with having multiple solutions that people can pick from. Also, some people would just prefer to write a homeserver in Rust ;)

However, things are still pretty fresh in the ecosystem with contributors spread a little thin and if you're looking for a home server to contribute to and don't mind Go, it would make sense to focus on Dendrite at least for now just to get the community migrated off of the Python version since Dendrite will probably be working sooner.

lingnand commented 4 years ago

Thanks for your insight!