4 ms·
Especially interesting as they intend to support a matrix bridge: https://revolt.chat/roadmap#checkbox40 https://revolt.chat/roadmap#checkbox40. It seems like i
by kevincox 5y ago
Especially interesting as they intend to support a matrix bridge: https://revolt.chat/roadmap#checkbox40 https://revolt.chat/roadmap#checkbox40. It seems like it would be easier to just use Matrix "natively" and then you also have a mostly-working Discord bridge for free.
Plus the likely value here is largely the client, so you can consider reusing, or at least building on top of an existing matrix server.
- hammyhavoc 5y agoCompletely agreed.
- rglullis 5y agoAnother interesting point is that Conduit (Rust-based implementation of the Matrix homeserver) got a beta release last week.
- hammyhavoc 5y agoI'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!
- sseneca 5y agoDendrite is written in Go, Conduit is written in Rust
- hammyhavoc 5y agoOops! Well spotted! Edited my comment to reflect that.
- schmorptron 5y agoOn the other hand, matrix was explicity designed with bridging in mind, and if this is designed to have a good matrix bridge natively, it'll probably work pretty well without having to stay up to date and without having to implement the full matrix spec.
- rglullis 5y agoBut the point is: why? Why yet-another messaging protocol? If they wanted to have a different client (which I totally understand, given that Element client is currently just a poor mix of all of Slack and Whatsapp and Discord), they could just focus on the client.
- schmorptron 5y agoI dunno, maybe it's easier for them than to implement quite a large existing spec, or they just wanted to.
- rglullis 5y ago> easier (...) to implement quite a large existing spec They don't have to implement all of the spec themselves. Nothing stopping them to leverage the existing base libraries and SDKs to build the functionality for the client. > or they just wanted to. Well, ok, but when I see such a strong manifestation of NIH syndrome it really reflects poorly on the project.
- nmaleki 5y agoI disagree, the use of MongoDB reflects poorly on the future of the project. In my opinion, a custom protocol does not. They intend for the app to be an alternative to a giant like Discord, so the protocol being custom leaves them with the freedom to introduce features Matrix didn't consider. In opposition of NIH syndrome, using others work often locks you into the framework of their thinking, which can often be flawed. So to make improvements within the framework, you must think outside of it. Matrix might not be flawed, but it is purpose built for a specific task, a task that likely won't capture all possible use cases of this project. Perhaps it would be the right move to use in the beginning, but once the project matures it may become a limitation.