Archive for the ‘meta’ Category

Google Summer of Code Update

Friday, July 16th, 2010

The Mentor’s and Students have all been working hard with their projects and they have reached an important milestone: the mid-term evaluations!  As of a couple hours ago all of our evaluations have been submitted and they are ready to continue on towards the last half of the project.

If you are interested in following along, you can see project updates as posted by each student in their respective blogs:

Zhiwei Dai’s Server-side Archiving for Prosody
Tobias Markmann’s Chat/MUC Reliability and Improvements

Good progress has been made and I am looking forward to seeing what they produce at the end of the GSoC session!

Google Summer of Code – Project Update

Thursday, April 29th, 2010

As of 1900 UTC Monday, Google has published the list of accepted project for the Google Summer of Code and I’m very happy to report that four of the proposals to the XSF were accepted!

Congratulations to Nicolas, Tobias, Zhenchao and Zhiwei for braving the process and getting accepted!

Now the real work starts ;)  — a great article to read is from the GSoCMentoring series

I’m looking forward to working with them and their mentors in making this a great Summer of Code!

XMPP Roundup on new and updated software

Friday, April 23rd, 2010

Welcome to the 14th Roundup of the XMPP community, part dedicated to new and updated software.

This is brought to you by Nÿco and Neustradamus, with the help of Kevin, Johann, David, Will and Florian.

Clients

Pigeon

Pigeon is a chat client for XMPP and ICQ available on the Windows Mobile platform.

Cleartext ESM (Enterprise Social Messaging)

David Banes from Cleartext, will release the Cleartext ESM desktop client beta, an XMPP chat and microblogging client.

open-chats-xmpp 0.2 for Pidgin

Matej Cepl has written open-chats-xmpp, a simple Perl scripts that opens auto-join bookmarks in Pidgin, using PubSub for bookmarks storage.

Poezio

Poezio is an IRC-style XMPP/Jabber client: it lets you connect anonymously and join MUC, but does not have one-to-one chat built in.

Jabbin

Jabbin, the Psi fork (and only client that has implemented the deprecated TINS in the past), has resurected and is available in beta.

Oyo

Oyo is a web chat client relying on the Smack library.

Pandion 2.6.90

Sebastiaan Deckers has announced the release of Pandion 2.6.90, with many improvements, including a reworked UI and architecture, as well as a switch to the GPLv3 license.

qutIM

qutIM is a “free open-source multiprotocol (ICQ, Jabber/GTalk/Ya.Online/LiveJournal.com, Mail.Ru, IRC) instant messenger for Windows and Linux systems”.

Beem for Android

Beem is an XMPP client for Android phones and devices, released under the GPLv3 license.

OneTeam

OneTeam, an XMPP desktop client developped by ProcessOne since 2006, is now in private alpha.

MCabber 0.10.0

MCabber is a full-featured GPL console XMPP client for Unix-like systems.

OneTeam for GTalk and TextOne

ProcessOne has released two new iPhone applications. The first one is a GTalk chat client with push, and the second one is TextOne, a messaging application that replaces the SMS application, without presence, but with groupchat and push.

Papaya 0.2

Papaya Project has released Papaya 0.2 (Mobile version based on Fennec).

Jappix

Jappix is fresh new XMPP client for the web. Developped by Vanaryon (Valérian Saliou), and published under the AGPL license in version 0.1, it looks nice and very promising.

Servers

Jingle Nodes for ejabberd

Johann Prieur has contributed a Jingle Nodes module for ejabberd: mod_jinglenodes.

WebSockets for Prosody

Ali Sabil has contributed a WebSocket module for Prosody: mod_websocket.

xmpp.js: Server-side XMPP in Javascript

Mathew Wild has released, as announced at FOSDEM, his xmpp.js library that is based on Node.js.

Prosody 0.7.0 RC1

Prosody 0.7.0 RC1 is ready for wide testing. It includes a large number of improvements.

Tigase XMPP server 5.0.0

Tigase XMPP server 5.0.0 is available for download. The changelog is long (bottom of page), but as a summary, this version adds Component Connections (XEP-0225), stringprep support, fixes in s2s, a new server configuration framework, scripting available for all server components

Libraries

StropheCappuccino

StropheCappuccino is a JavaScript library binding for the Cappuccino framework, that enables real-time web apps.

Missus

Missus is a PHP library in the early stage of development, released under the LGPL.

Ahoy

Ahoy is a Ruby library for serverles messaging, using Bonjour/DNSDS/mDNS and XMPP.

Those that don’t fit the above categories (but still rock!)

twitter-xmpp bot

Uriah Welcome has developped twitter-xmpp, a simple Twitter to XMPP bot, with oauth.

PAD-XMPP: People Are Ducks

Tim Bielawa has released PAD-XMPP, a personal project for learning erlang and XMPP.

karaka: XMPP to Skype gateway

Neil Stratford has released karaka, an XMPP transport for Skype, using Skype API, written in Python, and published under GPLv2.

Archipel: an XMPP-based orchestrator for virtualization

Archipel, an AGPL software developed by Antoine Mercadal, is an XMPP-based orchestrator for virtualization.

Spectrum 0.2: a XMPP transport/gateway

Spectrum, a GNU GPL software developed by Jan Kaluža, is a XMPP transport/gateway that supports several networks: AIM, Facebook, Gadu-Gadu, ICQ, IRC, MSN, SIMPLE, Twitter and XMPP. The second stable version has been released.

Real-time shared HTML+CSS edition in Kompozer: sxEdit

According to Fabien Cazenave, who has given a lightning talk at FOSDEM, KompoZer, the Gecko-based HTML+CSS editor will gain real-time shared edition features based on XMPP: sxEdit is the product name.

Pocho the bot

Mauro Pompilio has released Pocho, a Ruby bot for chatrooms.

Bonita gets an XMPP connector

Bonita is an opensource BPM software (Business Process Management). It has received contributions for an XMPP connector.

Omnipresence

Grégoire Ménuel has released Omnipresence, a presence to web service, that will let users show their presence on websites.

OSAMI

The OSAMI Service Orchestration has received an XMPP Bundle.

idzHXR

idzHXR is a plugin under MIT license which allows Strophe to work without any cross domain policy limitation.

Ohm Studio

Ohm Studio is a real-time collaborative audio sequencer that will enable any musician to collaboratively edit and mix music with any other musician in the world.

Remote controlled presentation

Christopher Zorn has hacked s5 (web-based presentation tool) to control remotely a presentation via XMPP. This use the Strophe.js library, the Speeqe client, and it all happens over XMPP (BOSH) and PubSub.

There finishes this Roundup. You are encouraged to talk about it everywhere, and contribute to it.

GSoC Update 11 Apr 2010

Monday, April 12th, 2010

The deadline for Student Proposals has come and gone and the XSF has received quite a few proposals covering a wide range of topics, clients and servers!

The initial process of determining who is available for mentoring and what number of project slots we will be requesting has started with Google making a first pass Monday evening.  We should have information early in the process to start poking Mentors to start reviewing the proposals to prepare for the selection process.

Nice work everyone!

GSoC Student Application Deadline

Friday, April 2nd, 2010

Just a reminder to folks (aka Students) that the deadline for Student Proposals is April 9th.

Please scan the list of projects and prepare your application submissions on the GSoC site.

We’re looking forward to a productive summer of XMPP coding and we hope you’ll be part of it.

XSF Accepted as Google Summer of Code Organization

Monday, March 29th, 2010

Google has approved the XSF as a member organization for the 2010 Summer of Code!

This is a great opportunity to evangelize the XSF to young students and hopefully “hook” them on developing applications that use XMPP technologies.

Quite a few tasks are needed by members of the XSF to prepare us to receive students, one of the first is to get a list of projects for students to read about and consider.  Information and the list of projects, can be found on the Summer of Code 2010 XSF wiki page.

Please take the time now to review that page and add any project you think would be appropriate.

Thanks!

Mike (bear) Taylor
XSF GSoC 2010 Admin

XMPP Roundup 13: Specifications

Monday, February 22nd, 2010

Welcome to the Specification part of the XMPP Roundup #13, your irregular news from the XMPP community. It has been a long time since we have reported on specifications changes. Here is a short summary of what happened since September.

This edition has been brought to you by Johann, Kevin, Will, Guillaume, Peter, and Nicolas.

Publishing Tools

XSF member Tobias Markmann has been doing great work on our publishing tools. In addition to improving the primary XEP page by enabling you to filter based on XEP type and status, he has developed a way for us to generate our specs in PDF format, with syntax highlighting for example stanzas. You can now download each one of them, read them while offline, and distribute them to your customers, partners, and best friends. You can also get the full pack as a tarball: xepbundle.tar.bz2.

Tobias and Waqas Hussain have also been working on a tool to compare XEP versions that recently went live. Thank you very much Tobias and Waqas!

Technical Review Team at work: Multi-User Chat

The newly-created Technical Review Team is currently working to complete a thorough review of the venerable XEP-0045: Multi-User Chat. The team is also taking on more responsibility for maintenance of existing specs and publishing of new ones. We’ll have a full report on those efforts in the near future.

XEP Submissions

Because use of XMPP continues to grow, the XSF receives new XEP proposals on a regular basis. The latest submissions are:

New XEPs

These are the new XEPs have been accepted as ‘Experimental’ by the XMPP Council:

Last Call

As XEPs move through the XSF’s standards process, they are proposed for advance from ‘Experimental’ to ‘Draft’ (or ‘Active’ for informational specs). The following XEPs are in last call before moving ahead:

Moving to Draft

Since our last roundup, one XEP has been advanced to ‘Draft’:

Updated Specs

The XSF’s specifications are living documents that are updated regularly as we receive bug reports, feature requests, implementation feedback, and discussion in our chatrooms and email lists. Since the last roundup updates have been committed to the following XEPs:

Deferred Specs

At any one time, many XEPs are under consideration in the ‘Experimental’ state. If any given XEP is not updated in 12 months, its status is changed to ‘Deferred’. There is no shame in being deferred, since that happens quite often. Since our last roundup the following XEPs have been deferred:

That’s it for this roundup. In the future we plan to post shorter but more frequent entries about the XSF’s specs activity, so stay tuned for updates. And of course if you are especially interested in XEPs, you can join the Standards mailing-list or just read the archives.

XMPP Roundup 13: services

Friday, February 5th, 2010

Live from the XMPP Hackfest in Brussels, Belgium, here is the XMPP Roundup 13, dedicated this time to new and updated services. As announced before, the XMPP Roundup has been split into separate parts with “articles, talks and events” and “new and updated software” already published.

This Roundup was brought to you with contributions from Alexander Gnauck, Will Sheward, Guillaume Le Galès, Kevin Smith, and Nicolas Vérité.

EVE Online

The EVE Online science-fiction MMORPG (massively multiplayer online role-playing game) is using an XMPP service for in-game chats (also offering e-mail), on the eve-mail.net domain, with S2S (server-to-server) open for federation.

Interactive XMPP demos

The Google App Engine blog has listed a few interactive XMPP demos, like CrowdGuru, a crowdsourcing answers bot, and Multi-Chat, an IRC-like chatroom system.

Jabcast XMPP

Desktop Alert Inc. have released Jabcast XMPP, allowing public and private sector users of the Common Alerting Protocol to broadcast alerts using XMPP. More information is available at the press release.

PuSH Bot: PubSubHubbub to XMPP Gateway

A PubSubHubbub to XMPP gateway had already been mentioned in the previous Roundup, but PuSH Bot is a new such gateway running on http://push-bot.appspot.com/. The code is available under the Apache V2.0 license at the partychapp project (XMPP-based chatrooms for Google Talk).

Collecta’s XMPP API

Collecta, the real-time search engine, has published a new XMPP API. Take look at it, it is really simple.

Tlen.pl XMPP federation

Tlen.pl, or “oxygen” in polish, is a slightly modified XMPP service. It features voice calls, SMS and video conference. Tlen.pl has been compatible since a long time with Gadu-gadu, the most used IM service in Poland (proprietary client, service, and protocol). Tlen.pl is now open to XMPP federation.

Today’s Special

Prashant Thakkar has written a bot that serves quotes of the day, words of the day, historical events of the day, horoscope of the day, joke of the day, as well as cricket scores. Just add todays-special@appspot.com to your roster and send ‘help’ to get a list of commands.

Clisearch Jabber bot

Clisearch is a Jabber bot that will answer your queries, subscribe to RSS feeds and topics, manage your tasks and bookmarks, plus help you count with a calculator. Just add agent@clisearch.net to your roster and start by typing the usual ‘help’. Clisearch is brought to you by Roman Kvasnyj from Russia and Anurag Bhatia from India.

BBC’s LiveText-via-IP

The famous British broadcaster, the BBC is doing LiveText-via-IP by sending PubSub events to all browsers listening to BBC online radio.

XMPPguru

Thiago has talked about XMPPguru a new appspot XMPP bot that answers to your general questions.

pip.io

Pipio is a social operating system that aims to give people the ability to share and communicate in real-time. You can search what other people are communicating about in real-time based on contextual, geographical, and chronological relevance.” More precisely, it is a web applications that mimics a desktop environment.

jabber.org migration

The jabber.org XMPP service has now migrated to M-Link server from Isode. Registration is still closed as the service is in stabilization phase.

The polish Nasza Klasa social network on XMPP: NKtalk

Nasza Klasa (“our class” in polish) is a large social network site in Poland. The NKTalk chat system is based on erlang and XMPP.

lyricsfly

Jack Moffitt mentions Abhinav Singh’s bot lyricsfly and tutorials on applications development based on the JAXL library.

U Federation

Guillaume Le Galès has launched U Federation, a new beta service for personalized multi-user chats, based on XMPP. It lets you groupchat and broadcast live audio/video in the MUC.

ReaTiWe and PaaS

ReaTiWe (for “real-time web”) is an application hosted on the Google App Engine (GAE), which is a “playground for all cool real-time-related stuff”, including technologies such as XMPP, WebHooks, and PuSH (PubSubHubbub). It relies on PaaS for Presence-as-a-Service, which is using XMPP presence stanza for microblogging. Both ReaTiWe and PaaS source codes are published by Stoyan Zhekov.

Google Wave gateway

ProcessOne has put online a Google Wave gateway on the Talkr.IM public XMPP server.

Feel free to talk about the XMPP Roundup everywhere, especially on your blogs and microblogs.

XMPP Roundup 13: new and updated software

Friday, January 29th, 2010

Welcome to the XMPP software Roundup 13. As announced in the 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.

Special thanks to Will, Waqas, Jack, Guillaume, Nicolas, who have actively contributed to this report.

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 check carefully.

Clients

Jabbim for Android

The Jabbim team has released an early version of Jabbim for Android, the Linux-based OS platform for mobile phones and devices from Google.

joom

Released under the Artistic and GPL licenses, 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 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 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 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

matsuri is a ncurses XMPP client written on Haskell, published under the GPLv3 license by Kagami.

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 specific client on the Android platform.

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.

Servers

Openfire under the Apache license

The Openfire server is undergoing 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 announced that they are partnering with Zion Software to deploy the JBuddy XMPP Gateway for connectivity between Isode’s M-Link server software and legacy IM networks.

Tigase Server 4.3

Artur Hefczyc has released 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

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

python-xmpp-server speaks for itself, it has been developed by Medium.

Clustering plugin for Openfire is now open source

Ignite Realtime has announced the release of the clustering plugin for Openfire as opensource, under the Apache 2.0 license.

Prosody 0.6 and 1 year old

Prosody, which is one year old, has been 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

Strophe.js 1.0

Jack Moffit has announced the release of version 1.0 of the Strophe.js library.

MatriX Mobile and MatriX for .NET released

Alexander Gnauck has released MatriX Mobile for the .NET Compact Framework, as well as MatriX for .NET.

asmack

The 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, has been committed in Chromium, the opensource base of the Chrome browser.

GWT bindings for the Strophe XMPP library

Johann Prieur has announced on his blog the availability through Bazaar of 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

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 gloox library, for clients and components, has been released in version 1.0, under the GPL license. This should not be confused with the glooxd libray, made for servers.

retepXMPP Server, Client & Library

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 Jorge, a free PHP-based front-end for the mod_logdb message archiving system for ejabberd written by Oleg Palij.

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

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 Étoilé user environment for the GNUstep project is building in support for sending what they call “CoreObjects” over XMPP using their emerging XMPPKit; as a result they hope to enable collaborative editing, whiteboarding, and other interactive applications.

RDFbus

The Ruby software 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

Asterisk, the well-known opensource telephony platform, integrates a feature (at the time of writing, waiting for testing) enabling to broadcast the device states and the MWI (Message Waiting Indicator), using the XMPP’s publish-and-subscribe mechanism.

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

Matthew Wild has written mod_ircd, an IRC to MUC gateway for Prosody, which allows joining Jabber chatrooms using an IRC client.

Streaming Apple Events over XMPP

Dan Brickley has released a Ruby script that re-routes the Mac OS X Apple Remote event stream to XMPP.

Confbot: a Google Talk conference bot

Perry Lorier has written and released 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 short article on his blog, pointing to 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 jctalk instant messaging system that is able to monitor and control home appliances.

oai-pmh and xmpp

Interesting read, Ed Summers experiments with 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 The Open Archives Initiative Protocol for Metadata Harvesting.

Oslo Protocol

The Oslo protocol, released under a BSD license, describes a federated location sharing and proximity detection system, based on XMPP.

ejabberd webpresence plugin for jQuery

Mahlon E. Smith has released a jQuery plugin that shows a dynamic XMPP status badge, reflecting current presence information for a given XMPP account. Requires ejabberd’s mod_webpresence.

Musubi

Teruaki Gemmahas has developped Musubi, a Firefox extension using xmpp4moz, that lets you create online games and real-time apps in web pages.

OneWeb

ProcessOne has released OneWeb, an alpha Firefox extension (desktop and mobile), that lets you manage and share bookmarks between browsers, with interoperation with regular XMPP chat clients.

Jabber Feed 0.5

Jehan has 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.

Q1 Membership Drive

Tuesday, January 12th, 2010

The XMPP Standards Foundation is currently accepting applications for new members. This application period will run until the end of January.

Why apply?

  • Help the XSF with technical reviews and communication efforts
  • Help elect the XMPP Council and XSF Board of Directors, or run for the Council yourself (council candidates must be XSF members)
  • Help the XSF stay true to its mission of building an open, secure,
    feature-rich, decentralized infrastructure for real-time communication
    and collaboration over the Internet

Application instructions are available at http://wiki.xmpp.org/web/Membership_Applications_January_2010

The application period ends on January 31, so take action today. :)


Bad Behavior has blocked 455 access attempts in the last 7 days.