protocol-support.html 8.4 KB
Newer Older
Matt Tucker's avatar
Matt Tucker committed
1 2 3 4
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
5 6
<title>Jive Software - Wildfire: Protocol Support</title>
<link href="style.css" rel="stylesheet" type="text/css">
Matt Tucker's avatar
Matt Tucker committed
7 8 9
</head>
<body>

10
<div id="pageContainer">
Matt Tucker's avatar
Matt Tucker committed
11 12 13

<a name="top"></a>

14 15 16 17 18 19 20 21 22 23 24
	<div id="pageHeader">
		<div id="logo"></div>
		<h1>Protocol Support</h1>
	</div>
	<div class="navigation">
		<a href="index.html">&laquo; Back to documentation index</a>
	</div>
	
	<div id="pageBody">


Matt Tucker's avatar
Matt Tucker committed
25
<p>Wildfire provides full support for the 
26
<acronym title="Extensible Messaging and Presence Protocol">XMPP</acronym>
Matt Tucker's avatar
Matt Tucker committed
27
protocol defined by <a href="http://www.xmpp.org/specs/rfc3920.html">RFC 3920</a> and
28
<a href="http://www.xmpp.org/specs/rfc3921.html">RFC 3921</a>. In addition to full
29
XMPP support, Wildfire also provides support for numerous extensions to XMPP
30
that are defined through the
Matt Tucker's avatar
Matt Tucker committed
31 32
<acronym title="XMPP Enhancement Proposals">XEP</acronym> process at
<a href="http://www.xmpp.org">xmpp.org</a>.  This document provides a
33
summary of that protocol support and is updated for every Wildfire
34 35 36 37 38 39
release.</p>

<p>This document is broken down into the following sections:</p>
<ul>
  <li><a href="#basic">Basic IM Protocol Suite Support</a></li>
  <li><a href="#intermediate">Intermediate IM Protocol Suite Support</a></li>
Matt Tucker's avatar
Matt Tucker committed
40
  <li><a href="#jeps">List of XEPs Supported</a></li>
41 42
  <li><a href="#footnotes">Footnotes</a></li>
</ul>
Matt Tucker's avatar
Matt Tucker committed
43

44 45 46 47 48
<br>

<a name="basic"></a>
<h2>Basic IM Protocol Suite Support</h2>

49 50
<p>The basic suite includes full support of the XMPP RFC's as well as the most common extensions.
The table below details the level of support for the requirements set by
Matt Tucker's avatar
Matt Tucker committed
51
<a href="http://www.xmpp.org/extensions/xep-0073.html">XEP-0073: Basic IM Protocol
52 53 54 55 56
Suite</a>.</p>

<table class="dbtable">
<tr>
  <th>Specification</th>
57

58
  <th width="35%">Supported</th>
59 60
</tr><tr>
  <td><a href="http://www.xmpp.org/specs/rfc3920.html">RFC 3920</a>: XMPP Core</td>
61
    <td class="supported">Yes</td>
62 63
</tr><tr>
  <td><a href="http://www.xmpp.org/specs/rfc3921.html">RFC 3921</a>: XMPP IM</td>
64
  <td class="supported">Yes</td>
65

66
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
67
  <td><a href="http://www.xmpp.org/extensions/xep-0030.html">XEP-0030</a>: Service Discovery</td>
68
  <td class="supported">Yes</td>
69
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
70
  <td><a href="http://www.xmpp.org/extensions/xep-0077.html">XEP-0077</a>: In-Band Registration</td>
71
  <td class="supported">Yes</td>
72
</tr><tr>
73

Matt Tucker's avatar
Matt Tucker committed
74
  <td><a href="http://www.xmpp.org/extensions/xep-0078.html">XEP-0078</a>: Non-SASL Authentication</td>
75
  <td class="supported">Yes</td>
76
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
77
  <td><a href="http://www.xmpp.org/extensions/xep-0086.html">XEP-0086</a>: Error Condition Mappings</td>
78
  <td class="supported">Yes</td>
79 80
</tr>
</table>
81

82 83 84 85 86
<br>

<a name="intermediate"></a>
<h2>Intermediate IM Protocol Suite Support</h2>

87 88
<p>The intermediate suite includes the full basic suite as well as more advanced features in common use
by XMPP clients. The table below details the level of support for the requirements set by
Matt Tucker's avatar
Matt Tucker committed
89
<a href="http://www.xmpp.org/extensions/xep-0117.html">XEP-0117: Intermediate IM Protocol
Gaston Dombiak's avatar
Gaston Dombiak committed
90
Suite</a>.</p>
91 92 93 94

<table class="dbtable">
<tr>
  <th>Specification</th>
95
  <th width="35%">Supported</th>
96

97
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
98
  <td><a href="http://www.xmpp.org/extensions/xep-0073.html">XEP-0073</a>: Basic IM Protocol Suite</td>
99
  <td class="supported">Yes</td>
100
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
101
  <td><a href="http://www.xmpp.org/extensions/xep-0004.html">XEP-0004</a>: Data Forms</td>
102
  <td class="supported">Yes</td>
103
</tr><tr>
104

Matt Tucker's avatar
Matt Tucker committed
105
  <td><a href="http://www.xmpp.org/extensions/xep-0020.html">XEP-0020</a>: Feature Negotiation</td>
106
  <td class="unsupported">No</td>
107
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
108
  <td><a href="http://www.xmpp.org/extensions/xep-0045.html">XEP-0045</a>: Multi-User Chat</td>
109
  <td class="supported">Yes</td>
110
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
111
  <td><a href="http://www.xmpp.org/extensions/xep-0047.html">XEP-0047</a>: In-Band Bytestreams</td>
112

113
  <td class="supported">Yes</td>
114
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
115
  <td><a href="http://www.xmpp.org/extensions/xep-0065.html">XEP-0065</a>: SOCKS5 Bytestreams</td>
116
  <td class="supported">Yes</td>
117
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
118
  <td><a href="http://www.xmpp.org/extensions/xep-0071.html">XEP-0071</a>: XHTML-IM</td>
Gaston Dombiak's avatar
Gaston Dombiak committed
119
  <td class="supported">Yes [<a href="#fn1">1</a>]</td>
120

121
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
122
  <td><a href="http://www.xmpp.org/extensions/xep-0096.html">XEP-0096</a>: File Transfer</td>
123
  <td class="supported">Yes</td>
124
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
125
  <td><a href="http://www.xmpp.org/extensions/xep-0115.html">XEP-0115</a>: Entity Capabilities</td>
Gaston Dombiak's avatar
Gaston Dombiak committed
126
  <td class="partially_supported">Yes [<a href="#fn2">2</a>]</td>
127

128 129 130 131 132 133 134
</tr>
</table>
<br>

<a name="jeps"></a>
<h2>List of JEPs Supported</h2>

135
<p>The table below lists all JEPs supported by Wildfire and indicates which JEPs are part of the
136 137
<a href="#basic">Basic</a> or <a href="#intermediate">Intermediate</a> Protocol Suites listed above.
JEPs that only require client-side support are omitted.</p>
138 139 140 141 142 143

<table class="dbtable">
<tr>
  <th>Specification</th>
  <th>Suite</th>
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
144
  <td><a href="http://www.xmpp.org/extensions/xep-0004.html">XEP-0004</a>: Data Forms</td>
145
  <td>Intermediate</td>
146
</tr><tr>
147

Matt Tucker's avatar
Matt Tucker committed
148
  <td><a href="http://www.xmpp.org/extensions/xep-0012.html">XEP-0012</a>: Last Activity</td>
149
  <td>-</td>
Matt Tucker's avatar
Matt Tucker committed
150
 </tr><tr>
Matt Tucker's avatar
Matt Tucker committed
151
  <td><a href="http://www.xmpp.org/extensions/xep-0013.html">XEP-0013</a>: Flexible Offline Message Retrieval</td>
Matt Tucker's avatar
Matt Tucker committed
152
  <td>-</td>
153
</tr><tr>
154

Matt Tucker's avatar
Matt Tucker committed
155
  <td><a href="http://www.xmpp.org/extensions/xep-0030.html">XEP-0030</a>: Service Discovery</td>
156
  <td>Basic</td>
157
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
158
 <td><a href="http://www.xmpp.org/extensions/xep-0033.html">XEP-0033</a>: Extended Stanza Addressing</td>
159
 <td>-</td>
160
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
161
  <td><a href="http://www.xmpp.org/extensions/xep-0045.html">XEP-0045</a>: Multi-User Chat</td>
162

163 164
  <td>Intermediate</td>
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
165
  <td><a href="http://www.xmpp.org/xeps/xep-0049.html">XEP-0049</a>: Private XML Storage</td>
166
  <td>-</td>
Gaston Dombiak's avatar
Gaston Dombiak committed
167
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
168
  <td><a href="http://www.xmpp.org/jeps/xep-0050.html">XEP-0050</a>: Ad-Hoc Commands</td>
Gaston Dombiak's avatar
Gaston Dombiak committed
169
  <td>-</td>
170

171
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
172
  <td><a href="http://www.xmpp.org/extensions/xep-0054.html">XEP-0054</a>: vcard-temp</td>
173 174
  <td>-</td>
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
175
  <td><a href="http://www.xmpp.org/extensions/xep-0055.html">XEP-0055</a>: Jabber Search [<a href="#fn3">3</a>]</td>
176
  <td>-</td>
177

178
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
179
  <td><a href="http://www.xmpp.org/extensions/xep-0060.html">XEP-0060</a>: Publish-Subscribe</td>
180
  <td>-</td>
181
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
182
  <td><a href="http://www.jabber.org/jeps/xep-0065.html">XEP-0065</a>: SOCKS5 Bytestreams</td>
Matt Tucker's avatar
Matt Tucker committed
183
  <td>Intermediate</td>
184
</tr><tr>
185

Matt Tucker's avatar
Matt Tucker committed
186
  <td><a href="http://www.xmpp.org/extensions/xep-0077.html">XEP-0077</a>: In-Band Registration</td>
187 188
  <td>Basic</td>
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
189
  <td><a href="http://www.xmpp.org/extensions/xep-0078.html">XEP-0078</a>: Non-SASL Authentication</td>
190
  <td>Basic</td>
191
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
192
  <td><a href="http://www.xmpp.org/extensions/xep-0082.html">XEP-0082</a>: Jabber Date and Time Profiles</td>
193

194
  <td>-</td>
195
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
196
  <td><a href="http://www.xmpp.org/extensions/xep-0086.html">XEP-0086</a>: Error Condition Mappings</td>
197 198
  <td>Basic</td>
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
199
  <td><a href="http://www.xmpp.org/extensions/xep-0090.html">XEP-0090</a>: Entity Time</td>
200
  <td>-</td>
201

202
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
203
  <td><a href="http://www.xmpp.org/extensions/xep-0091.html">XEP-0091</a>: Delayed Delivery</td>
204 205
  <td>-</td>
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
206
  <td><a href="http://www.xmpp.org/extensions/xep-0092.html">XEP-0092</a>: Software Version</td>
207
  <td>-</td>
208
</tr><tr>
209

Matt Tucker's avatar
Matt Tucker committed
210
  <td><a href="http://www.xmpp.org/extensions/xep-0096.html">XEP-0096</a>: File Transfer</td>
Matt Tucker's avatar
Matt Tucker committed
211
  <td>Intermediate</td>
212
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
213
  <td><a href="http://www.xmpp.org/extensions/xep-0106.html">XEP-0106</a>: JID Escaping</td>
214
  <td>-</td>
215
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
216
  <td><a href="http://www.xmpp.org/extensions/xep-0114.html">XEP-0114</a>: Jabber Component Protocol</td>
217

218
  <td>-</td>
219
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
220
  <td><a href="http://www.xmpp.org/extensions/xep-0128.html">XEP-0128</a>: Service Discovery Extensions</td>
221
  <td>-</td>
222
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
223
  <td><a href="http://www.xmpp.org/extensions/xep-0138.html">XEP-0138</a>: Stream Compression</td>
224
  <td>-</td>
225

226
</tr><tr>
Matt Tucker's avatar
Matt Tucker committed
227
  <td><a href="http://www.xmpp.org/extensions/xep-0175.html">XEP-0175</a>: Best Practices for Use of SASL ANONYMOUS</td>
228
  <td>-</td>
229 230 231 232 233 234 235
</tr>
</table>
<br>


<a name="footnotes"></a>
<h2>Footnotes</h2>
Matt Tucker's avatar
Matt Tucker committed
236

Matt Tucker's avatar
Matt Tucker committed
237
 [<a name="fn1">1</a>] Some requirements of <u>XEP-0117: Intermediate IM Protocol Suite</u> do not pertain to servers.
238
 <br>
Matt Tucker's avatar
Matt Tucker committed
239
 [<a name="fn2">2</a>] The entity capabilities XEP is primarily for clients to implement. However, Wildfire does not support an optional server extensions defined by the XEP.
Gaston Dombiak's avatar
Gaston Dombiak committed
240
 <br>
Matt Tucker's avatar
Matt Tucker committed
241
 [<a name="fn3">3</a>] Support for <u>XEP-0055: Jabber Search</u> is provided by the <a href="http://www.jivesoftware.org/wildfire/plugins.jsp">Search plugin</a>.
Matt Tucker's avatar
Matt Tucker committed
242
 <br>
Matt Tucker's avatar
Matt Tucker committed
243

244 245 246 247 248
 
	</div>
 
</div>

Matt Tucker's avatar
Matt Tucker committed
249 250
</body>
</html>