Knowledge Base: Why was XMPP chosen for Vertebra?
XMPP is well aligned with the current design of the Internet, which will underpin cloud computing for some time. There are a few features that stood out: • Instant Federation • Familiar Deployment via DNS • Client Reliability via DNS SRV Records • Well Understood Transport Format (XML) • Widely Deployed and Tested Libraries • Asynchronous Nature • Well Designed RPC Language (IQ) • Well Designed Error Handling (unexpected-response, server-not-found, etc) While many other projects focus on having large numbers of clients communicating directly, these designs don’t really reflect common deployments and create various security concerns. The Internet of today consists of many small groups of servers, connected together. Even though the Cloud changes the physical reality of that layout, it doesn’t change it administratively. Staying focused on our use case has given us a unique opportunity to develop a version of the cloud that should scale much more gracefully and holistically than datacent