Check it out using any Matrix-enabled app: https://matrix.to/#/#matrix:matrix.org
211 karma · joined September 4, 2014
Check it out using any Matrix-enabled app: https://matrix.to/#/#matrix:matrix.org
That's what we are trying to achieve with Matrix (https://matrix.org) - making apps connect either natively or via gateways/bridges.
We already have bridges to IRC, Slack, and libpurple! Ideally we would connect all services to each other, but obvs we can only do so for those who offer an API.
In Matrix, you can set up a WebRTC call with any Matrix-user, and the user can take the call in whatever Matrix-client he wants. We already have open source clients for web, iOS and Android!
Check out http://matrix.org/blog/try-matrix-now/ for a list of clients/apps that support Matrix!
and thanks for trying it out :)
edit: AFAIK we've not been featured on product hunt
https://matrix.org is an open standard defining a communication protocol. The goal is to have an open ecosystem where any app can talk to any other app. You can talk to Matrix either natively - or via a bridge. We already have written bridges to IRC, Slack, XMPP and libpurple - if you visit #matrix on freenode you are also talking in the #matrix:matrix.org (https://vector.im/beta/#/room/#matrix:matrix.org) room in Matrix (and vice versa).
You can even connect to Matrix via your IRC client via http://pto.im/
Matrix is decentralised, you can run your own server (clone our server or write your own) and servers will create federated networks on a need-to-know per-room basis (see http://matrix.org/#about).
Matrix is free software, all our code is Apache2 licensed, you can clone it (https://github.com/matrix-org) and use as-it, modify it - or write your own client client and/or server (http://matrix.org/docs/spec/r0.0.1/)!
disclaimer: I work for Matrix.org!
ps. your https://actor.im/platform page 404s
We hope that a Matrix-enabled client (https://vector.im is looking promising) will get the UI/UX right - and thus actually offer an open and free solution where you can run your own server (should you choose) and own and control your own data!
Auto-backfill is really nice. And being able to send rich content is something we kind of take for granted these days.
(disclaimer: I work on Matrix.org)
(disclaimer: I work on Matrix)
In fact in Matrix we don't even have the concept of sending a message over federation - the only thing you can do is to synchronise the history datastructure.
We don't see Matrix as undermining XMPP: if you want decentralised conversation history then use Matrix. If you want fast stateless message passing, use XMPP. Infact, we're building an XMPP<->Matrix bridge, so that XMPP can federate with Matrix - so it's not like we're fragmenting things further. The point for Matrix is to try to defragment all the different protocols out there.
If friend 1 and 2 have a separate conversation in a different room, only their two servers will keep a copy of the conversation history. If friend 3 joins this room, his server will receive the current history from the other servers (there's a limit for efficiency but you can explicitly get all the history via pagination).
That means you can run your own server and encrypt your own data, and the encrypted data can still be sent to other servers in the federation.
To your point about open source, if something like this can take off it needs to be fully open and transparent, without fees or central data ownership - which is why matrix.org is a non-profit organisation and the standard open source.
(disclaimer: I'm involved with matrix.org)
(edit: disclaimer: I'm also involved with matrix.org)
Problems with SIP:
* There are so multiple SIP standards (e.g. rfc 3261 vs rfc 2543)
* It doesn't support NAT (unless you do rfc5626, rfc5627 and ICE)
* Its support for ICE doesn't work well with webrtc which dynamically generates candidates
* SIP's reliability is bad unless you implement rfc3262
* We want to do messaging really well - and SIP's support for that is rather basic
edit: finally, I do agree with your "yet another standard" comment! (as per the xkcd in http://matrix.org/blog/2014/09/03/hello-world/)
Given that XMPP hasn't taken off as it could have done - and the fact that each large IM or VoIP application seems to end up writing their own version (and putting that in their own walled garden) - we think a new, well-defined open standard, together with open source reference server and client codebases can be the catalyst to create an interoperable and federated "message transport" solution for a multitude of services!
I'd say IM and VoIP would be the obvious common cases, but Matrix can and will be used to solve all kinds of problems!
this is already available! if you click on a user and start a one-to-one conversation, there's a handy "Voice Call" button - try it in chrome!
* Not particularly web-friendly – you can’t easily speak XMPP from a web browser.
* Single server per MUC is a single point of control and availability
* History synchronisation is very much a second class citizen feature
* Stanzas aren’t framed or reliably delivered (without extensions)
* Multiple device support is limited
* Baseline feature set is so minimal that good user experience cannot be guaranteed
* No strong identity system
* Not particularly well designed for mobile use cases (push; bandwidth-efficient transports)
disclaimer: I'm involved with this project!