Since my last post on monocles, I’ve got into the XMPP also known as jabber rabbit hole, here are few things I learned that you might find useful.

What is XMPP

The architecture of the XMPP network is similar to email, while a XMPP server conforms an email server (server.com) and XMPP clients conforms email clients (user@server.com). The difference is that everything happens in realtime over a persistent XML-TCP stream. The XMPP protocols are free & public, that any of us can use.

Differences with other communication services

  • It’s one of the few actually decentralized communication platforms, there is no default server to join like in matrix.org. In a group chat with 100 people don’t be surprised that all 100 of them belong to different servers
  • Hacker friendly & knowledgeable communities that are usually friendly
  • Easy to setup transports/gateways (similar to bridges) between different networks, such as IRC or even proprietary ones like whatsapp.

Self hosting a server

Self hosting xmpp is really simple, I personally opted for ejabberd and it only took ~10 minutes to set it up with voice & video call support.

Other options for servers are available here

Joining a server

You can find servers open for registration here

Clients

A list of available clients for different platforms is available here