#Los principios de XMPP Es confuso, ¿qué es esto de "Jabber" y cómo se relaciona con XMPP? Para resumir, XMPP se llamaba Jabber hasta hace unos años atrás. Como la compañía Cisco compró los derechos del nombre Jabber para comercializarlo con la forma de su propio software privativo, la comunidad ya no puede llamarlo así. Por este motivo ahora utilizarmos el térmico XMPP, o "Jabber/XMPP" para que los nuevos usuarios sepan de qué se trata. XMPP significa Protocolo de Mensajería y Presencia Extensible). Es el protocolo técnico subyaciente en la que se basa este sistema de mensajería. De manera que XMPP representa un protocolo de chat - con capacidades adicionales - que cuenta con similitudes a las ofrecidas por Whatsapp, Telegram y otros por el estilo. Estas comprenden charlas 1-a-1 encriptadas, mensajería en grupos de chat, compartición de ficheros, soporte para múltiples clientes, y llamadas de voz y video. ##XMPP en detalle Sin embargo, una de las principales diferencias para los nuevos usuarios es que el XMPP opera en gran medida como el correo electrónico, en el sentido que no existe UN ÚNICO PROVEEDOR que tienes que elegir (como los Facebook al utilizar WhatsApp), sino que es posible escoger entre muchos proveedores. Estos te ofrecerán servicio de chat XMPP. Entre estos, podrás preferir aquellos que más confianza te generen (al igual que el sistema de correo electrónico). Por demás, no existe una aplicación única y obligatoria de XMPP. Encontrarás muchas aplicaciones diferentes entre las que podrás elegir de acuerdo a tus necesidades. En comparación, para utilizar WhatsApp te verás forzado a utilizar únicamente una aplicación diseñada por Facebook, y lo mismo sucede para Signal, Threema... (para Telegram existen de hecho clientes alternativos; por ejemplo para f-droid). Esta independencia de las aplicaciones constituye una de las vertientes más importantes del XMPP: no estarás a merced de una única opción ni de una única compañía. Sin embargo, al mismo tiempo esto puede volverse un poco confuso para los usuarios no iniciados o desacostumbrados. ###Interconectados Cuando sacas una cuenta con un proveedor, naturalmente, podrás chatear e interactuar con otro usuario que esté registrado en un proveedor distinto. Podrías comunicarte con todos aquellos quienes utilicen la red XMPP (recuerda, responde al mismo principio operativo que encuentras en el correo electrónico). ##La dirección XMPP Para poder interactuar en la red XMPP, necesitas un nombre único al que serán dirigidos los mensaje que te envíen, y con el cual podrás dirigirte o encontrar a otros. En el mundo XMPP esta dirección un aspecto similar al de una dirección de correo elecrtónico. Por ejemplo, "peron@texto-plano.xyz". Solemos usar el térmico UserID como sinónimo de tu dirección XMPP, pero también la podrías ver indistintamente con su denominación histórica "JabberID", o bien su abreviatura "JID". Esto signfica que al crear una cuenta XMPP, debes escoger una dirección, y con consotros esta podría ser fulana@texto-plano.xyz. ###Siempre en línea Con XMPP te será posible loguearte desde muchos dispositivos diferentes incluso al unísono. Por ejemplo, podrías confluir la ejecución de un cliente en tu PC mientras haces uso de un cliente móvil distinto en tu Smartphone. Opcionalmente, podrás hacer que esto sea aparente a los demás si agregas tu dispositivo o localización a tu dirección. Por ejemplo: fulana@texto-plano.xyz/celular ##Fundación Abierta Los detelles técnicos del protocolo XMPP responden al del software libre. Todos están en libertad de inspeccionar el código fuente (por ejemplo, buscar puertas traseras o fallas de seguridad que podría tener). Esto implica que todos pueden implementar su propio software cliente o utilizar el protocolo XMPP como cimiento para otros proyectos y servicios que quisieran emprender (Facebook en este aspecto jamás otorgaría tales libertades). En la web xmpp.org encontrarñas detallados de forma más técnica la implementación del estándar. ## Análisis de XMPP ### Aplicaciones Cuando has cread una nueva cuenta con el proveedor de tu preferencia, necesitas un software que oficie de cliente: una app. *Android: La mejor opción es Conversations, disponible gratuitamente en f-droid.org y por unos pocos Euros en el Googl€ Stor€. Aún así existen algunas aplicaciones más; busca algo como "jabber xmpp client" en tu app store favorito. *iOS: Hay menos software disponible para esta plataforma. Se suele recomendar por ejemplo Monal o Siskin. * Windows, MacOS, Linux: Si estás en duda intenta Gajim primero, o alternativamente Pidgin. *Sólo Linux: Prueba Dino, a mucha gente le gusta mucho, es muy intuitivo y excelente para los nuevos en XMPP. Puedes encontrar un listado más completo de apps en xmpp.org. ## Desventajas. A pesar de lo bien que puede sonar, siempre hay algún inconveniente. ¿Cuales son los problemas? XMPP tiene una gran desventaja Aplicaciones y su compatibilidad. Existen muchas aplicaciones para cada sistema operativo. Esto es bueno pues puedes escoger la que más te guste. Sin embargo, esto implicará que: *cada aplicación es un poco distinta para usar y manejar. Cuando cambies de aplicaciones tienes que adaptarte un poco. *cada aplicación puede contar con funciones disintas o implementar diferentes funcionalidades para el estándar XMPP, *algunas aplicaciiones pueden tener ciertas incompatibilidades con el cliente que utilice otro de tus contactos. Supón que definitivamente quieres llamadas de audio y video en tu cliente. Primero debes revisar si la aplicación que estás utilizando y la de tu contacto realmente son compatibles para poder utilizar videollamadas. ###Cantidad de usuarios Seamos sinceros: pocos usan XMPP. Cuando configuras una cuenta lo más probable es que no tengas a nadie con quien charlar (sin incluir los grupos de charla públicos). XMPP simplemente no es mainstream, los usuarios típicos de internet suelen ir por WhatsApp/Telegram/Signal, y XMPP por ahora es el nicho de los entusiastas. Adicionalmente, la privacía juega un rol. Como no leemos y cargamos tu dirección a ningún libreta de direcciones en la nube, no existe un directorio centralizado de usuarios en el mundo XMPP. ##Solución Una posibilidad para superar dichas desventajas es reclutar colaboradores activos que usen XMPP. Luego puedes formar un grupo que aproveche el mensajeo instantáneo XMPP para compartir sus decires. Tal grupo puede consistir de familiares, amigos, grupos arbitrarios de genete que comparte los mismos intereses, equipos o cualquier otra asociación (escuelas). Dentro de tu grupo puedes decidir qué funciones y características quieres (ya sea que requieren encriptación para tus chats), y elegir a continuación las aplicaciones para los miembros del grupo que den cuenta de tales necesidades. De esta forma es mucho más simple decir: ¡Feliz conversación con Jabber/XMPP!