¿Qué es XMPP?

XMPP (siglas en inglés de Protocolo extensible de mensajería y comunicación de presencia) es: "un conjunto de tecnologías abiertas para mensajería instantánea, presencia, chat en grupos, llamadas de voz y video, colaboración, software intermediario liviano, redifusión de contenidos, y ruteo generalizado de datos XML."|

XMPP proporciona una alternativa abierta y descentralizada a los servicios cerrados de mensajería instantánea. El protocolo XMPP ofrece un montón de ventajas:

  • Es Abierto (lo que significa que es libre, abierto, público y fácilmente comprensible)
  • Es un Estándar (aprobado por la IETF)
  • Es Descentralizado (su arquitectura de red es similar a la del correo electrónico, es decir que cualquiera puede correr su propio servidor XMPP, por lo que tanto individuos como organizaciones pueden tomar el control de sus comunicaciones)
  • Es Seguro (SASL y TLS han sido construidos dentro del núcleo de XMPP y el cifrado E2E (extremo a extremo) puede ser implementado)
  • Es Extensible (cualquiera puede construir funcionalidades a su medida encima de los protocolos principales (las extensiones más comunes son publicadas en las series XEP)

... entre otras características.