Planet Jabber

Distribuir contenido
Planet Jabber -
Actualizado: hace 4 horas 10 mins

Peter Saint-Andre: RFC 7702: SIP-XMPP Groupchat

15 December, 2015 - 00:00
As previously noted, I've been working to define interoperability between SIP and XMPP systems for many years, most recently in the STOX working group at the IETF. So we've published four different specifications covering various aspects of interworking, and today we've added a fifth: RFC 7702 on groupchat functionality. Big thanks to my co-authors: SaĂşl Ibarra Corretge and Salvatore Loreto! We're not quite done, though, because we still need to finish the document on signaling for managing multimedia sessions like audio and video calls. I'll be turning to that one next (well, that and fixes to the presence RFC).

Peter Saint-Andre: RFC 7700: Internationalized Nicknames

15 December, 2015 - 00:00
The internationalization odyssey that started with RFC 7564 (the PRECIS framework) and continued with RFC 7613 (PRECIS handling of usernames and passwords) with a side tour into RFC 7622 (updated internationalization for XMPP addresses) continued today with the publication of RFC 7700 (PRECIS handling of nicknames and display names for people, devices, accounts, websites, and other entities.

Ignite Realtime Blog: Openfire 4.0.0 Beta

14 December, 2015 - 17:47

Wouldn't it be great if your favourite XMPP Server was almost about to make a major release? Well, stop imagining, and start downloading, because Openfire 4.0.0 has reached Beta status!


This means that while we're quite sure there's bugs to be found, we believe the server is stable enough to use for formal testing and careful use in non-critical production environments (which means, basically, we're using it on itself and our own servers).


So if you're keen to help make this the best Openfire release we've ever made, then download, install, and keep us posted in the chatroom at


Download from here: Ignite Realtime: Beta Downloads


A Change Log is here: Openfire Changelog


And SHA1 checksums are below:


Mac OS X6b498b67a47f81969352ad8c6a94a12cf50aa946openfire_4_0_0_beta.dmgSource (UNIX)af846e168fb446c3001711c5a8337f5e7494cc47openfire_src_4_0_0_beta.tar.gzZIPd302d9c98c838edec26a60de6ed35e09f11f03a6openfire_4_0_0_beta.zipTarball4957d88b5cbaf087207bd8b459690f7f23021a45openfire_4_0_0_beta.tar.gzWindows5940fb8f1ea0c75512e592dbecb058896c84c30dopenfire_4_0_0_beta.exeSource (ZIP)8d5c3553534762792d5413e23f9913c9dac98b0dopenfire_src_4_0_0_beta.zipDebian / Ubuntu3f37ec574c3fdca231b94b0c67f7d5c3d37fe2eaopenfire_4.0.0.beta_all.debSource (Redhat / CentOS)e73d303bc58e19a2d714c5bd8b3f7d2952305cbeopenfire-4.0.0.beta-1.src.rpmRedhat / CentOS16f76f7eb2eea1b49d85d0f50a673a3c418cc42dopenfire-4.0.0.beta-1.i386.rpm



Daniel Pocock: TADHack Paris - 12-13 December 2015

12 December, 2015 - 15:32

I'm currently in Paris for TADHack, an opportunity to collaborate on a range of telephony APIs and services. People can also win prizes by doing something innovative with the platforms promoted by the sponsors.

This has been a great opportunity to raise awareness of the RTC Quick Start Guide, introduce people to DruCall and JSCommunicator and identify other opportunities for business and technical collaboration.

If you are in Paris, it is not too late to register and participate, please see the TADHack web site for details.

AttachmentSize IMG_20151212_182419.jpg131.34 KB

ProcessOne: Join our next Advanced ejabberd Workshop in Krakow, Jan. 26th

11 December, 2015 - 11:29

Our first ejabberd Advanced Erlang Workshop was a great event, mixing really nice advanced talks with the opportunity to meet ejabberd core developers.

Tickets for the next event are now on sale.

This time we will focus on explaining how to leverage ejabberd power from Elixir and how to bring Elixir power to ejabberd.

As an ejabberd developer, you will learn how to get started with Elixir. As an Elixir developer, you will learn what ejabberd can bring you as a central framework component of your system.

Here are the talks that will be presented (initial schedule):

  • Elixir Introduction for ejabberd developer
  • Developing for ejabberd in Elixir: Environment, toolchain and API
  • ejabberd Pubsub Core as Phoenix channel back-end
  • Testing ejabberd Erlang code base with Elixir

We think that we have planned something that is already very worth your time, but be sure that this is only a first schedule and we are preparing new talks to be added to the agenda.

So, join us in Krakow to attend our workshop to ramp up your ejabberd, Erlang and Elixir and learn how to build state of the art real time messaging platforms.

Click here to register for ejabberd Advanced Erlang Workshop on Eventbrite.

We are offering a Christmas birds registration price until december 24th, so this is the right time to decide to attend.

See you there !

Daniel Pocock: Is WebRTC one of your goals for 2016?

9 December, 2015 - 22:19

WebRTC continues to gather momentum around the world. Over the next week, Paris will host a TADHack event on WebRTC (12-13 December) followed by Europe's most well known meeting of the WebRTC community, the annual WebRTC Conference and Expo, 16-18 December.

2015 has been a busy year for WebRTC developers, in the browser, on the server-side and even in documentation, with the online publication of The RTC Quick Start Guide. These efforts have all come together to create a stable foundation for many implementations in 2016.


The JSCommunicator demo video shows just how convenient WebRTC can be, looking at the first customer-facing WebRTC deployment on Wall Street, a project I put together back in 2014:

(click here to see it on the JSCommunicator page or here to download it)

This solution was implemented entirely with free, open source software integrated with a traditional corporate PBX. The project involved significant innovation to bring together a new technology like WebRTC with a very established corporate telephony infrastructure. For example, the solution makes use of the reSIProcate Python scripting to add the Avaya UUI headers to the SIP signaling, so it can integrate seamlessly with all existing Avaya customizations and desktop CRM software.

Is this something you can imagine on your organization's web site or as part of your web-based product or service?

DruCall module for Drupal - WebRTC without coding

If you run a Drupal CMS or if you would like to, the DruCall module provides a very quick way to get started with WebRTC.

On a Debian or Ubuntu server, you can automatically deploy the entire Drupal stack, Apache, MySQL and all module dependencies with

$ sudo apt-get install -t jessie-backports drupal7-mod-drucall

JSCommunicator, the generic SIP phone for web pages

If you don't want to do any JavaScript development, JSCommunicator may be the way to go.

JSCommunicator is a completely generic solution that can be completely re-branded just by tweaking the HTML and CSS. All phone features can be enabled and disabled using the configuration file.

WebRTC plugins for CRM solutions

As part of Google Summer of Code 2014, Juliana Louback created a WebRTC plugin for the xTuple enterprise CRM and ERP suite.

The source code of the DruCall and xTuple plugins provide an excellent point of reference for developing similar plugins for other web applications. Both of them are based on JSCommunicator which is designed to embed easily into any existing HTML page or templating system.

Get involved

To find out more and discuss RTC using free software and open standards, please join us on the Free-RTC mailing list.

Jérôme Poisson: Libervia (Salut à Toi) 0.6.0 : decentralized blog and more

3 December, 2015 - 23:53

We are pleased to announce the 0.6.0 of Libervia (Salut à Toi).

Salut à Toi is a “Swiss Army knife” of communication : a multipurpose, multi frontend, free (as in freedom) and decentralised communication tool, and Libervia is it's web frontend.

With it you can publish publicly or to a private group, do end-to-end encryption for instant messaging, share files, play games, etc.

For this release there has been a lot of work on blogging/microblogging, and we can now enjoy a decentralized blogging system, with template engine, tags, etc. Being based on XMPP, we can communicate with projects like Movim or Jappix

P2P file sharing has also been improved with the implementation of the Jingle protocol.

A lot of others feature have been worked on, like a Docker image, HTTP upload, visual improvements, etc.

You can see the release announce on, a blog hosted on a Libervia instance.

We are in the last day of our crowdfunding campain, so if you want to help us to port the project on desktop and Android, it is *really* the time !

Your browser can't manage the "video" tag, you should update it, e.g. with the last Firefox >

official website:
crowdfunding: last day !
Feel free to contact us:

The “Salut à Toi” team

ProcessOne: XMPP Radar Newsletter #5

3 December, 2015 - 19:21

Welcome to the fourth issue of our newsletter. This month we look into the new developments in instant messaging, as well as highlight important announcements concerning XMPP. You can subscribe to the XMPP Radar newsletter and receive it in your inbox at the end of each month. Here are the links we found interesting in November:

ejabberd 15.11 Released

This new version of ejabberd improves the cluster management to make it simpler to use. It fixes issues some may have faced when setting cluster with ejabberd 15.09 and 15.10. The commands join_cluster and leave_cluster do not depend on external scripts anymore.

Openfire 3.10.3 Released

The Ignite Realtime Community is pleased to announce the release of version 3.10.3 of Openfire. This release continues our effort to produce a stable 3.10 release series of Openfire while we work toward the next major release of Openfire.

Google Summer of Code: Grapherl

Grapherl is a GSOC project providing a metric and analytics system for ejabberd, but also other Erlang projects. It was completed successfully by Vanshdeep Singh and is available on Github.

Next XMPP Academy #3 on December 16th

Our now popular XMPP online video Q&A session is back for a third session on December 16th. The goal of the XMPP Academy is to help developers get the big picture and get XMPP architecture and design tips from 15-years-experience XMPP experts.

Tumblr Rolls Out Instant Messaging On Both Web And Mobile

Tumblr has launched a feature that its user base has wanted for some time: messaging. The blogging platform has long offered an inbox feature and way for its users to ask each other questions, but now it has added threaded, instant messaging as well.

Libervia Crowdfunding Campaign

Due in a few days, Libervia is a decentralized blogging engine and social network based on XMPP. The authors are crowdfunding the development of desktop and Android client apps.

Conversations XMPP Android Client

Conversations is a Jabber/XMPP client for Android 4.0+ smartphones that has been optimized to provide a unique mobile experience. It’s open source, so you can compile it and use it for free, but if you want to support the project, you can also buy it via the Google Play Store.

Movim: an Instant Messaging Social Network

While Tumblr is a social network adding instant messaging, Movim is a social network based on instant messaging. This project is open source, decentralized and fully based on XMPP. Definitely worth checking out.

ProcessOne: Phoenix at Paris.ex meetup and the hope for a reference Phoenix Open Source application

1 December, 2015 - 15:42

Paris.ex meetup #4 took place end of november. It was great gathering. We now have the right venue. People are friendly and enjoying the time together.
Developers are coming back and are starting to volunteer for (short) talks. New faces are showing up. We are doing a great job.

The topic this time was quite huge and central to the Elixir community.

I made a presentation on the Phoenix framework covering most aspect of the framework:

  • Mandatory explanations on framework design goal
  • Description on the focus on performance and productivity
  • Architecture of the framework.
  • Short tutorial covering setting up a new Phoenix project with scaffolding, Plug example, and Channel step-by-step demo.

The presentation slides in PDF can be downloaded here: Introduction au développement Web avec le framework Phoenix

While preparing this presentation, I needed an hypothetical application. I realized that the Phoenix world did not have a kind of canonical application that could serve as an example for Phoenix application. Those that have been programming in Java in the early days of Java server platforms may remember the (in)famous Java Pet Store.

I thought about using a more useful example that could illustrate Phoenix website development and could even turn into a real community website.

Since a long time I had the idea of a community site for publishing restaurant review by children, using their own criteria (like service time, specific attention from staff, space to run between meals, etc). I had started a prototype on Ruby on Rails with my children a few years ago.

I thought I could revive the project for Elixir Phoenix framework. While giving my Phoenix talk yesterday, I thought Paris.ex meetup group could use that application as an illustration for new Elixir talks for the meetup events to come. There is plenty to illustrate: Real user management / authentication, better model for restaurant and children review, link to parent account for approval, production deployment.

We are already discussing diving deep into Ecto or demonstrating exrm with that application for example.
We were all enthusiastic yesterday about using that demo as a tool to illustrate various aspects of Elixir programming.

Of course, it is not exclusive to Paris.ex. If other Elixir groups wants to join and help build a kind of Phoenix Elixir reference application, you are welcome. That’s why we use English as primary development language (even if we hope to have a multilingual app).

If we reach a good state, I even have the matching domain name to deploy a production version !

Let’s see where this leads us ! I hope Gastronokids will become the Phoenix framework reference project someday.
What happens next depends on you !

The initial code of the project is on Github: ElixirParis/gastronokids
This is not more that a stock Phoenix scaffold at the moment, but we hope to improve it from month to month.

See you at next Paris.ex meetup in january 2016 !

You can watch here the recording of my talk (in French):

ProcessOne: XMPP Academy #3: December 16th

30 November, 2015 - 17:02

Our now popular XMPP online video Q&A session is back for a third session on December 16th. The goal of the XMPP Academy is to help developers get the big picture and get XMPP architecture and design tips from 15-years-experience XMPP experts.

We are addressing all XMPP developers interested in asking questions on specific XMPP topics. They can send us their XMPP related questions and selected questions will be answered during a live private session for our ejabberd SaaS customers. The recording will be available to anyone to see later on-demand on ProcessOne Youtube channel.

Our third session will takes place on December 16th at 6pm CET. If you are an ejabberd SaaS customer, you can save the date, as you will soon receive a free registration link to attend live.

For other XMPP developers, you are very welcome to send us your questions before December 15th through our contact form. We will select the most interesting topics / questions to reply to.

We are waiting for your input !

In the meantime, you can catch up on the previous XMPP Academy sessions:

Nicolas Vérité: Exciting XMPP news of the world!

26 November, 2015 - 12:03

Lots of news this week!

SPIRIT DSP released VideoMost SDK 5.0 for mobile videoconferencing service providers

VideoMost uses XMPP for signalling.

node-xmpp-core 5.0

The node-xmpp project has released node-xmpp-core 5.0.

xmppbot in PHP

xmppbot is a client for the Laravel PHP framework.

How to Chat on Using an External XMPP Client has explained in a blog post how to live chat on top of coding streams.

Roundup of the IM in Firefoex OS (french)

The french-speaking Firefox OS community has released an interesting and insightful article (in french, sorry) about the Instant Messaging apps in Firefox OS.

Do you want to read it in automated, approximately translated version?

Movim has tags

The excellent XMPP-based social network has now received the new tagging feature:

Now you can tag your posts on Movim! #atom #standard #xmpp

— Movim Network (@MovimNetwork) November 25, 2015

MongooseIM 1.6 is available

Check out the blog post for all the infos: MongooseIM 1.6: Riak, DevOps love, and so much more!

PBX-versie has XMPP has released version 6.0.10 of the cloud PBX, with XMPP integration, for presence and signalling.


ProcessOne: Grapherl: Google Summer of Code / Metrics for ejabberd

26 November, 2015 - 10:49

Grapherl Google Summer of Code (GSOC) project is a project targeting the ejabberd environment to provide a metric / analytics system for ejabberd, but also other Erlang projects.

Project was completed successfully by Vanshdeep Singh and is available on Github: processone/grapherl.

Grapherl introduction

The file includes on complete tutorial on how to compile and install the project.

The project should be considered in beta and Vanshdeep Singh is looking for feedback and contributions to improve his tool. Grapherl Github Issue is probably the best place to report your issue with the project.

The project is using leveldb for the metrics data store, but other backend could be used.

The front-end can be customized and you can download the configuration of the dashboard and upload it again to visualize the data. For the moment the dashboards are not persistent on the server.

The client protocol is basic at the moment and takes a simple text format, sent over UDP on port 11111. You can see examples of the client protocol in Erlang or Python in Grapherl repository.

Format for sending a metric point is as follows:

client_name/metric_name:metric_type/time_stamp:value randomClient1/memory_usage:g/1441005678:1002938389 # example

Metric types are gauge and counter values. By default for a gauge metric values are averaged over an interval and for counter metric values are added over an interval.

ejabberd metrics

That module is an opportunity to expose more largely ejabberd internals and to allow admin to get nice feedback on ejabberd internals.

Grapherl has an ejabberd module mod_metrics.erl showing example on how to report ejabberd metrics for gauge and counter. You can already test this module to get a feeling of what is coming for ejabberd regarding metrics reporting. Just compile that module with ejabberd and add it to the configuration file. We expect that module will report data on Grapherl server on localhost.

The plan is to incrementally increase the number of metrics covered in ejabberd, based on our experience of large scale platform management. Even if we now focus on providing a few metrics during a beta test phase and we will expose more metrics after we have received feedback from users.

Feedback welcome

While the Google Summer of Code is now over and Grapherl has produced a working graphing tool in Erlang as a result, the work is pretty much in progress. We are aware of a few bugs that we have been adding to Github issues for the project and the author expects you will find more, when more users are given it a try.

The next steps depend on your feedback.

ProcessOne: Riak and ejabberd in-depth explanation at Basho Advanced Erlang Workshop

24 November, 2015 - 13:23

As Basho just joined Advanced Erlang Initiative, we are joining forces to explain the implications, benefits and strength of ejabberd deployment with Riak (among other Riak talks, prepared by Basho team).

During hands-on session, we will show what is possible when mixing two great Erlang products together, on December 9th, in London.

You can learn more and book ticket for Basho Advanced Erlang Workshop on Advanced Erlang Initiative

Ignite Realtime Blog: Smack 4.1.5 released

23 November, 2015 - 13:40

The Ignite Realtime community is proud to announce the availability of Smack 4.1.5. Like all patch level releases, this release includes some important fixes and users are strongly encouraged to update. Smack 4.1.5 is a API compatible drop-in replacement for every release of the Smack 4.1 series. Have a look at the changelog and the git changelog.


Thanks to everyone who contributed to this release by providing bug reports and patches.

Nicolas Vérité: Crowdfunding XMPP

23 November, 2015 - 09:05

Do you want to help XMPP?

Want a decentralized, encrypted, Free (as in freedom) “social” app on Android and desktop ?

Crownfunding XMPP: please help them!

— Nicolas Vérité, Nÿco (@nyconyco) November 20, 2015

The « Salut à Toi » project says:

We have just launched a crowdfunding campaign to develop a new frontend to Libervia, and port it to Android (in a native application!).   Please contribute! You can go to the crowdfunding platform, and give money to: Libervia- Ethical and Free (Libre) social network.

ProcessOne: ejabberd 15.11: Simpler cluster setup

20 November, 2015 - 14:55

This new version of ejabberd improves the cluster management to make it simpler to use. It fixes issues some may have faced when setting cluster with ejabberd 15.09 and 15.10.


The commands join_cluster and leave_cluster do not depend on external scripts anymore. This makes operation simpler from user perspective and more portable across systems. The commands are supported on Microsoft Windows the same way as on Linux and OSX.

Adding a node to a cluster

Suppose you have already configured ejabberd on one node named ejabberd@node1. Let’s create an additional node ejabberd@node2 and connect them together.

  1. Copy the .erlang.cookie file from node1‘s home to node2‘s home.

  2. Start node2 node, and join it to the cluster:

    $ ejabberdctl start $ ejabberdctl join_cluster 'ejabberd@node1' $ ejabberdctl list_cluster ejabberd@node1 ejabberd@node2

This enables ejabberd’s internal replications to be launched across all nodes so new node can start receiving messages from other nodes and be registered in the routing tables.

Removing a node from the cluster

Suppose you have already configured ejabberd cluster with nodes named ejabberd@node1 and ejabberd@node2 and you want to remove node1 from the cluster.
You just needs to shut down node1. There is no specific delay for the cluster to figure out that the node is gone, the node is immediately removed from other router entries.
If the node node1 is started again, it’s immediately attached back to the cluster until it has been explicitly removed permanently from the cluster.

To permanently remove node1 from the cluster, just call leave_cluster command from anywhere in your cluster (either node1 or node2):

$ ejabberdctl leave_cluster 'ejabberd@node1'

The removed node must be running while calling leave_cluster to make it permanently removed. It’s then immediately stopped.


As usual, the release is tagged in the Git source code repository on Github.

The source package and binary installers are available at ProcessOne.

If you suspect that you’ve found a bug, please search or fill a bug report on Github.

Nicolas Vérité: XMPP News! HabaHaba, Beaux Boulons, Paranoid,, DreamHost, Fastmail, Fedora

20 November, 2015 - 14:41

Here are the new news of XMPP!, did you know?

The online service is described in the wiki:  features, sceenshots, and video. The source code is available: Thanks to Sergey Dobrov!

XMPP presentation: the protocole the revolutionises internet

The « Atelier des Beaux Boulons » is a non-profit FabLab in Auxerre, France, and they presente XMPP, here is the proof:

Apéro projet jeudi à 20h30 au Lab: Présention d'XMPP le protocole qui révolutionne internet par Stroggle.

— LesBeauxboulons (@LesBeauxboulons) November 10, 2015

Stroggle nous présente le protocole #XMPP et en plus on a tout compris! #geeknation

— LesBeauxboulons (@LesBeauxboulons) November 12, 2015

XMPP For Paranoid People

_NSAKEY has published:

First up, the XMPP presentation I did to fill an empty speaking slot. Remember kids, metadata kills. #PhreakNIC19

— _NSAKEY (@_NSAKEY) November 10, 2015

The presentation « XMPP For Paranoid People » (instructive) has an 8-bits design! ;-)

The WordPress dot com bot

Did you know that notifies you via XMPP of all the comments on your blog?

How to send Jabber (XMPP) messages from Django

Alex Morozov blogged this:

CTO with a CEO flavour – How to send Jabber (XMPP) messages from #Django

— Alberto García (@albertogargar) November 12, 2015

simple Django notification bot.

DreamHost October Newslettery: What’s That Feature?

DreamHost October Newslettery: What’s That Feature? It's #XMPP! #DreamHostWTF

— DreamHost (@DreamHost) November 12, 2015

The WTF of DreamHost: « What’s that feature? It’s XMPP!« . This points to their wiki.

Fastmail : Shutting down our XMPP chat service

Fastmail closes their XMPP server on the 31st of January 2016. Sad.

Building teams around SIP and XMPP in Debian and Fedora

Daniel Pocock tries to reproduce the Debian experience, but this time at Fedora.

Do you like these news? <a href="">Take Our Poll</a>

Ignite Realtime Blog: Openfire 3.10.3 Released

18 November, 2015 - 16:21

The Ignite Realtime Community is pleased to announce the release of version 3.10.3 of Openfire.  This release continues our effort to produce a stable 3.10 release series of Openfire while we work toward the next major release of Openfire.  The release is available now for download from our website.


The Changelog for this release denotes 12 fixed Jira issues with thanks to contributions from speedy3k , tevans , csh, Guus, and dwd.


Here are SHA-1 hashes for the download artifacts


10093d7d5af8e68a69544d1a647978f2523f88c7  openfire_3_10_3.dmg

ecc63d97173f6795759fe8bfab5974477d98d608  openfire_3_10_3.exe

8e5609b1d44cd1f6ede939f5219c70acd7d06e38  openfire_3_10_3.tar.gz


22cf5b6a62760d53bcd87d4b87f3c787cb5a57b7  openfire_src_3_10_3.tar.gz


ebf86f137e4cf95552f7d22d2e65fb93e3aa6794  openfire-3.10.3-1.i386.rpm

211545b3c4e1f88a34ee7ba4a9fd5d5325de72b8  openfire_3.10.3_all.deb


Please note that we are no longer producing a Solaris build, due to perceived lack of interest and some strange build problems we encountered with our Bamboo build agent.  If you would like to help out with creating a Solaris build, please respond in the community forums.


As a reminder, Openfire is developed by a group of volunteers and are always looking for more developers and testers to pitch in.  Please stop by our XMPP chatroom at any time and say if you are interested in helping out!


Happy Chatting!


Peter Saint-Andre: RFC 7711 and RFC 7712: POSH and DNA

18 November, 2015 - 00:00
Today the IETF published two intertwined specifications that I've co-authored with a few folks in the XMPP community: RFC 7711 and RFC 7712.

Tigase Blog: XMPP An Introduction Part V: Messages

14 November, 2015 - 00:39
Here we explore Message Stanzas.