ejabberd
From Wikipedia, the free encyclopedia
ejabberd's Web Admin |
|
Design by | Alexey Shchepin |
---|---|
Developed by | ProcessOne |
Latest release | 2.0.5 / 3 April 2009 |
Written in | Erlang |
Operating system | Cross-platform |
Development status | Active |
Type | Jabber/XMPP server |
License | GNU General Public License |
Website | Home Community |
In computing, ejabberd is an XMPP application server, written mainly in the Erlang programming language. It runs under Microsoft Windows and several Unix-like operating systems such as Mac OS X, Linux, FreeBSD, and NetBSD. ejabberd stands for Erlang Jabber Daemon (Jabber being a former name for XMPP), and is written in lowercase only, as is common for daemon software.
Alexey Shchepin started the project in 2002 and continues to maintain it. Distributed under the terms of the GNU General Public License, ejabberd is free software.
Contents |
[edit] Features
ejabberd has a high level of compliance with XMPP[1]. It provides a web interface which can be translated into other languages. ejabberd supports distributed computing by clustering, supports live upgrades[2], shared roster groups and provides support for virtual hosts. Database management systems supported include PostgreSQL and MySQL, and ODBC is supported for connectivity to other systems. LDAP authentication is supported, as is login via SSL/TLS, SASL and STARTTLS.
ejabberd is extensible via modules, which can provide support for additional capabilities such as saving offline messages, connecting with IRC channels, or a user database which makes use of user's vCards (saving vCards in LDAP or an ODBC compatible database is possible with other modules). In addition, modules can provide support for extensions of the XMPP protocol, such as MUC, HTTP polling, Publish-Subscribe, and gathering statistics via XMPP.
Starting with version 2.0.0 ejabberd also has builtin support for the Proxy65 file transfer proxy which enabled jabber users behind firewalls to share files through a SOCKS 5 proxy[3].
ejabberd, as well as other Jabber servers, can communicate with other Instant Messaging networks using a special type of Jabber component called transport or gateway.
[edit] Project history
- 16 November 2002 : Alexey Shchepin writes the first lines of code[citation needed].
- 11 February 2003 : ejabberd 0.1-alpha released[citation needed].
- 16 November 2003 : ejabberd 0.5 released[4].
- 13 July 2004 : ejabberd 0.7 released[5].
- 18 April 2005 : ejabberd 0.9 released[6].
- 14 December 2005 : ejabberd 1.0.0 released[7].
- 24 April 2006 : ejabberd 1.1.0 released[8].
- 21 February 2008 : ejabberd 2.0.0 released[9].
[edit] See also
[edit] References
- ^ "Release Note ejabberd 1.0.0". Process-one. 14 December 2005. http://www.process-one.net/en/ejabberd/release_notes/release_note_ejabberd_100/. Retrieved on 2008-03-11.
- ^ Rémond, Mickaël (16 July 2007). "Live code upgrade: A must-have feature for high-availability deployments". Process-one. http://www.process-one.net/en/blogs/article/live_code_upgrade_a_must_have_feature_for_high_availability_deployments/. Retrieved on 2008-03-11.
- ^ "XEP-0065: SOCKS5 Bytestreams". XMPP Standards Foundation. 2007-05-21. http://www.xmpp.org/extensions/xep-0065.html. Retrieved on 2008-03-11.
- ^ Shchepin, Alexey (November 16, 2003). "ejabberd 0.5 released". ejabberd mailing list. Jabber Standards foundation. http://lists.jabber.ru/pipermail/ejabberd/2003-November/000052.html. Retrieved on 2008-03-12.
- ^ Shchepin, Alexey (July 13, 2004). "ejabberd 0.7 released". ejabberd mailing list. Jabber Standards foundation. http://lists.jabber.ru/pipermail/ejabberd/2004-July/000129.html. Retrieved on 2008-03-12.
- ^ Remond, Mickael (April 19, 2005). "ejabberd 0.9 has been released". ejabberd mailing list. Jabber Standards foundation. http://lists.jabber.ru/pipermail/ejabberd/2005-April/000987.html. Retrieved on 2008-03-12.
- ^ Remond, Mickael (December 15, 2005). "ejabberd 1.0.0 released: 'the XMPP compliancy release'". ejabberd mailing list. Jabber Standards foundation. http://lists.jabber.ru/pipermail/ejabberd/2005-December/001481.html. Retrieved on 2008-03-12.
- ^ Remond, Mickael (April 25, 2006). "ejabberd 1.1.0 released". ejabberd mailing list. Jabber Standards foundation. http://lists.jabber.ru/pipermail/ejabberd/2006-April/001726.html. Retrieved on 2008-03-12.
- ^ Rémond, Mickaël (February 21, 2008). "ejabberd 2.0.0 has been released". ejabberd mailing list. Jabber Standards foundation. http://lists.jabber.ru/pipermail/ejabberd/2008-February/003520.html. Retrieved on 2008-03-12.