No subject


Sat Jul 10 15:26:43 CDT 2010


=A0"This specification defines how to communicate over local or
wide-area networks using the principles of zero-configuration
networking for endpoint discovery and the syntax of XML streams and
XMPP messaging for real-time communication. This method uses DNS-based
Service Discovery and Multicast DNS to discover entities that support
the protocol, including their IP addresses and preferred ports. Any
two entities can then negotiate a serverless connection using XML
streams in order to exchange XMPP message and IQ stanzas."

There are two pieces to this; discovery and messaging. The XEP-0174
assumption seems to be that the nodes are talking directly on some
local network, but there's no huge reason they couldn't be linked
through the public network (even, with some tricks, behind
NAT/firewall). I think the general precedent here is quite interesting
--- that XMPP-based conversations can be conducted between independent
parties *directly* rather than always through server-mediated means.
In a GNU Social P2P context, I'd suggest considering this as an
abstraction for the messages that pass between peers, since it could
allow developers to get a quick understanding of what's going on,
re-use work on extension markup, and give a model for
application-level protocol extensions. GNU Social P2P could use
different mechanics for discovery and comms than XEP-0174, but still
adopt this general principle of using/extending XMPP for P2P work.

Thinking out loud,

cheers,

Dan


More information about the social mailing list