XMPP

From IndieWeb
Jump to: navigation, search


Extensible Messaging and Presence Protocol (XMPP) is an open messaging standard, perhaps best known in its use for cross-platform instant-messaging application interoperability.

The core part of XMPP is now an IETF RFC: RFC-6120.

Up until recently the XMPP world and the Web world rarely crossed, but now thanks to work on stanza.io and XMPP-FTW you can now "talk" XMPP directly from the web.

Contents

PubSub

XMPP has a PubSub protocol for social-networking, as defined in XEP 0060.

The two most advanced social-networking applications built on XMPP are Movim and Salut à Toi. Both provide a gateway to expose the content on the web, with public access for public content.

URIs

All content throughout the XMPP network has a unique URI. Here's a list of common URI representation of resources:

  • user: xmpp:user@host
  • PubSub node: xmpp:pubsub.host?;node=nodeName
  • PubSub publication: xmpp:pubsub.host?;node=nodeName;item=ae890ac52d0df67ed7cfdf51b644e901

Issues

General issues:

  • massive spec
  • no one has ever fully implemented it
  • there's no comprehensive (or even feature covering) test suite
  • everyone who tries to implement it, only ever implements a subset of it
  • interop requires testing with every implementation you want to interoperate with (instead of just with a standard test suite)

See Also

Retrieved from "http://indieweb.org/XMPP"
Personal tools
Namespaces
Variants
Actions
Recent & Upcoming
Resources
Toolbox