Difference between revisions of "Roundup/Software"

From XMPP WIKI
Jump to navigation Jump to search
m (Updated entry for Prosody.)
(14th edition ready for contributions)
Line 1: Line 1:
== XMPP Roundup 13: software ==
== XMPP Roundup 13: software ==


Welcome to the XMPP software Roundup 13. As announced in the [http://blog.xmpp.org/index.php/2010/01/xmpp-roundup-13-articles-talks-and-events/ latest Roundup], we have split it into different parts. The first part covered articles, talks and events. This post covers new and updated software, the next one will cover XMPP services.
[http://blog.xmpp.org/index.php/2010/01/xmpp-roundup-13-new-and-updated-software/ Published].


Special thanks to Will, Waqas, Jack, Guillaume, Nicolas, who have actively contributed to this report.
== XMPP Roundup 14: software ==
 
Due to the high number of new items (yes, the XMPP community is super-active), we have sectionned these into the classical division clients, servers, and libraries, and... a last section you should
 
 
''' Clients'''
 
''Jabbim for Android''
 
The Jabbim team has released an early version of [http://www.jabbim.com/android/ Jabbim for Android], the Linux-based OS platform for mobile phones and devices from Google.
 
''joom''
 
Released under the Artistic and GPL licenses, [http://code.google.com/p/joom/ joom] is a collaborative brainstorming tool, similar to a group chat plus topics creation. First originality, the UI combines the personal roster, as well as the room roster. The other originality, is that the UI shows different views of the conversations: the regular stream of messages, and the active and inactive topic views, which filter out messages with certain hashtags. Thus it is possible to hold mulitple conversations in one room.
 
''Gajim 0.13''
 
Yann Le Boulanger, aka Asterix, has announced the [http://www.gajim.org/ release 0.13 of the Gajim XMPP client], bringing BOSH, roster versionning, XHTML-IM sending, and many bug fixes.
 
''Coccinella 0.96.16 Released''
 
Sander Devrieze has [http://coccinella.im/coccinella-0.96.16 announced Coccinella 0.96.16], bringing a lot of bug fixes, as well as a tenth birthday.
 
''Psi 0.14 is out''
 
This time we've made sure Psi is not missed in the Roundup: Justin Karneges has [http://lists.affinix.com/pipermail/psi-devel-affinix.com/2009-December/008928.html announced the version 0.14 of the Psi XMPP client]. It brings color options to the chat window, reason for kick/ban in groupchat, improved User Info window, support for Enchant as an alternative to Aspell, commandline interface now supports choosing profile and setting status, D-BUS interface now supports setting status and indicating sleep/wake, fixed voice calling compatibility bugs with Pidgin and Empathy, and of course various other minor improvements and bugfixes.
 
''Haskell: XMPP and matsuri''
 
[http://kagami.touhou.ru/projects/show/matsuri matsuri] is a ncurses XMPP client written on Haskell, published under the GPLv3 license by Kagami.
 
''Yaxim''
 
[http://github.com/pfleidi/yaxim Yaxim] is new XMPP client for the Android platform.
 
''Juick for Android''
 
Juick, the real-time blogging and social network platform based on XMPP, has a [http://code.google.com/p/juick-android/ specific client] on the Android platform.
 
''Vacuum-IM''
 
[http://code.google.com/p/vacuum-im/ Vacuum-IM] is a new multi-account, multi-platform XMPP client. It uses the Qt library, and is released under the GPLv3 license, as a version number 1.0.


'''Clients'''


'''Servers'''
'''Servers'''
''Openfire under the Apache license''
The Openfire server is undergoing [http://www.igniterealtime.org/community/message/196063 a change of license], from the GPL to the Apache 2.0 license. The next version with the updated license will be released in the near future.
''Legacy IM Connections via M-Link''
Isode has [http://isode.com/company/wordpress/?p=6 announced] that they are partnering with Zion Software to deploy the [http://www.zionsoftware.com/products/xmpp-gateway/ JBuddy XMPP Gateway] for connectivity between Isode's M-Link server software and legacy IM networks.
''Tigase Server 4.3''
Artur Hefczyc has released [http://www.tigase.org/en/content/tigase-xmpp-server-431-b1858 version 4.3 of the Tigase Server]. It contains a lot of performance improvements, as well as new features, like monitoring, scripting, or roster versionning, and much more.
''Spectrum''
[http://spectrum.im/ Spectrum] is an XMPP gateway, released under the GPL license, using the libpurple and gloox libraries, coming from a Google Summer of Code project. It supports ICQ, XMPP (Jabber, GTalk), AIM, MSN, Facebook, Twitter, Gadu-Gadu, IRC and SIMPLE.
''python-xmpp-server''
[http://github.com/thisismedium/python-xmpp-server python-xmpp-server] speaks for itself, it has been developed by [http://en.wikipedia.org/wiki/Medium_(company) Medium].
''Clustering plugin for Openfire is now open source''
[http://www.igniterealtime.org/ Ignite Realtime] has [http://www.igniterealtime.org/community/blogs/ignite/2009/11/10/clustering-plugin-for-openfire-is-now-open-source announced] the release of the [http://www.igniterealtime.org/projects/openfire/plugins/clustering/readme.html clustering plugin] for Openfire as opensource, under the Apache 2.0 license.
''Prosody 0.6 and 1 year old''
Prosody, which is [http://blog.prosody.im/one-year-ago-today/ one year old], has been [http://blog.prosody.im/prosody-0-6-0-released/ published in version 0.6], bringing a telnet console, multi-sessions in MUC, stream compression, S2S encryption, per-host certificates, an importer for ejabberd MySQL dumps, and compatibility with ejabberd's vcard behaviour.


'''Libraries'''
'''Libraries'''


''Strophe.js 1.0''
'''Those that don't fit the above categories (but that rock though)'''
 
[http://metajack.im/ Jack Moffit] has announced the [http://metajack.im/2010/01/01/celebrate-2010-with-strophejs-10/ release of version 1.0] of the [http://code.stanziq.com/strophe/ Strophe.js] library.
 
''MatriX Mobile and MatriX for .NET released''
 
Alexander Gnauck has released [http://blog.ag-software.de/?p=87 MatriX Mobile] for the .NET Compact Framework, as well as [http://blog.ag-software.de/?p=79 MatriX for .NET].
 
''asmack''
 
The [http://code.google.com/p/asmack/ asmack] library has been released. Basically, it a the smack library, adding SASL and DNS SRV for the Android platform.
 
''Libjingle in Chromium''
 
Libjingle, the Google's opensource library for Jingle, [http://git.chromium.org/viewvc/chrome/trunk/src/third_party/libjingle/ has been committed in Chromium], the opensource base of the Chrome browser.
 
''GWT bindings for the Strophe XMPP library''
 
[http://jprieur.wordpress.com/2009/10/07/gwt-bindings-for-the-strophe-xmpp-library/ Johann Prieur] has announced on his blog the availability through Bazaar of [https://launchpad.net/gwt-strophe gwt-strophe], under the MIT/X/Expat License, a binding for Strophe, the XMPP library. It is now in its early stage, and need testing and bug reports.
 
''Emite''
 
[http://code.google.com/p/emite/ Emite] 0.5.0 has been released, now with support for GWT 2.0. Emite is a GWT XMPP library (Google Web Toolkit) under the LGPL v3 license.
 
''gloox 1.0''
 
The famous [http://camaya.net/gloox/ gloox] library, for clients and components, has been [http://camaya.net/api/gloox/ released in version 1.0], under the GPL license. This should not be confused with the [http://camaya.net/glooxd/ glooxd libray], made for servers.
 
''retepXMPP Server, Client & Library''
 
[http://kenai.com/projects/retepxmpp/ retepXMPP] is a suite of libraries for writing applications using the XMPP protocol, with which it is possible to create components, clients or even embedded servers.
 
 
'''Unclassifiable (aka "Others")'''
 
Although the title of this section might sound a bit demeaning, this is the place you should focus, because it is sometimes the place where most interesting (weird?) innovations appears...
 
''Jorge''
 
Zbyszek Zólkiewski has written [http://dev.jabbim.cz/jorge/ Jorge], a free PHP-based front-end for the [http://www.ejabberd.im/mod_logdb mod_logdb] message archiving system for ejabberd written by Oleg Palij.
 
''xeerkat''
 
[http://code.google.com/p/xeerkat/ xeerkat] is a P2P computing framework over XMPP. xeerkat is not a new project, but original and not previously covered by the XMPP Roundup.
 
''XMPP Framework''
 
[http://drupal.org/project/xmppframework XMPP Framework], using XMPPHP, brings XMPP features to Drupal: XMPP-Drupal users correlation and relationship, XWChat web chat client (based on JSJaC), MUC, and notifications. This module has been contributed by Darren Ferguson of OpenBand.
 
''XMPPKit''
 
The [http://etoileos.com/etoile/ Étoilé] user environment for the [http://www.gnustep.org/ GNUstep] project is building in support for sending what they call "CoreObjects" over XMPP using their emerging [http://etoileos.com/news/archive/2009/09/15/1659/ XMPPKit]; as a result they hope to enable collaborative editing, whiteboarding, and other interactive applications.
 
''RDFbus''
 
The Ruby software [http://github.com/bendiken/rdfbus RDFbus], published under a BSD-like license, is a middleware for enabling RDF publish/subscribe payloads over XMPP and Stomp.
 
''Device state and MWI via PubSub in Asterisk''
 
[http://www.asterisk.org/ Asterisk], the well-known opensource telephony platform, integrates a feature (at the time of writing, waiting for testing) enabling to [https://issues.asterisk.org/view.php?id=15757 broadcast the device states and the MWI] (Message Waiting Indicator), using the XMPP's [http://xmpp.org/extensions/xep-0060.html publish-and-subscribe mechanism].
 
''Telepaatti''
 
[http://23.fi/telepaatti/ Telepaatti] is IRC to Jabber/XMPP gateway compatible with MUC-protocol (Multi user chat). It allows you to join MUC-rooms and communicate with Jabber/XMPP users via your IRC client. Telepaatti acts as Jabber/XMPP client imitating IRC-server.
 
''mod_ircd for Prosody''
 
[http://www.matthewwild.co.uk/ Matthew Wild] has written [http://code.google.com/p/prosody-modules/wiki/mod_ircd mod_ircd], an IRC to MUC gateway for [http://prosody.im/ Prosody], which allows joining Jabber chatrooms using an IRC client.
 
''Streaming Apple Events over XMPP''
 
Dan Brickley has released a Ruby script that [http://danbri.org/words/2009/10/19/483 re-routes the Mac OS X Apple Remote event stream to XMPP].
 
''Confbot: a Google Talk conference bot''
 
Perry Lorier has written and released [http://coders.meta.net.nz/~perry/jabber/confbot.php Confbot] under the GPL license. It is a python bot that enables group chats to Gtalk (and XMPP) users. It has been written in the early days of Gtalk, back in 2005.
 
''ejabberd_testing: automated testing for ejabberd modules''
 
Eric Cestari has posted a [http://cestari.wordpress.com/2009/10/27/ejabberd_testing-automated-testing-for-ejabberd-modules/ short article] on his blog, pointing to [http://github.com/cstar/ejabberd_testing ejabberd_testing]. The goal is is to be able to test ejabberd modules. It is released under the BSD license.
 
''jctalk''
 
Jongmyung Choi is coding the Smack-based [http://sourceforge.net/projects/jctalk/ jctalk instant messaging] system that is able to monitor and control home appliances.
 
''oai-pmh and xmpp''
 
Interesting read, Ed Summers experiments with [http://inkdroid.org/journal/2009/09/23/oai-pmh-and-xmpp/ oai-pmh over XMPP], where he takes advantage of XMPP to push updates, instead of constantly polling them. For the record, oai-pmh stands for [http://www.openarchives.org/OAI/openarchivesprotocol.html The Open Archives Initiative Protocol for Metadata Harvesting].
 
''Oslo Protocol''
 
The [http://code.google.com/p/oslo-protocol/ Oslo protocol], released under a BSD license, describes a federated location sharing and proximity detection system, based on XMPP.
 
''ejabberd webpresence plugin for jQuery''
 
[http://www.martini.nu/ Mahlon E. Smith] has released a [http://plugins.jquery.com/project/ejabberd_presence jQuery plugin] that shows a dynamic XMPP status badge, reflecting current presence information for a given XMPP account. Requires ejabberd's [http://www.ejabberd.im/mod_webpresence mod_webpresence].
 
''Musubi''
 
Teruaki Gemmahas has developped [http://musubi.im/ Musubi], a Firefox extension using xmpp4moz, that lets you create [http://musubi.im/mediawiki/ online games and real-time apps] in web pages.
 
''OneWeb''
 
ProcessOne has released OneWeb, an alpha Firefox extension ([http://www.process-one.net/en/blogs/article/oneweb_demonstrates_the_power_of_xmpp_inside_the_browser/ desktop] and [http://www.process-one.net/en/blogs/article/oneweb_works_on_firefox_mobile/ mobile]), that lets you manage and share bookmarks between browsers, with interoperation with regular XMPP chat clients.
 
''Jabber Feed 0.5''
 
Jehan has [http://jehan.zemarmot.net/blog/lang/all/2010/01/24/jabber-feed-0-5jabber-feed-0-5-released/ announced Jabber Feed 0.5] WordPress plugin, that lets articles and comments be posted on PubSub.
 
 
This is it, this software Roundup is over. We hope you enjoyed discovering new software, or just being informed of new releases and features. You are encouraged to talk about this Roundup and/or the software mentionned here you care about in your blogs and microblogs, in order to promote XMPP technologies further.

Revision as of 15:44, 29 January 2010

XMPP Roundup 13: software

Published.

XMPP Roundup 14: software

Clients

Servers

Libraries

Those that don't fit the above categories (but that rock though)