SIMPLE/xmpp-simple

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
Author:

[Peter Saint-Andre

Version: 0.3
Last Updated: 2006-10-04

Table of Contents[edit]

  1. [#intro Introduction]
  2. [#basic Basic Instant Messaging and Presence]
  3. [#security Privacy and Security]
  4. [#i18n Internationalization]
  5. [#intermediate Intermediate Instant Messaging]
  6. [#advanced Advanced Messaging]
  7. [#extendedpresence Extended Presence]
  8. [#multimedia Multimedia]

1.0 Introduction[edit]

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[edit]

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[edit]

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[edit]

Feature Jabber/XMPP SIP/SIMPLE
Non-ASCII Addresses

Standard (RFC3920)

Unsupported
Multilingual Messages

Standard (RFC3921)

Unsupported

5.0 Intermediate Instant Messaging[edit]

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[edit]

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[edit]

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[edit]

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

Experimental (XEP-0166 and XEP-0167)

Standard
Video Sessions

Experimental (XEP-0166 and XEP-0180)

Standard

Legend[edit]

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.