Following my recent rant on decentralising our communications, I’ve started trying out the Matrix communication protocol on the suggestion of a friend. It’s a wonderful idea, and it’s great that the network can be connected to by various different clients. And it seems to be very easy to add people to the network: you just need to give their email address(*) to invite them. The Riot.im is quite easy to use for basic usage, although there are some nuances that I haven’t got used to yet.
One thing that’s not immediately obvious is how you refer to things. On Twitter, you can refer to people as @jftsang and to groups as #example. On IRC networks, channels are usually called #channel or ##unofficialchannel.
Well, on Matrix, user IDs take the form @username:server, such as @jftsang:matrix.org. The latter part tells you about the homeserver of the user, which is needed because Matrix is a distributed network and different users might be accessing through different servers. Rooms take the form #room:server, and communities take the form +room:server. I’m not yet sure what the relationship between rooms and communities is.
(*) Ten years of relying almost exclusively on Facebook means that we tend not to have many of our friends’ email addresses. The situation was particularly bad when Facebook tried pushing their @facebook.com email addresses, which fortunately didn’t catch on.
I would recommend anyone interested in a free-as-in-speech-and-as-in-beer IM service to try this out; send me a message on @jftsang:matrix.org on Matrix, or giving me your email address so that I may invite you.