This is a list of cites from people that said something about ejabberd. There's also this list of testimonials on Process-one.
One bit that caused a little trouble was finding the most reliable XMPP server. We went with Erlang's ejabberd and the hard part was learning Erlang. However now that that part's done with I am glad we went with this server, and also might I add that Erlang is an awesome language, and I'm glad we're where we are using it.
A velocidade do servidor novo é fenomenal. A sério :)
Lançámos hoje o novo servidor do serviço IM do SAPO. É um Ejabberd, customizado pelos nossos mega-cromos. A migração não correu mal de todo, mas teve alguns glitches como seria de esperar quando se migram milhões de registos de uma base de dados para outra e dezenas de serviços entre arquitecturas diferentes.
The other day I mentioned that I have around 1400 people in my Jabber roster (that's a Buddy List [tm] for you non-Jabberites, but I prefer not to use that term since it's been trademarked by AOL). So one of those many people IM'd me overnight, asking how I (and the jabber.org IM server, and the Jabber clients I use) manage all those contacts.
First the server. Well, no problems there. Since I am one of the server admins, I can tell you that our trusty ejabberd deployment does experience a CPU usage spike when I log in, i.e., while my Jabber client slurps down my roster. But other than that ejabberd simply chugs along happily, processing all the inbound presence information I receive.
Ejabberd is the enterprise-class large scale deployment king. He keeps on working even when you trow at it indecent amounts of traffic. It has file transfer proxy, MUC, pubsub (although a bit out-of-date) and other goodies. The web interface is not the most beautiful but works and has most of what you need. Ejabberd is also the only one of these three that can be configured as a cluster. Just add nodes and distribute your clients between them. Simple and just works.
These two are the ones you should look at first if you need a Jabber server for your company. They are actively developed and supported.
All in all, I think that we have very mature XMPP servers out there. So, pick you poison and join the revolution.
When we needed to decide on a jabber-server that would suit our needs, we did evaluate a lot of open source projects, but we really only had one solution that would work for us. We chose ejabberd and have been mostly happy with that choice. It scales well, it is flexible, and our developers find it interesting to code in Erlang every once in a while. We have released some patches for ejabberd so far and are generally very fond of the helpful community that is continuisly growing around the ejabberd project.
Today I migrated jwchat.org from good old jabberd-1.4.3 to ejabberd-1.1.2 for various reasons. First and foremost because ejabberd is easier to manage and because I’m developing components for ejabberd myself.
Ejabberd = project:new("ejabberd",
"The best Jabber server, hands down", Ruby),
When people talk about Erlang, they usually mention how Erlang is great for building concurrent, distributed, highly-available, fault-tolerant, systems; it powers phone switches with nine nines availability; the AXD 301 switch has 1.7 million lines of Erlang code; Yaws scales with large numbers of connections; ejabberd is the most scalable XMPP server; and all sorts of such heavy-sounding accomplishments.
My first impression was like “what a strange software” .. yeah indead. Ejabberd is written in erlang language which is not very popular (yet?) anyway I’ve not known this language so debugging was hard. After few hours of reading documentation and tests was able to set up full working jabber serwer with very nice web interface, gg&icq transports but it was just a beggining.
I’ve found a very interesting block in documentation .. clustering and I said “go get it!”. Yes, jabber cluster was the thing i needed… so i’ve installed ejabberd on second machine and made just few commands i’ve clustered ejabberd but after stopping mnesia and staring init script on second node i wasn’t able to see this node on first machine.. why? after few minutes I’ve noticed that clustered ejabberd spool is in /var/lib/ejabberd/Mnesia:ejabberd@host/ so I’ve changed spool i ejabberd init script and rerunned …. whoa! it’s working great :)
After clustering I had to make some backups and … I have noticed that `ejabberdctl` command is great ejabberd tool. 2 types of backup text and bin and restoring backup while serwer is running .. cool.
After that i can say that ejabberd is great jabber server.
Especially the Erlang* server, ejabberd, as it can be managed with ejabberdctl the same way you manage Apache with apachectl. And it's fast. Want to create a compute/result farm for all things trivially parallelisable? Use a chatroom to coordinate the workers. Want to listen to interesting arbitary activity on a heteregenous networks? Use PubSub to subscribe to RT data feeds. When I look at the OGSA stack I'm fairly sure XMPP is to Grid and JINI as HTTP was to WS and CORBA. Give it a few years - instant messaging is where real commodity grid action will take place.
After a while we found out that ejabberd looked like the right choice for us. But we hesitatet. Erlang. Ever heard of that language? Neither did we. Jens mumbled: "it's like dutch, I can kind of guess what it means, but I can't write it." We figured that all other jabber daemons where not as good for a large server farm as ejabberd is, so we took the bitter pill, read some Erlang docs, installed ejabberd and started to appreciate Erlang. We did some load testing, found out that one old testserver could easily handle 20000 concurrent users. In one test scenario, the test tool crashed before the server reached the limit. Our findings were later confirmed, much to our relief.
Still, lots of features and lots of speed and overall a great product.
ejabberd is one of the best XMPP servers period.
Other open source and proprietary Jabber server implementations are available. Some of these--especially ejabberd--show promise, so at least evaluate the open source versions before deciding on your own server software to use.
jabberd2 currently does not provide clustering features. ejabberd, based on erlang and its distributed database mnesia, is capable of clustering out of the box and is worth considering if high availability and load balancing are priorities.
Ce serveur est notamment remarquable par le fait qu'il supporte beaucoup de fonctionnalités de façon natives comme un module de HTTP Polling, une passerelle IRC, un module Pubsub, un module de groupes de discussion (MUC). C'est génial que cette nouvelle version améliore le composant Pubsub car beaucoup de JEPs récents utilisent Pubsub et à part eJabberd, la seule alternative libre est Idavoll, qui est toujours en développement. De plus j'ai testé leur installeur graphique et c'est cool d'avoir, en plus des paquets traditionnels pour un certain nombre de distributions, un installeur graphique qui marche sur n'importe quelle distribution et sans dépendance : un grand bravot.
Untuk pemilihan server, penulis lebih memilih menggunakan ejabberd karena kemudahan instalasi dan administrasi serta sangat stabil untuk digunakan dalam skala besar.
Great! It's running like an angel, I love it.
Mmmm tasty Jabber server.
I’ve just finished setting up an internal jabber server at my work. After a whole bunch of looking around the *only* jabber server that I could find that had a decent web site and enough documentation to get going in a reasonable amount of time was ejabberd.
Now I have to admit that I was initially put off by the fact that it was written in Erlang but the fact that it was trivial to install and configure ejabberd (apt-get install ejabberd), get it integrated with our LDAP servers and setup shared rosters … has won me over.
I think ejabberd is probably the best XMPP server available.
What I find interesting is that *no* XMPP servers truly provide clustering. This includes all the commercial servers. The one partial exception appears to be ejabberd, which can cluster certain data such as sessions, but not all services such as MUC.
My current server admin and I are going to soon replace the jabberd1.4 server with an ejabberd one. I can thoroughly recommend ejabberd for ease of setup :) .
Ejabberd is arguably the most robust open source XMPP server out there. Don't let the Erlang codebase put you off, ejabberd's a piece of work, and highly active. [...] think of it - here's your chance to glimpse the future by hacking some Erlang.
ejabberd is an awesome server, and we love it compared to the commercial version of Jabber.
We are shutting down access to the major IM servers through our firewall for security reasons. We will be putting everyone on Jabber and ejabberd looks very good for us to use.
I just tried out ejabberd and was impressed both by ejabberd itself and the language it is written in, Erlang.
Predictions for 2005:
7. Programming languages are the new black: 2005 witnesses a revolution in how most developers are prepared to use obscure languages in production scenarios. The terms process-oriented, crash-first, concurrent message passing, and little language enter mainstream developer lingo. [...] By the summer everyone gets closures and they replace IDE support as the popular distinguishing factor between languages. People start fooling with Erlang after they realise eJabberd is written in itand Herb Sutter's Fear and Loathing in Concurrency article scares the beejesus out of everyone.
I think with enough momentum ejabberd could replace jabberd as a de facto standard server.
ejabberd is making inroads to solving the "buggy incomplete server" problem
You can tell that Erlang is a language/platform for getting stuff done
It has all the bells and whistles that you would ever want to build a really solid Jabber server.
Question: Have you tried ejabberd? If so, how was your experience?
Answer: I kept jabberd 1.4 going for a couple of years, and switched to ejabberd a couple of months ago. It is much more stable, and has the features i needed. So I like it a lot.
Erlang seems to be tailor-made for writing stable, robust servers.
So there may be a good reason why ejabberd gets such good reviews
If you want to add, modify or remove any quote, add a comment.