ejabberd and XMPP client compliance
Posted by Mickaël Rémond on July 04, 2008People 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:
| Client | IM Domain | XMPP server used |
|---|---|---|
| Adium | adiumx.com | ejabberd |
| Coccinella | No IM domain | |
| Gajim | gajim.org | ejabberd |
| jabbim.cz | jabbim.cz | ejabberd |
| JWChat | jwchat.org | ejabberd |
| Miranda | miranda-im.com | ejabberd |
| OneTeam | oneteam.im | ejabberd |
| Pandion | pandion.be | Google XMPP |
| Pidgin | pidgin.im | ejabberd |
| Psi | psi-im.org | ejabberd |
| Spark | jivesoftware.com | openfire |
| Tkabber | jabber.ru | ejabberd |
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
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:52I 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
Hello
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:54Hello Sander,
I have updated the table.
Posted by Mickaël Rémond on 04 Jul 2008 at 12:56This page is related btw: http://www.ejabberd.im/client-suggestions
Posted by Sander on 05 Jul 2008 at 08:27
Add comment
Search our blogs
To make it easier for you to find blogs on topics that you are interested in, we have grouped them into categories depending on the different themes addressed in each blog. Categories include:
Process-one
Jabber / XMPP
ejabberd
Erlang
Tsung
French
Employment opportunities
IMtrends
All categories
Become a ProcessOne partner
Find out about the benefits of joining ProcessOne’s partnership programme.
Click here
Our products and services
We offer packaged solutions comprising all of the server-side and client-side technology necessary to create valuable new instant messaging applications. In addition, we offer a range of services for delivering customised solutions.
Click here for full details