Introducing the XMPP application server: The Twitter example

ejabberd is probably the first XMPP application server ever released. This article introduces this new concept and explains how to build a distributed event-based infrastructure for social networking. The example application that illustrate this article is a distributed Twitter-like microblogging platform. Introduction Since I designed the first version of the pluggable pubsub module for ejabberd […]

The AOL XMPP scalability challenge

It has been widely reported on the Internet, that AOL is experimenting an XMPP gateway that will allow users to connect to AIM and ICQ with a compliant XMPP (eXtensible Messaging and Presence Protocol) client. It is still early days, but this news proves that interest in XMPP is growing at a tremendous rate. Big […]

ejabberd 2.0.0 rc1 released

A new version of ejabberd 2.0.0 has been published, this time as a release candidate version. Thank you for your feedback during the beta testing phase ! You can get more details from the official ejabberd 2.0.0 rc1 announcement.

ejabberd 2.0.0 beta 1: Updated packages

We have updated ejabberd 2.0.0 beta 1 packages to extend compliance on various Operating systems. The installer works better on Windows and is compliant with MacOSX Leopard. Installation in chinese should now works on all operating systems. The latest documentation is also included in this version. If you have already downloaded it, you can retry […]

Erlang automake project

I recently wrote a new Erlang project call automake to ease build of Erlang module. This module is especially useful during development phase. Erlang is distributed with a make module that build standard Erlang files from information provided in Emakefile files (See Erlang Make Documentation). However, I get bored having to write and maintained Emakefile […]

ejabberd 2.0 beta is approaching: Calling for translators

ejabberd 2.0 server will be released in beta during the coming days. If you want to contribute a translation for your language of either the main interface or the installer, you are very welcome :) If you would like to help us translating the ejabberd graphical installer, you can submit a derivated of one of […]

Ejabberd and Erlang Users Meeting in New York City

I will be in New York City (USA) next week and will be meeting ejabberd users and Erlang developers in the area. We can meet in a pub in Manhattan on monday 26th of november 2007. If you are interested to join, please drop me a mail (mremond -> process-one.net). If you know a good […]

ejabberd in chinese

The next version of ejabberd will be released with a chinese translation. Here is a screenshots of the ejabberd Web interface, the Tkabber and Gajim clients reading configuration forms in chinese, in case you are wondering if multilingual supports is good in ejabberd :) In addition to Simplified Chinese, the next ejabberd release will also […]

ejabberd 1.1.4 released

A new ejabberd version, 1.1.4, has been published on ProcessOne’s web site. This is mainly a bugfix release. The binary installers have also been improved: all installers can now support SMP, and a new x86-64 (aka amd64) installer is available. Binary installers and source code are available for download here. Some of the bugs fixed […]

Angie: plugin-based publish and subscribe is a huge leap toward rich presence

The XMPP Standards Foundation has defined a standard protocol to add publish and subscribe mechanisms to XMPP (XEP-0060). It is currently not largely used because of one missing implementation element: it should be implemented as the base of an application server to spread adoption among service developers. The next version of ejabberd will introduce a […]

Planet Erlang updated

Planet Erlang has been updated to make possible to embrace all articles and posts that are published every day on Erlang on Internet. The new Planet Erlang site is now a digg-like system that allow users to register, vote on proposed links and thus help make interesting contents on Erlang emerge. You can stay up […]

Message Archiving Benchmark: How Many Letters Are in Messages?

Let’s look at distribution of the number of letters in message’s body. Note, that it’s not a byte length, it’s an amount of Unicode symbols. Cyrillic characters are represented using 2 bytes in UTF-8, so some messages can be actually 2 times longer in bytes. Also AFAIK English sentences are generally shorter than Russian, so […]

Message Archiving Benchmark: General Statistics

A few days ago I updated mod_archive (XEP-0136) ejabberd module to support PostgreSQL with text search feature (tsearch2). Simple benchmarks looked good, so to benchmark it on real traffic I ran it with enabled automated archiving on one of two jabber.ru nodes for 24 hours on business day. It worked smoothly and I didn’t notice […]

Client and OS statistics on jabber.ru

Today we gathered iq:version replies from clients connected to jabber.ru at 14:49 MSD. 4639 replies were received. OS statistics: Windows 2576 (56%) Linux 1033 (22%) MIDP2 601 (13%) FreeBSD 73 (1.6%) Darwin 39 (0.84%) By Windows version: Windows XP 2084 (45%) Windows 2000 241 (5.2%) Windows 2003 111 (2.4%) MINGW_WinNT 75 (1.6%) Windows NT 5.1 […]