XMPP como alternativa a Whatsapp
Una de las cosas que me parece indispensable tener para la comunicación es un servicio de mensajería instantánea, en este caso yo como usuario que dejó de usar Whatsapp hace años me fuí en busca de alternativas que cumplieran al menos con lo más basico, de aquí apareció XMPP a pesar de que no sea un servicio como tal si no un protocolo igualmente cumple su función de actuar como reemplazo a Whatsapp.
Es de extrañarse que muchos desconozcan de su existencia a pesar de que esté en casi todo, lo que busco lograr en esta guia es dar a conocer este protocolo y porque deberia de usarse sobre Whatsapp o plataformas similares así incentivar a más personas a que lo usen.
¿Qué es XMPP?
XMPP es un protocolo extensible y abierto basado en XML (Extensible Messaging and Presence Protocol), permite el intercambio descentralizado de datos XML entre clientes y servidores, este protocolo nació en 1999 y fué desarrollado por Jeremie Miller.
A diferencia de los protocolos propietarios de intercambio de mensajes XMPP se encuentra documentado y se insta a utilizarlo en cualquier proyecto. Existen servidores y clientes libres que pueden ser usados sin coste alguno.
¿Porqué usar XMPP?
XMPP desde mi punto de vista es bastante "modular" (por decirlo de algún modo) esto permite que muchos clientes o servidores implementen los XEPS estos son basicamente extensiones propuestas para extender el funcionamiento del protocolo, tambien se les conoce como XMPP Extension Protocols, Estas extensiones pueden ampliar las funcionalidades del protocolo y esto puede ser bueno para quienes quieran hostear un servidor XMPP.
El protocolo es 100% libre y seguro ofrece una encriptación llamada OMEMO este cifrado se basa en el algoritmo double ratchet, a diferencia del cifrado TLS (servidor-cliente) OMEMO asegura que ni los servidores lean el contenido por lo que los chats siempre se mantendrán privados y seguros, tomando en cuenta esto basicamente no podremos ser espiados ni por el gran hermano así que tendremos una buena seguridad y privacidad o para quienes vivan en un país con restricciones o con masiva vigilancia puede ser util.
Eligiendo un servidor
En XMPP existen varios servidores publicos se pueden encontrar varios en XMPP Providers, cada uno es alojado por distintas personas y en distintas regiones algunos son mejores que otros o otros directamente son semi-privados (solo aceptan personas mediante invitación), en mi caso recomiendo elegir uno de la categoria A o B la mayoría suelen ser los más recomendados, yo personalmente recomiendo los servidores suchat.org y disroot.
Eligiendo un cliente
Hay clientes bastante buenos que vale la pena mencionar o recomendar acá, algunos de ellos se asemejan más a una experiencia estilo Whatsapp más que todo en el lado de la facilidad de uso por lo que cualquier persona no informatica puede usarlos sin ningún problema.
Android:
Algunos clientes en esta plataforma son bastante comodos y valen la pena mencionar acá en base a mi experiencia con ellos son los que conderaría mejores.
Monocles Chat:

Este cliente es de mis favoritos ¿porqué? pues el cliente ofrece un montón de funciones que desde mi punto de vista enriquecen la experiencia para el usuario común, las funciones mas destacadas son:
Soporte para subir y ver historias. Soporte para chats de voz y videollamadas. Soporte para enviar stickers.
Un cliente que personalmente recomiendo y vale la pena probar, lo pueden encontrar en F-droid
Conversations:

Un cliente mucho mas basico pero que sigue siendo igual de excelente, lo recomiendo mas que todo a quienes busquen algo que simplemente haga cosas muy basicas o no les interese algo como enviar o ver historias.
Lo pueden encontrar igualmente en F-droid
PC:
Como en android igualmente puedes encontrar algunos clientes buenos, aunque algunos son mas escazos (al menos en Windows), los dos que recomiendo probar son:
Gajim:

Un cliente disponible en la mayoria de plataformas incluyendo Windows y Linux, es bastante completo y permite organizar los chats mediante workspaces o carpetas el cliente se puede encontrar en la mayoria de distribuciones mientras que en Windows se tiene que descargar el instalador desde el sitio web.
Dino IM:

Este cliente solo se encuentra disponible en Linux al igual que e mencionado con gajim es comun verlo disponible en la mayoría de distribuciones por lo que no se nesecita pasos extras para instalarlo.
Palabras finales
Con esto quiero concluir esta pequeña guia, espero que les haya sido util y no duden en compartirla, me cuesta bastante intentar hacer guias bien detalladas y simplificadas para que cualquiera pueda leerlas por lo que algo de apoyo merece la pena, un saludo a todos :D.