SIMPLE/xmpp-simple
Author: |
[Peter Saint-Andre |
Version: | 0.3 |
Last Updated: | 2006-10-04 |
Contents
Table of Contents
- [#intro Introduction]
- [#basic Basic Instant Messaging and Presence]
- [#security Privacy and Security]
- [#i18n Internationalization]
- [#intermediate Intermediate Instant Messaging]
- [#advanced Advanced Messaging]
- [#extendedpresence Extended Presence]
- [#multimedia Multimedia]
1.0 Introduction
This page compares the capabilities of Jabber/XMPP technologies with SIP/SIMPLE technologies. The Jabber/XMPP technologies are defined in the XMPP RFCs produced by the IETF's XMPP WG (closed in 2004) and in XMPP Extensions in the XEP Series published by the XMPP Standards Foundation (XSF). The SIP/SIMPLE technologies are defined in RFCs and Internet-Drafts produced by the IETF's SIP WG, SIMPLE WG, SIPPING WG, GEOPRIV WG, XCON WG, and MMUSIC WG. See the [#legend Legend] for a description of the terms.
2.0 Basic Instant Messaging and Presence
Instant messaging (IM) and presence are core functionality for XMPP. For SIP, IM and presence are made possible through specific SIP extensions, collectively known as "SIMPLE" after the name of the IETF's SIP for Instant Messaging and Presence Leveraging Extensions Working Group.
Feature | Jabber/XMPP | SIP/SIMPLE |
---|---|---|
Presence |
Standard (RFC3921) |
Standard (RFC3856) |
Single Messages |
Standard (RFC3921) |
Standard (RFC3428) |
Service Discovery |
Standard (XEP-0030) |
Draft (RFC3840) |
Chat Messages |
Standard (RFC3921) |
Experimental (draft-ietf-simple-message-sessions-12) |
Contact Lists |
Standard (RFC3921) |
Experimental (draft-ietf-simple-xcap-list-usage-05) |
3.0 Privacy and Security
This section needs quite a bit of work. Please send suggestions and feedback to the author of this document.
Feature | Jabber/XMPP | SIP/SIMPLE |
---|---|---|
Communications Blocking |
Standard (RFC3921) |
Unsupported |
4.0 Internationalization
Feature | Jabber/XMPP | SIP/SIMPLE |
---|---|---|
Non-ASCII Addresses |
Standard (RFC3920) |
Unsupported |
Multilingual Messages |
Standard (RFC3921) |
Unsupported |
5.0 Intermediate Instant Messaging
Feature | Jabber/XMPP | SIP/SIMPLE |
---|---|---|
Composing Indicators |
Draft (XEP-0085) |
Draft (RFC3994) |
Capabilities Advertisement |
Draft (XEP-0115) |
Experimental (draft-ietf-simple-prescaps-ext-05) |
Service Registration |
Standard (XEP-0077) |
Unsupported |
Multi-User Chat |
Draft (XEP-0045) |
Unsupported |
Formatted Messages (XHTML) |
Draft (XEP-0071) |
Unsupported |
Offline Messages |
Draft (XEP-0160) |
Unsupported |
6.0 Advanced Messaging
Feature | Jabber/XMPP | SIP/SIMPLE |
---|---|---|
Workflow Forms |
Standard (XEP-0004) |
Unsupported |
Multiple Recipients |
Draft (XEP-0033) |
Unsupported |
Reliable Delivery |
Draft (XEP-0079) |
Unsupported |
Publish-Subscribe |
Draft (XEP-0060) |
Unsupported |
XML-RPC |
Draft (XEP-0009) |
Unsupported |
SOAP Binding |
Experimental (XEP-0072) |
Unsupported |
7.0 Extended Presence
Feature | Jabber/XMPP | SIP/SIMPLE |
---|---|---|
Geolocation |
Draft (XEP-0080) |
Draft (RFC 4119) |
Mood |
Draft (XEP-0107) |
Draft (RFC 4480) |
Activity |
Draft (XEP-0108) |
Draft (RFC 4480) |
Tune |
Draft (XEP-0118) |
Unsupported |
8.0 Multimedia
Multimedia functionality comprises things like voice, video, file transfer, and gaming. For XMPP, such functions are accomplished as extensions that use XMPP for negotiation and transfer the media data outside the XMPP band. For SIP, the signalling occurs using basic SIP methods and the media data is exchanged using dedicated data transport mechanisms such as RTP.
Feature | Jabber/XMPP | SIP/SIMPLE |
---|---|---|
File Transfer |
Draft (XEP-0096) |
Unsupported |
Voice Sessions | Standard | |
Video Sessions | Standard |
Legend
Term | Meaning |
---|---|
Standard | The feature is a stable, core technology defined in a protocol specification that has been approved by the relevant standards development organization. |
Draft | The feature is a semi-stable technology extension defined in a protocol specification that has advanced to a status of Proposed (IETF) or Draft (XSF) within the relevant standards process. |
Experimental | The feature is an unstable technology extension that is still being defined, either in an Internet-Draft or in an Experimental XEP. |
Unsupported | The feature is not supported in any way. |