9 ms·
Author of Ruma here. I can answer any questions people have. Ruma is in very early stages of development, if it's not clear from the website, so it can't actual
by Perceptes 10y ago
Author of Ruma here. I can answer any questions people have. Ruma is in very early stages of development, if it's not clear from the website, so it can't actually be used for its intended purpose yet, but we're getting there. :}
- fit2rule 10y agoWould love to know how you're testing it .. can you describe your rig?
- Perceptes 10y agoThe basic functionality of the homeserver is only just starting to land, so we're not testing any of the federation aspects yet. The current test suite is just your standard web app integration testing. Take a look at the repository's README[1] for some high-level details, and src/test.rs[2] for details of how it's actually achieved in Rust using the iron-test and diesel crates. The PostgreSQL database used for testing is managed with Docker and Docker Compose. [1] https://github.com/ruma/ruma https://github.com/ruma/ruma [2] https://github.com/ruma/ruma/blob/04e5af143136c026c1b74499219eb3180096bfbd/src/test.rs https://github.com/ruma/ruma/blob/04e5af143136c026c1b7449921...
- Arathorn 10y agoIt's worth noting that the Matrix.org project itself provides an integration test harness called sytest which can be pointed at other HS implementations to check their behaviour: github.com/matrix-org/sytest
- shimo5037 10y agoThe name of the project means "ugly" in Finnish. I wouldn't sweat it though, no one cares. Just thought I'd let you know since it's mildly humorous.
- Perceptes 10y agoI learned that recently and also thought it was pretty amusing. Cheers. :}
- buovjaga 10y agoThere's a pair of bars called Ruma in Finland: http://www.ruma.fi/ http://www.ruma.fi/
- SilasX 10y agoWait till you hear what rust(y) means/connotes in English! (Seriously, I know it seems minor, but I've always hated the name they picked; it's almost like they named it "filth".)
- eximius 10y agoAnecdotally, it is named after a certain multi-stage lifecycled fungus. Much better :)
- steveklabnik 10y agoThat's one of the various reasons for the name; there's no single reason Rust is named "Rust."
- SilasX 10y agoMaybe so, but if they had named it "filth" and explained that it was this Uber-geeky reference, I'd still say it's a bad name for the same reason.
- eximius 10y agoI also tend to think of thermite before uncleanliness when I hear rust. Rust is just iron oxide, not anything dirty.
- 10y ago
- akerro 10y agoHow does end-to-end encryption compares to tox? Tox uses TOXID - huge hexadecimal numbers as encryption key and DHT to find peers. Once you connect to a friend you know their IP, all messages, AV and file transfers are encrypted. I find a lot of documentation about it is missing. Would like to know which tox or matrix will be better for my next project. Tox also doesn't expose any metadata.
- Perceptes 10y agoEnd-to-end encryption is still in the draft phase in terms of the Matrix specification—there hasn't yet been a published version of the spec that includes it. Synapse, the reference homeserver implementation, and Vector, the premiere web client, are still developing the implementation and will be deploying it sometime soon, likely followed by a new version of the spec that formalizes it. The documents I know of that provide details about it are here: * https://matrix.org/jira/browse/SPEC-162 https://matrix.org/jira/browse/SPEC-162 (the tracking issue for the feature in Matrix's issue tracker) * https://matrix.org/git/olm https://matrix.org/git/olm (C implementation of the protocol formerly known as axolotl v2 developed for use in Matrix) * https://matrix.org/speculator/spec/drafts%2Fe2e/client_server/unstable.html#end-to-end-encryption https://matrix.org/speculator/spec/drafts%2Fe2e/client_serve... (draft of the spec for E2E)
- akerro 10y agoThanks, I will try to find some time and join your team and help with development. I lost hopes in tox despite being much more mature than matrix.
- zanny 10y agoDepends on your definition of mature. The security was mature, but the UX was always garbage and there was never consensus in the ecosystem and huge swathes of critical features (like usable dns) have never been wholly adopted. Matrix is lacking its E2E encryption but already has everything else. You can use Vector today to replace Hangouts or Skype completely.
- deleted 10y ago
- rajanchandi 10y agoWhat is the underlying protocol that Ruma uses for communication? Is it HTTP, XMPP or something else?
- Perceptes 10y agoIn terms of OSI layer 7 protocol, Matrix uses HTTP, though in the future it may specify other application protocols.
- rajanchandi 10y agoThe problem with HTTP is that it drains 11 times more battery on a mobile phone than something like MQTT.
- gmfawcett 10y agoCan you give any evidence to support that statement?
- Arathorn 10y agoAs Perceptes says, Matrix is designed to have modular transports. So if you want to use MQTT or CoAP or WebSockets or whatever for the client/server API, then go for it :) PRs welcome!
- akerro 10y ago[sources required]
- alex_duf 10y agoI don't know if you're involved in Matrix's development, but what's the advantage compared to XMPP? I feel like it's bringing a new protocol that - as xmpp - is unlikely to break the massive silos that are Hangout, Messenger, whatsapp etc... Or am I wrong, and if so what did I miss? Edit: Don't get me wrong, I'm dreaming to see the end of that fragmentation happening, and I don't want to discourage anyone to address that problem, I'm simply wondering if anything is fundamentally different from XMPP. Edit2: found a few answers here : https://matrix.org/docs/guides/faq.html#what-is-the-difference-between-matrix-and-xmpp https://matrix.org/docs/guides/faq.html#what-is-the-differen...
- Perceptes 10y agoI answered the same question elsewhere in the thread so I will just link to it: https://news.ycombinator.com/item?id=12028977 https://news.ycombinator.com/item?id=12028977 Happy to follow up with additional questions, though!