¿Cuáles son las ventajas y limitaciones de XMPP (Protocolo de presencia y mensajería extensible)?

Descargo de responsabilidad: aunque no soy un experto en XMPP por ninguna extensión de la imaginación, he estado investigando todo lo que hay detrás de él, y soy una especie de evangelista para su uso.

XMPP es un protocolo abierto para mensajería instantánea y detección de presencia. Gran parte de su estandarización original proviene de la Fuerza de Tareas de Ingeniería de Internet, mientras que sus extensiones estandarizadas provienen de la Fundación de Estándares XMPP.

Ventajas

XMPP en sí es muy robusto y poderoso, debido principalmente a su naturaleza estandarizada y descentralizada . Con su naturaleza abierta, cualquiera puede ejecutar un servidor XMPP, dado que posee el hardware y los conocimientos para hacerlo. Si un único servidor XMPP se desconecta, solo los usuarios de ese servidor específico se ven afectados, mientras que los de otros servidores no se ven afectados.

Esta naturaleza abierta también permite conexiones federadas entre usuarios de diferentes servidores, lo que beneficia más a los usuarios que a los proveedores de servicios. Si alguien desea utilizar un servidor más cercano a su ubicación geográfica, no se limitará a hablar con las personas en ese servidor, sino que podrá comunicarse con cualquiera que use otros servidores.

En el reverso, la federación de un servidor es completamente opcional , lo que permite que algunos servidores cierren sus conexiones S2S (servidor a servidor) en aras de la seguridad. Esto es útil para equipos pequeños, y aún más para las empresas. Esto permite a los propietarios de servidores mantener su servidor dedicado a tareas específicas, o incluso implementar una seguridad especial para evitar escuchas que puedan estar buscando información confidencial, como facturación o datos personales.

XMPP también es extensible y adaptable, lo que permite la creación de bots muy similares a los bots IRC. Esto puede permitir al usuario realizar tareas como publicar en un blog, agregar y eliminar recordatorios e información de calendario, e incluso controlar dispositivos de medios dentro de su propia casa. LiveJournal es conocido por su bot “Frank”, que proporciona recordatorios, alerta a los usuarios sobre los comentarios e incluso les permite escribir entradas breves en el diario, todo desde su cliente XMPP.

Otro ejemplo de su extensibilidad es el Proyecto Jappix, que es un sistema de red social construido alrededor de XMPP. No solo es un cliente XMPP basado en navegador, sino que también tiene un sistema de actualización de estado que permite a quienes lo siguen ver sus actualizaciones e incluso comentarlas. Estos datos también pueden extraerse del servidor y mostrarse en una página web para que otros lo vean, como el servicio Jappix Me.

Luego está la ventaja del lado del cliente de la que no hablan suficientes personas: la gran cantidad de clientes entre las muchas plataformas. Hay clientes XMPP para casi todos los dispositivos, incluso en el nivel de línea de comandos para sistemas basados ​​en Windows y UNIX. La XMPP Standards Foundation mantiene una lista de clientes conocidos en su propio sitio web. http://xmpp.org/xmpp-software/cl…

Además, XMPP está diseñado con la posibilidad de que un solo usuario inicie sesión a través de múltiples dispositivos. Utiliza un sistema de prioridad numérica, donde una clasificación de mayor prioridad hace que los mensajes se dirijan a ese cliente, en lugar de otros en los que el usuario podría no estar presente. Este sistema generalmente se aplica a través del sistema de estado, donde un estado de Ausente tendría una prioridad baja, mientras que un estado de Disponible tendría una prioridad mucho más alta. Muchos clientes también establecerán la prioridad en -1 para No molestar , lo que hará que los mensajes ignoren por completo a ese cliente.

Desventajas

Si bien existen muchas ventajas al usar XMPP, también hay algunas desventajas.

Por un lado, muchas personas no conocen el servicio o no están dispuestas a utilizarlo debido a que sus amigos utilizan otro protocolo. Esto sigue a dos tropos: “El efecto Paypal”, donde las personas usan un servicio porque muchas otras personas lo usan; y la “Regla de los valores predeterminados”, donde las personas usan lo que sea predeterminado en su sistema: Skype y Windows Live Messenger antes.

Tampoco hay un cliente o servidor oficial para XMPP. Es un sistema descentralizado, e incluso cuando alguien usa un servicio XMPP (Facebook Messenger, LJTalk, WhatsApp, Google Talk / Google Hangouts, etc.), a menudo no saben que es XMPP debido a la falta de marca o apertura del proveedor de servicio.

La falta de un servidor y un cliente oficiales también puede asustar a algunas personas, que están tan acostumbradas a depender de los clientes y servicios oficiales , que verán a XMPP como inferior simplemente por carecer de ese título. (Aparte: es cierto que se puede argumentar que XMPP es el protocolo oficial de mensajería y presencia de Internet en sí mismo, debido a su condición de estándar oficial de Internet. Sin embargo, muchas personas no lo entenderán).

El esquema de nombre de usuario de Jabber ID (JID) también puede ser algo desalentador para los usuarios, especialmente aquellos acostumbrados a tener solo un nombre de usuario simple. Tener que recordar algo parecido a una dirección de correo electrónico puede confundir a aquellos que pueden ser considerados analfabetos tecnológicos .

También existe la confusión causada por muchos clientes que no tienen una interfaz de usuario simplificada , lo que expone herramientas de usuario avanzado que a menudo tienen poca o ninguna explicación. Por ejemplo, muchos clientes exponen la capacidad de alterar la prioridad, pero no explican para qué sirve la función. En comparación con un cliente como Skype, que está hecho para funcionar , esto puede causar problemas para aquellos que no conocen el funcionamiento interno de XMPP.

– – –

Espero que esto responda tu pregunta. No dude en solicitar una aclaración, y agregaré esa información lo mejor que pueda.