Desde que tengo un «teléfono inteligente» estuve probando distintas aplicaciones de mensajería. Bueno, en realidad desde antes, IRC, MSN Messenger… Pero en la actualidad, desde la aparición de los teléfonos inteligentes, la mensajería instantánea se ha vuelto una de las principales funciones de estos dispositivos y algo omnipresente en nuestras vidas. Y con ello, WhatsApp fue ganando popularidad hasta volverse casi inevitable: todo el mundo lo usa, y si no lo tenés parece que quedás afuera de la conversación. En No uso Uasap se pueden escuchar experiencias de gente que no usa Whatsapp, pero son pocos.

Yo siempre preferí otra cosa. Desde el principio tuve una inclinación clara hacia el software libre: aplicaciones cuyo código podés ver, auditar, modificar y distribuir sin restricciones. Por ideología por supuesto, pero por algo práctico también, si no podés ver cómo funciona algo no podés confiar realmente en ese algo, y eso en algo como la mensajería me importa bastante. Con el tiempo esa preferencia fue evolucionando, porque aparecieron algunas plataformas de mensajería instantánea que tenían clientes que sí eran software libre pero no así el servidor (como Telegram). Ahí me di cuenta que también importaba la arquitectura del servicio, y empecé a valorar cada vez más los servicios federados, donde no hay una empresa central que controle toda la red, donde cualquiera puede correr su propio servidor y aun así comunicarse con el resto del mundo. Como funciona el correo electrónico, básicamente.

Esa combinación —software libre más federación— me llevó en el último tiempo a explorar entre otros los protocolos Matrix (el cual usé durante un tiempo y al día de hoy estoy abandonado) y XMPP, el que sí recomiendo actualmente.

No voy a hablar del por qué no Whatsapp, Telegram, Signal, Matrix, etc. en este artículo porque ya lo hice en un episodio de mi podcast, y posiblemente escriba algo más a futuro. Me voy a enfocar en contar qué es XMPP y cómo empezar a usarlo.

XMPP

¿Qué es XMPP?

XMPP es un protocolo de mensajería instantánea que existe desde 1999. Nació como Jabber, fue adoptado por Google, Apple y Facebook en sus primeros años con funciones de mensajería, y si bien posteriormente lo abandonaron, sobrevivió a todos ellos.

La mejor forma de entenderlo es compararlo con el correo electrónico —o con el Fediverso, pero usemos la comparación del correo electrónico que es más simple—. Cuando mandás un email, no importa si usás GMail, Proton o un servidor propio: todos pueden comunicarse entre sí. Nadie controla el correo electrónico. Es un estándar abierto. Siempre que conozcamos la dirección de correo electrónico de alguien, compuesta por su nombre de usuario + @ + servidor, podemos enviarle un correo electrónico. XMPP funciona igual para la mensajería instantánea. Podés tener una cuenta en cualquier servidor y hablar con cualquier persona en cualquier otro servidor del mundo. Sin depender de una empresa central, e inclusive ese servidor podés alojarlo vos.

Lo que hace especial a XMPP

  • Hay descentralización real, no hay un servidor principal que controle la red. Miles de servidores independientes conviven bajo el mismo protocolo.
  • El intercambio de metadatos está acotado. A diferencia de otros protocolos, XMPP intercambia mensajes individuales entre servidores. Entonces los datos y metadatos que se comparten entre servidores son los mínimos necesarios.
  • OMEMO: el cifrado de extremo a extremo de XMPP está basado en el mismo protocolo que usa Signal. Cuando está activado ni el servidor puede leer tus mensajes.
  • Es liviano y escalable. Un servidor XMPP puede correr en una computadora pequeña sin consumir recursos significativos. Ideal si lo querés autoalojar, o para mantener servidores comunitarios sin dedicar demasiados recursos.
  • Es un protocolo extensible, y mediante las extensiones permite agregar funcionalidades (llamadas de voz, video, intercambio de archivos) sin romper el protocolo base. Es modular por diseño.
  • Tiene 25 años de historia. No es una apuesta a futuro, es una tecnología probada que sobrevivió a múltiples ciclos de moda tecnológica.

Las limitaciones de XMPP

Si voy a recomendar el protocolo creo que no sería justo no mencionar los puntos débiles:

  • El cifrado no está activo por defecto en todos los clientes, así que hay que asegurarse de usar un cliente que lo soporte y verificar que esté habilitado.
  • No hay un cliente “oficial” único, lo que es realmente una fortaleza (más opciones, más independencia), pero lo pongo en “limitaciones” porque puede confundir a quien viene de otras plataformas más cerradas.
  • La curva de entrada es un poco mayor para usuarios sin experiencia técnica.

Estos son problemas reales pero manejables, y ninguno se acerca a los problemas estructurales de privacidad que tienen muchas aplicaciones de mensajería usadas masivamente.

Cómo empezar hoy mismo

Empezar es fácil. La opción más simple es registrarte en un servidor público confiable, lo que se puede hacer en minutos. Ya habrá tiempo posteriormente para pensar en alojar tu propio servidor si te interesa.

Paso 1: Elegí un cliente

Dependiendo de tu sistema operativo hay varisa opciones, te comparto una lista de clientes que he probado y puedo recomendar:

PlataformaCliente recomendado
AndroidConversations / Monocles
iPhone / iPadMonal
Windows / Linux / MacGajim
Línea de comandosProfanity

Mi recomendación para empezar: Monocles en Android o Monal en iOS, y Gajim para escritorio. Son los más completos, tienen OMEMO integrado y son activamente mantenidos.

Dos comentarios:

  1. Los clientes XMPP que menciono para Android son de pago en la Google Play Store, pero en la tienda de aplicaciones F-Droid están gratis tanto Monocles como Conversations.
  2. Monal no lo he probado en iPad, pero supongo que funcionará igual de bien que en iPhone.

Paso 2: Registrate en un servidor público

Algunos servidores de confianza con buena reputación:

  • suchat.org — un servidor de XMPP funcionando con energía renovable y en español.
  • disroot.org — plataforma de servicios online basada en principios de libertad, privacidad, federación y descentralización.
  • xmpp.uy y undernet.uy — servidores alojados en Uruguay, en ambos el registro requiere aprobación (lo que no suele generar inconvenientes más allá de una breve espera).

Según el servidor, podrás registrarte directamente desde el cliente al instalarlo o desde el sitio web.

Paso 3: Activá OMEMO

En Conversations, Monocles y Monal el cifrado OMEMO está habilitado por defecto en chats privados. Verificá que el ícono de candado aparezca en tus conversaciones antes de enviar información sensible.

Paso 4 (opcional): Invitá a alguien

XMPP es más útil cuando la gente con la que te importa comunicarte también lo usa. Podés compartir este artículo, o simplemente decirle a alguien que se baje un cliente XMPP y te mande un mensaje a tu dirección XMPP, que tiene el mismo formato que un email: usuario@servidor.com.

Paso 5 (opcional): Encontrá salas para chatear

No lo mencioné antes, pero en XMPP existen grupos privados y salas. En los grupos privados podés hablar de forma privada con tus contactos siempre que los agregues al grupo. Las salas en cambio aparecen listadas públicamente y quienes conozcan la dirección de la sala podrán unirse, lo que las hace muy útiles para generar espacios de conversación temáticos.

Si querés encontrar salas con temas que te interesen, aquí y aquí tenés listas de salas mayormente en español.

Resumiendo

Si llegaste hasta acá y aún no usás XMPP (o si lo estás empezando a usar): no te pido que tires WhatsApp/Telegram/laaplicaciónqueuses mañana, pero sí que consideres adoptar una plataforma de mensajería instantánea más respetuosa con tu privacidad y la de tus contactos.

Aplicaciones como WhatsApp y Telegram viven de tus datos. Signal, Matrix y otras tantas han tenido buenas intenciones pero muchas limitaciones.

XMPP no es perfecto. Requiere un poco más de configuración y no tiene una sola empresa que lo empuje con millones de dólares en marketing, pero al día de hoy es el protocolo más honesto con lo que promete: mensajería privada, descentralizada y abierta, sin depender de ninguna empresa en particular. También lleva 25 años funcionando, no va a desaparecer la semana que viene.

Si querés empezar, instalá un cliente de los que te recomiendo, registrate en algún servidor y escribime. Mi cuenta XMPP es dmurana@member.fsf.org.