XMPP-Server feature comparison

Aus Free Software
Zur Navigation springen Zur Suche springen

Comparison by other non-functional features

What ejabberd[1] prosody[2] tigase[3] Notes
Written in erlang lua java
Database support Mnesia (built in), MySQL, PostgreSQL, MS SQL, ODBC[4] ? DerbyDB (built in), MySQL, PostgreSQL, MS SQL, JDBC[5] Ejabberds database abstraction is known to be very bad
First version 2003-02[6] 2008-12[7] 2004-09[8]
Licence GPLv2[1] MIT/X11[2] GPLv3[3]

Comparison by XEP implementation status

XEP Description ejabberd Prosody (software) Tigase
0009 Jabber RPC ? Yes [9] ?
0012 Last Activity Yes [10] Yes [11] ?
0016 Privacy Lists Yes [10] contrib [9][12] Yes[5]
0018 Invisible Presence (rejected) Yes [10] ? ?
0022 Message Events Yes [10] ? ?
0023 Message Expiration Yes [10] ? ?
0025 HTTP Polling Yes [10] No [9] ?
0033 Extended Stanza Addressing Yes [10][13] No [9] ?
0039 Statistics Gathering (deferred) Yes [10] ? ?
0050 Ad-Hoc Commands Yes[10] contrib [9][14] Yes[5]
0055 Jabber Search Yes [10] No [9] ?
0059 Result set management Yes [10] No [9] ?
0060 Publish-Subscribe Yes[10] No [9] Yes[5]
0065 SOCKS5 Bytestreams Yes[10] No [9] ?
0068 Field Standardization for Data Forms ? Yes [9] ?
0077 In-Band Registration partially [10] Yes [11] Yes[5]
0079 Advanced Message Processing contrib [10][15] No [9] ?
0080 User Location ? Yes [9] ?
0082 Advanced Message Processing Yes [10] Yes [9] ?
0084 User Avatar ? Yes [9] ?
0085 Chat State Notifications Yes [10] ? Yes [5]
0086 Error Condition Mappings Yes [10] ? ?
0090 Legacy Entity Time Yes [10][16] Yes [9] ?
0091 Legacy Delayed Delivery Yes [10][17] Yes [9] ?
0107 User Mood ? Yes [9] ?
0108 User Activity ? Yes [9] ?
0115 Entity Capabilities Yes [10] ? ?
0118 User Tune ? Yes [9] ?
0124 HTTP-Bosh Yes [10] Yes [11] ?
0128 Service Discovery Extensions No [10] Yes [9] ?
0133 Service Administration Yes [10] contrib [9][18] Yes[5]
0136 Message archiving contrib [10][19] No [9] ?
0148 Instant Messaging Intelligence Quotient ? experimental [11] Yes[5]
0153 vCard-Based Avatars ? Yes [9] Yes[5]
0154 User profile Yes [10] No [9] ?
0157 Contact Addresses for XMPP Services Yes [10][20] No [9] ?
0158 CAPTCHA Forms Yes [10] No [9] ?
0160 Best Practices for Handling Offline Messages Yes [10] Yes [11] ?
0170 Recommended Order of Stream Feature Negotiation Yes [10][21] Yes [9] ?
0176 Jingle ICE-UDP Transport Method Yes [10] ? ?
0182 Application-Specific Error Conditions ? Yes [9] ?
0185 Dialback Key Generation and Validation ? [10] Yes [9] ?
0189 Public Key Publishing ? Yes [9] ?
0191 Simple Communications Blocking contrib [10][22] ? ?
0193 Proposed Resource Binding Improvements contrib [10][23] ? ?
0194 User Chatting ? Yes [9] ?
0195 User Browsing ? Yes [9] ?
0195 User Gaming ? Yes [9] ?
0195 User Viewing ? Yes [9] ?
0202 Entity Time Yes [10] Yes [9] ?
0205 Best Practices to Discourage Denial of Service Attacks partially [10] No [9] ?
0212 XMPP Basic Server 2008 Yes [10] ? ?
0216 XMPP Intermediate IM Server 2008 Yes [10] No [9][24] ?
0220 Server Dialback ? [10] Yes [11] Yes[5]
0223 Persistent Storage of Private Data via PubSub partially [10] ? ?
0225 Component Connections ? [10] No [9] Yes[5]
0227 Portable Import/Export Format for XMPP-IM Servers (proposed) Yes [10] No [9] ?
0237 Roster Versioning contrib [10][25] experimental [11] Yes[5]
0243 XMPP Server Compliance 2009 Yes [10] No [9] ?
0248 PubSub Collection Nodes Yes [10] No [9] Partially[5]
0253 PubSub Chaining ? No [9] Partially[5]
0279 Server IP Check (experimental) Yes [10] ? ?
- Total Yes 34 26 11
- Total contrib 5 5 (?)

Sources

  1. 1,0 1,1 http://www.ejabberd.im
  2. 2,0 2,1 http://prosody.im/
  3. 3,0 3,1 http://www.tigase.org/
  4. http://www.ejabberd.im/features
  5. 5,00 5,01 5,02 5,03 5,04 5,05 5,06 5,07 5,08 5,09 5,10 5,11 5,12 5,13 http://www.tigase.org/tigase-server-features
  6. http://de.wikipedia.org/wiki/Ejabberd
  7. http://en.wikipedia.org/wiki/Prosody_%28software%29
  8. http://www.tigase.org/node/187
  9. 9,00 9,01 9,02 9,03 9,04 9,05 9,06 9,07 9,08 9,09 9,10 9,11 9,12 9,13 9,14 9,15 9,16 9,17 9,18 9,19 9,20 9,21 9,22 9,23 9,24 9,25 9,26 9,27 9,28 9,29 9,30 9,31 9,32 9,33 9,34 9,35 9,36 9,37 9,38 9,39 9,40 9,41 http://prosody.im/doc/xeplist
  10. 10,00 10,01 10,02 10,03 10,04 10,05 10,06 10,07 10,08 10,09 10,10 10,11 10,12 10,13 10,14 10,15 10,16 10,17 10,18 10,19 10,20 10,21 10,22 10,23 10,24 10,25 10,26 10,27 10,28 10,29 10,30 10,31 10,32 10,33 10,34 10,35 10,36 10,37 10,38 10,39 10,40 10,41 10,42 10,43 10,44 10,45 http://www.ejabberd.im/protocols
  11. 11,0 11,1 11,2 11,3 11,4 11,5 11,6 http://prosody.im/doc/xeps
  12. http://code.google.com/p/prosody-modules/wiki/mod_privacy
  13. https://support.process-one.net/browse/EJAB-265
  14. http://code.google.com/p/prosody-modules/wiki/mod_adhoc
  15. https://support.process-one.net/browse/EJAB-449
  16. https://support.process-one.net/browse/EJAB-849
  17. https://support.process-one.net/browse/EJAB-849
  18. http://code.google.com/p/prosody-modules/wiki/mod_adhoc_admin
  19. http://www.ejabberd.im/mod_archive
  20. https://support.process-one.net/browse/EJAB-235
  21. https://support.process-one.net/browse/EJAB-499
  22. https://support.process-one.net/browse/EJAB-695
  23. https://support.process-one.net/browse/EJAB-430
  24. missing Privacy Lists
  25. yes in 3.0.0, see https://support.process-one.net/browse/EJAB-964