How to hook your communications into Matrix*
Matrix is a new ecosystem for decentralised IP communications, using simple HTTP APIs to exchange data (messages, VoIP, IoT data etc) between clients and servers in an entirely decentralised manner - with conversations not being controlled by any single party or silo.
This hands-on tutorial session will
* Give a quick overview of the architecture and rationale of the Matrix ecosystem
* Show how to get up and running with your own matrix homeserver
* Guide through using the client-server API for communication (looking at the API from the command-line as well as using various Matrix-enabled clients).
* Demonstrate how to use Matrix to bridge together existing communication islands (IRC, XMPP, blogs, IoT data silos etc) using the Application Service API - letting the audience bridge their existing IRC channels etc into Matrix!
Matrix is a new, pragmatic HTTP-based clean-room alternative to XMPP, SIP, IRC and other messaging/VoIP communication technologies. It consists of an open standard defining RESTful HTTP APIs and open source, Apache-licensed reference implementations for creating and running your own real-time communication infrastructure.
Our hope is to make VoIP/IM/IoT communication as universal and interoperable as email, and build an open ecosystem that people can use for a multitude of purposes.
We believe that real-time communication is fundamentally broken and fragmented on today’s internet. XMPP and SIP tried to solve this, but haven’t taken off as they might have done, leaving the internet dominated by closed proprietary islands of communication like WhatsApp, Facebook, Hangouts, etc.
Enter Matrix: a set of pragmatic RESTful HTTP JSON APIs as an open standard, intended to be implemented on a wide range of servers, services and clients, letting developers build messaging and VoIP functionality on top of the Matrix ecosystem rather than adding yet another closed/proprietary solution.
In Matrix, every user runs one or more Matrix clients, which connect through to a Matrix “homeserver” which stores all their personal chat history and user account information – much as a mail client connects through to an IMAP/SMTP server. Just like email, you can either run your own Matrix homeserver, which means you own and control your own communications and history – or you can use one hosted by someone else (e.g. matrix.org) – there is no single point of control or mandatory service provider in Matrix. In fact, there is no single point of control over conversations in Matrix at all – conversation history is a first class citizen, with room state replicated over all participating servers, avoiding single-points of failure or control as you get in XMPP MUCs.
In the end, we hope Matrix will crack the problem of a widely successful open federated platform for communication on the internet, and provide a worthy alternative to the PSTN. You should be able to use your favourite app to communicate via Matrix – and your recipients should be able to reply through the app of their choice!
communication, decentralisation, federation, collaboration, interoperability, defragmentation
Many conferences and meet-ups over the last year, including:
* FOSDEM 2015 lightning talk & devroom talk (videos yet to be published at http://video.fosdem.org/2015/)
* WebRTC world expo 2014 demo (winning the Audience vote award and Best Social Integration): http://www.tmcnet.com/tmc/videos/default.aspx?vid=10786
* TADSummit Istanbul 2014: https://www.youtube.com/watch?v=ER3g4-4bFYk
* WebRTC Cloud Expo 2014 (Santa Clara) - (http://cloudexpo2014west.sys-con.com/?q=event/session/2485)
* TechCrunch Disrupt Europe 2014 (hackathon demo)
Matthew Hodgson is technical co-founder of matrix.org: an early-stage not-for-profit organisation focused on solving the problem of fragmentation in current VoIP, IP Messaging and IoT applications. By defining a new lightweight pragmatic open standard for federation and interoperability and releasing opensource reference implementations, Matrix hopes to create a new ecosystem that makes real-time-communication as universal and interoperable as email. Matthew juggles matrix.org with running the Unified Communications line of business within Amdocs (formerly MX Telecom), where he’s been building IP telephony solutions for 11 years. He has a BA in Computer Science and Physics from the University of Cambridge.