recomendaciones de apps para chat decentralizado móvil (con xmpp y omemo)

publicado el 2018-08-16


tal vez ya leíste la guía sobre mensajería instánea decentralizada, o tal vez alguien te mandó aquí para conocer mi punto de vista… el caso es que después de investigar y probar varias aplicaciones móviles, las que siguen son las que recomiendo para introducirse / regresar / usar al mundo de la mensajería instantánea decentralizada, segura, y libre con xmpp: zom, pix-art messenger, conversations y chatsecure.

rata panchis con un teléfono móvil

echemos el chat con software libre

algo que es muy curioso y que hay que re-aprender después de todos estos años de centralización, es que la elección de cualquiera de estas apps no es definitiva y no te encierra a una de ellas, sino lo contrario: puedes usarlas todas a la vez con la misma cuenta y puedes hablar con otra cuenta sin importar cuál esté usando. (más abajo en el post hablo al respecto de lo que entiendo de las cuentas, cómo funcionan y qué implican)

generalidades

las cuatro apps tienen en común que son software libre, lo que implica que su código es público, auditable, se puede estudiar, modificar y redistribuir.

también, para facilitar la experiencia de usuaria, las cuatro generan una contraseña segura si las usas para crear una cuenta - esta contraseña la puedes acceder y guardar en un password manager después. si ya tienes una cuenta, la puedes usar con cualquiera.

las cuatro funcionan con xmpp, y las cuatro implementan omemo, que es una nueva forma de encriptación punto a punto que facilita el uso de múltiples dispositivos por cuenta, entre otras cosas.

por último, las cuatro permiten usar más de cuenta a la vez, lo cual puede ser útil para separar perfiles, contactos y/o usos (además, ¡en xmpp es posible “cerrar sesión” / desconectarse como en los viejos tiempos!).

diagrama de una red decentralizadas: dos ratitas se conectan a través de una caja independiente, dos más se conectan a través de dos cajas conectadas entre sí, y las otras dos se conectan a través de una de las cajas de las anteriores

únamonos a la red xmpp

zom

zom.im es la opción más amigable si no quieres complicarte mucho con cuestiones técnicas. tiene una interfaz sencilla y divertida pero no por eso deja de ser segura.

probablemente esta sería mi recomendación para la mayoría de usuarias. además, se puede descargar en ios y en android.

por defecto te crea una cuenta en el servidor de zom.im, que queda tunickname@home.zom.im, pero si ya tuvieras otra cuenta (ver abajo) también puedes usarla.

entiendo que la versión de android está basada en conversations, y la de ios en chatsecure (ver abajo)

si te interesa, puedes consultar los repositorios de código de zom

pix-art messenger

si quieres una app con aspecto más “serio” y usas android, pix-art messenger puede ser la opción. está basada en conversations (ver abajo) y se puede descargar gratuitamente de la play store o de f-droid

en esta aplicación hay más opciones de servidores en los cuales registrar una cuenta si no tienes una, incluyendo pix-art.de, home.zom.im (ver arriba), conversations.im (ver abajo), xmpp.is, blabber.im, gajim.org, suchat.org (requiere registro en página web), y otros.

acá está el repositorio de código de pix-art messenger

conversations

conversations es de alguna forma la “referencia” de apps móviles actuales para xmmp. es solo para android, y se puede descargar gratuitamente de f-droid o pagando en la play store.

aquí para registrar una cuenta nueva te sugiere el servidor de conversations.im, que al parecer después de un tiempo de uso tiene un costo que hay que pagar. siempre un reto cómo manejar el software libre (que no necesariamente tiene que ser gratis)

por acá está repositorio de código de conversations

chatsecure

finalmente, chatsecure es solo para ios y podría decirse que es la versión con apariencia “seria” de zom (¿o zom la versión “divertida” de chatsecure?).

para crear una cuenta nueva usa el servidor de zom.im (ver arriba).

y aquí está repositorio de código de chatsecure

¿qué cuentas?

en xmpp, los nombres de las cuentas tienen un aspecto similar a un correo electrónico: nombre@servidor.

se basan en el mismo principio, cada servidor tiene una lista de usuarias, y cuando una de ellas manda un mensaje a un nombre en otro servidor, el primero se lo manda al segundo usando esa dirección. y viceversa (!).

el asunto es que cada servidor conoce las conversaciones que se están llevando a cabo desde y hacia sus cuentas, e incluso las guarda por un tiempo (pero de manera encriptada y por lo tanto que no puede descifrar, gracias a omemo).

rata panchis con una llave

mucha seguridad de favor

¿cómo elegir un servidor? ¿importa? para casos más críticos, recomendaría hacer una cuenta de disroot.org, riseup.net, y mayfirst.org, que tienen un compromiso con las luchas sociales y toman medidas como quitarse el acceso a todos los registros de esas actividades.

para usos más casuales veo una ventaja en la distribución del tráfico, no veo problema con los servidores de las mismas aplicaciones mencionadas por su compromiso con el software libre, y tampoco veo problema con servidores como suchat.org, xmpp.is, 404.city. no estaría de más leer sus términos y condiciones y políticas de privacidad :)

tal vez el caso ideal sería el del auto-alojamiento, donde pequeños grupos (organizaciones, familias, amigues) pueden instalar y mantener sus propios servidores… para allá vamos.

sea como sea, y reiterando, de inicio y como “primer paso” veo muy valioso el simple hecho de decentralizar las comunicaciones y de usarlas encriptadas para cuidar de nuestra seguridad y privacidad.

de pronto el tomar la decisión de por donde mandar nuestras conversaciones puede ser abrumadora, pero si de pronto recordamos que antes con lo centralizado no teníamos opción… pues la libertad suena mejor :D

por último, en la página de contacto está mi dirección actual de xmpp, por si quieres probar alguna de estas apps y/o compartirme tus comentarios.

más información:


para comentar, escríbeme a ratapanchis arroba eccs.world :)