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 igniterealtime.org 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 email@example.com
Download from here: Ignite Realtime: Beta Downloads
A Change Log is here: Openfire Changelog
And SHA1 checksums are below:
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
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):
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.
We are offering a Christmas birds registration price until december 24th, so this is the right time to decide to attend.
See you there !
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.Demo
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:
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
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-drucallJSCommunicator, the generic SIP phone for web pages
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.
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 https://libervia.org/blog/salut-a-toi, 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 >
The “Salut à Toi” team
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.
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:
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):
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:
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 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:
— Movim Network (@MovimNetwork) November 25, 2015MongooseIM 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
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.
The README.md 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.
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.
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
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.
Do you want to help XMPP?Want a decentralized, encrypted, Free (as in freedom) “social” app on Android and desktop ?
Crownfunding XMPP: https://t.co/R9F7G3i5nL 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.
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.Improvements
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.
Copy the .erlang.cookie file from node1‘s home to node2‘s home.
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.Feedback
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.
Here are the new news of XMPP!HabaHaba.im, did you know?
Habahaba.im-chatXMPP 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. https://t.co/JMrG8jHzWx
— LesBeauxboulons (@LesBeauxboulons) November 10, 2015
— LesBeauxboulons (@LesBeauxboulons) November 12, 2015XMPP For Paranoid People
_NSAKEY has published:
— _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 xmpp:firstname.lastname@example.org notifies you via XMPP of all the comments on your WordPress.com blog?How to send Jabber (XMPP) messages from Django
Alex Morozov blogged this:
— Alberto García (@albertogargar) November 12, 2015
— DreamHost (@DreamHost) November 12, 2015
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="http://polldaddy.com/poll/9190614">Take Our Poll</a>
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.
Here are SHA-1 hashes for the download artifacts
Please note that we are no longer producing a Solaris build, due to perceived lack of interest and some strange with our Bamboo build agent. If you would like to help out with creating a Solaris build, please respond in the .
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 email@example.com at any time and say if you are interested in helping out!