XMPP

From OpenStreetMap Wiki
Jump to navigation Jump to search

XMPP (also known as Jabber) is the Internet Standard for instant messaging.

  • It supports modern chat features in a standardized and interoperable way (unlike IRC). Features include -
    • Multi-device support, offline messages, multi-line messages, message styling, end-to-end encryption, message correction, message deletion, message receipts, read markers, typing notifications...
    • Contact and room synchronization, avatars, file transfer, image previews, stickers, message reactions, encrypted audio and video calls, message threads...
  • It's federated, rather than centralized (unlike Telegram, Discord, Signal, Slack, ...). That makes it resistant to enshittification - if one operator shuts down, or goes evil/anti-user, you can switch servers and continue to access the rest of the network and using your existing apps.
  • It has a diverse ecosystem of free software clients and servers. (Unlike Discord, Slack, ...)
  • It's easy and lightweight to self-host. (Unlike Matrix.) This has given rise to a thriving network of public servers.
  • The clients are also lightweight and performant. (Again, unlike Matrix.)
  • The protocol is governed by a privacy-conscious community (the XSF) rather than a single company.
  • It has bridges to other chat protocols.
    • Biboumi for IRC
    • Bifrost for Matrix
    • Slidge for Discord, Facebook Messenger, Matrix, Mattermost, Signal, Skype, Steam Chat, Telegram, and WhatsApp.
    • Matterbridge: Discord, Gitter, Harmony, IRC, Keybase, Matrix, Mattermost, Microsoft Teams, Mumble, Nextcloud Talk, Rocket.chat, Slack, Ssh-chat, Telegram, Twitch, VK, WhatsApp, Zulip, Delta Chat, Discourse, Facebook messenger, Minecraft, Reddit, Counter-Strike, MatterAMXX, Vintage Story, Ultima Online Emulator, Teamspeak

Getting started

The easiest way to join the XMPP network is to install Quicksy from Google Play Store or Apple App Store. It's a flavor of the popular clients Conversations (Android) and Monal (iOS) which uses your phone number for registration, contact discovery, and password recovery. The Quicksy account works like any XMPP account and can be used from any other client.

We recommend Quicksy to the majority of people who

  • don't want to spend time selecting a server,
  • don't use a password manager, and
  • don't mind using their phone numbers to register.

If that's not you, you need to select a server, make an account, and install a client.

Select a server

Public server recommendations may be found at https://providers.xmpp.net/ or https://compliance.conversations.im/old/. Some servers support registering from the client (called In-Band Registration - IBR), others require you to register on their website to prevent spam.

If you're interested in self-hosting a private server, Snikket aims to make it really simple. It also rebrands popular XMPP servers and clients to provide an experience similar to centralized services.

Snikket and conversations.im also offer paid hosting.

Install a client

We recommend -

  1. Monocles Chat or Cheogram for modern Android devices
  2. Yaxim for old/low-end Android devices
  3. Monal or Siskin for iOS
  4. Gajim or Dino on the desktop
  5. Converse.JS or Movim for the web
  6. Poezio or Profanity in the terminal

More clients can be found at https://xmpp.org/software/

OpenStreetMap rooms on XMPP

Chat Country Region Remarks
openstreetmap@conference.macaw.me Worldwide Not bridged to proprietary or centralized services.
openstreetmap-de@rooms.dismail.de German-language room
openstreetmap@salas.suchat.org Spanish-language room
mapeo_libre@chat.disroot.org Spanish-language room
osm-fr@chat.jabberfr.org France French-language room
osm-bb@rooms.dismail.de Germany Berlin Brandenburg
osm-hh@conference.jabber.de Germany Nord-Deutschland Hamburg
osm@conference.movim.eu Hungary Budapest Hungarian-language room. Planning mapping parties, online conferences, sharing hiking tips, interesting observations, ideas for promotion. Voicing is done manually after a few hours, please be patient. Bridged to [1] on Matrix. Not bridged to proprietary or centralized services.
osm-jeloles@conference.movim.eu Hungary Hungarian-language room. Coming up with new tags or applying existing ones, micromapping. Voicing is done manually after a few hours, please be patient. Bridged to [2] on Matrix. Not bridged to proprietary or centralized services.
osm-india@conference.prav.app India Bridged to osm-in-general on matrix and osmindia on tg
osm-in@conference.a3.pm India Not bridged to proprietary or centralized services.
osm-delhi@conference.jabbers.one India Delhi Not bridged to proprietary or centralized services.
osmbengal@conference.conversations.im India West Bengal

You can use https://search.jabber.network/ to find more rooms.

Joining IRC channels

You can join IRC channels by joining #<channel>%<IRC server>@<Biboumi server e.g. #osm%irc.oftc.net@irc.jabberfr.org

In addition to irc.jabberfr.org, https://hmm.st/ is another public Biboumi instance.