ejabberd and XMPP client compliance

Posted by Mickaël Rémond on July 04, 2008

People often ask us if our server works well with this client or this other one. Actually, we are not aware of any problem with major XMPP clients, but here is a more complete answer.

We needed to provide facts to our users and customers asking about ejabberd compliance level with major clients. Here is what we did. We took the 12 most popular XMPP / Jabber clients and looked at what messaging server they were using to run their instant messaging server. Here is the result:

ClientIM DomainXMPP server used
Adiumadiumx.comejabberd
CoccinellaNo IM domain 
Gajimgajim.orgejabberd
jabbim.czjabbim.czejabberd
JWChatjwchat.orgejabberd
Mirandamiranda-im.comejabberd
OneTeamoneteam.imejabberd
Pandionpandion.beGoogle XMPP
Pidginpidgin.imejabberd
Psipsi-im.orgejabberd
Sparkjivesoftware.comopenfire
Tkabberjabber.ruejabberd

Note: Yes, OneTeam is listed here because it is major for us.

You can check those values with IMtrends.

Do not get me wrong. In XMPP there is very little compliance problem between clients and servers and Interop is taken very seriously. What the previous table shows is that ejabberd is very well tested with most clients as it is the primary server for most of the client developers. If you are looking for a server that works well with a large set of clients, ejabberd is thus a safe choice. Again, I am not saying it is your only choice: both clients and servers developers are carefully testing their platform and you can get very good result as well with other combinations.

We are serious about making sure that the experience is good with ejabberd and a large majority of clients. To make sure however that client compliance, we have created a dedicated category in our ejabberd ticket tracker to report client related compliance problem or feature requests. And for client developers who do not use ejabberd as their main IM platform, we would be glad to provide interop testing accounts (drop me a mail).



Categories: Jabber / XMPP  ejabberd  

Comments

anonymous avatar

I have my doubts about the relevance of this table. It is not true that it shows how well tested the server is with the client. At Psi, for example, nobody connects to the psi-im.org server, it is merely there to host chatrooms. Developers connect to their own server.

Posted by Remko Tronçon on 04 Jul 2008 at 11:52



 
anonymous avatar

I also have my doubts as we do *not* run any XMPP server at the Coccinella project. There is no XMPP server at the coccinella.im domain!! I checked with the IMTrends tool to see if there is a bug in this tool, but it correctly shows that there is NO XMPP server running at coccinella.im.

At the Coccinella project we test against these XMPP server software:
* Tigase
* Openfire
* jabberd
* Google Talk
* ejabberd
* maybe others

Posted by Sander on 04 Jul 2008 at 12:50



 
Mickaël Rémond's avatar

Hello smile

At least you confirm that you are using the Multi User Chat module, which is one of the most complex one (with Pubsub).

Actually, this post is not meant to be more than a confirmation for users that the combination works. I have been asked several times already very basic questions such as: “Are you sure ejabberd can work with Psi, I cannot connect to my new ejabberd server with it ?”

For you, it might seems obvious that there might be something wrong in the configuration, network or something. For new users or non technical users, it is not obvious and it is good for them to know that it can actually works. I agree that this is not advanced technical information, but I feel it is useful however.

Posted by Mickaël Rémond on 04 Jul 2008 at 12:54



 
Mickaël Rémond's avatar

Hello Sander,

I have updated the table.

Posted by Mickaël Rémond on 04 Jul 2008 at 12:56



 
anonymous avatar

This page is related btw: http://www.ejabberd.im/client-suggestions

Posted by Sander on 05 Jul 2008 at 08:27



 


Add comment

Name:

Email:

URL:

Smileys

Remember my personal information

Notify me of follow-up comments?