ruma / homeserver

A Matrix homeserver written in Rust.

Home Page:https://www.ruma.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ruma vs Dendrite

lingnand opened this issue · comments

commented

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.

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.

commented

Thanks for your insight!