Welcome to the XMPP Newsletter covering the month of August 2021.
Many projects and their efforts in the XMPP community are a result of people’s voluntary work. If you are happy with the services and software you may be using, especially throughout the current situation, please consider to say thanks or help these projects!
Read this Newsletter via our RSS Feed!
Interested in supporting the Newsletter team? Read more at the bottom.
Other than that - enjoy reading!
Newsletter translations
Translations of the XMPP Newsletter will be released here (with some delay):
- The French translation appears at jabberfr.org and linuxfr.org
- The German translation appears at anoxinon.de
- The Italian translation appears at NicFab.it
Many thanks to the translators and their work! This is a great help to spread the news! Please join them in their work or start over with another language!
Events
XMPP Office Hours - Also, checkout our new YouTube channel!
Berlin XMPP Meetup (remote): Monthly Meeting of XMPP Enthusiasts in Berlin - always 2nd Wednesday of the month.
Articles
What is project XPORTA? As announced in the April ‘21 newsletter, the Data Portability and Services Incubator at NGI is sponsoring the XMPP Account Portability project named XPORTA. This month they host an interview with Matthew Wild about how this project came into existence.
The “have your own TelCo based on XMPP” service jmp.chat has a new blog, with a twist, now based on Libervia so based on XMPP, with all the nice blog features that you want (like RSS) and even subscriptions via XMPP (with compatible clients like Movim or Libervia). The post announcing the new blog also covers the new registration flow and billing system. But the previous post is the real jewel, called Adventures in WebRTC: Making Phone Calls from XMPP. It details the journey through WebRTC debugging, multiple clients, NAT, ICE and all monitored through Wireshark. Get a hot or cold beverage to go with this about 70 minutes long read.
In the previous newsletter we mentioned that Debian Linux 11 will soon be launched with updated XMPP software, as this happened in the meantime, server admins are already updating or even setting up new deployments. Such as Nelson from Luxembourg, who published a blog post about setting up a server with ejabberd on Debian 11 Bullseye.
While the Snikket iOS client app was just released, read more below, the behind the scenes development continues. In the latest blog post, Matthew Wild announces that the expert folk at Simply Secure will be performing a usability audit of the current app, as well as conducting usability testing thanks to funding from the OTF’s Usability Lab. The analysis will help to improve the UX of the iOS app and Snikket as a whole.
Missed in last month’s issue, the folks at cometchat have blogged about XMPP’s history, working architecture, stanzas and features in general in Everything About XMPP - Extensible Messaging & Presence Protocol. If you want a quick technical overview (or need one to show others what XMPP is all about) this ~15 minutes read can bring one up to speed.
“Spaces” are the new XMPP frontier to be explored, and you’d get a glimpse of them in Gajim client news below, but the work is pretty elaborate and ongoing with many people involved. Renga’s (an XMPP client for Haiku) developer pulkomandy has blogged Some random thoughts about XMPP spaces thinking about use cases (family, business, communities) and user interfaces.
Any Turkish speakers reading the newsletter? We don’t have a translation yet, but Ged has just published an in-depth blog post about XMPP titled Hangi “Chat” Programı?. In about 40 minutes it takes the reader through the story of the protocol, tells about apps, servers, comparisons with popular apps and privacy.
The March `21 newsletter brought the news that JSXC (the Javascript XMPP Client) got funding to work on group chat calls. This month they report on the work done and explain the current progress that can even be tested.
Finally, how does FaceTime work? They interestingly use the same port (5223) as XMPP does…
Software news
Clients and applications
Gajim 1.4 Preview: Workspaces. The Gajim team has been hard at work in the past months to prepare the next v1.4 release. The upcoming version brings a major interface redesign. In this post, they explain how the new interface works and what remains to be decided or implemented before the release.
Libervia progress note 2021-W31 is out with information about Docker integration, the translation portal and the first 0.8.0 beta. It also has plenty of details about the work done on the ActivityPub Gateway project (grant announced in the April ‘21 newsletter) with SQL, DBus, PubSub and with new and updated XEPs.
Communiqué is a new XMPP client from the Mellium Co-op team. It was announced this month and presented at the XMPP Office Hours (unfortunately recording did not work out). The source code can be found in the repository.
Monal 5.0.1 is now available for both iOS and macOS bringing mostly corrections and more polish over the previously major release.
JSXC Openfire plugin gets a 4.3.1-1 release, with mostly bug fixes and improvements from the JSXC project.
After so many months of waiting the Snikket iOS app is now publicly released. Snikket server admins can add the app to the invitations pages to have Apple users easily find it. If you are not running Snikket you can still use the app (you can use credentials directly) but do read the blog post to know what you need to add to your Prosody instance (invitations modules) or what limitations you might experience using any other server software.
Servers
Prosody 0.11.10 has been released with a fix for CVE-2021-37601 and some minor changes. Prosody developers recommend server admins to upgrade in order to fix the remote information disclosure issue.
Libraries
The Mellium Dev Communiqué for August includes updates to the Mellium XMPP library as well as the new Communiqué instant messaging client. The biggest updates this month are MAM and ad-hoc commands support! You can read more here.
Extensions and specifications
Developers and other standards experts from around the world collaborate on these extensions, developing new specifications for emerging practices, and refining existing ways of doing things. Proposed by anybody, the particularly successful ones end up as Final or Active - depending on their type - while others are carefully archived as Deferred. This life cycle is described in XEP-0001, which contains the formal and canonical definitions for the types, states, and processes. Read more about the standards process. Communication around Standards and Extensions happens in the Standards Mailing List (online archive).
Proposed
The XEP development process starts by writing up an idea and submitting it to the XMPP Editor. Within two weeks, the Council decides whether to accept this proposal as an Experimental XEP.
- No XEPs proposed this month.
New
- Version 0.1.0 of XEP-0460 (Pubsub Caching Hints)
- Accepted by vote of Council on 2021-07-21. (XEP Editor (jsc))
Deferred
If an experimental XEP is not updated for more than twelve months, it will be moved off Experimental to Deferred. If there is another update, it will put the XEP back onto Experimental.
- No XEPs deferred this month.
Updated
-
Version 1.21.0 of XEP-0060 (Publish-Subscribe)
- Revert change from version 1.15.5 which changed meta-data to metadata in wire protocol. That was an unintended breaking change which has now been reverted. (pep)
-
Version 0.3.0 of XEP-0214 (File Repository and Sharing)
- Revert change from version 0.2.1 which changed meta-data to metadata in wire protocol. That was an unintended breaking change which has now been reverted. (rm)
-
Version 0.3.0 of XEP-0248 (PubSub Collection Nodes)
- Revert change from version 0.2.1 which changed meta-data to metadata in wire protocol. That was an unintended breaking change which has now been reverted. (rm)
-
Version 0.2.0 of XEP-0283 (Moved)
- Re-write the flow with a more focused approach. (mw)
-
Version 1.1.0 of XEP-0429 (Special Interests Group End to End Encryption)
- Add discussion venue after creation by the Infrastructure Team. (mw)
-
Version 1.24.0 of XEP-0001 (XMPP Extension Protocols)
- Change “Draft” to “Stable”. (ssw)
Last Call
Last calls are issued once everyone seems satisfied with the current XEP status. After the Council decides whether the XEP seems ready, the XMPP Editor issues a Last Call for comments. The feedback gathered during the Last Call help improving the XEP before returning it to the Council for advancement to Stable.
- No Last Call this month.
Stable (formely known as Draft)
Info: The XSF has decided to rename ‘Draft’ to ‘Stable’. Read more about it here.
- No Stable this month.
Call for Experience
A Call For Experience - like a Last Call, is an explicit call for comments, but in this case it’s mostly directed at people who’ve implemented, and ideally deployed, the specification. The Council then votes to move it to Final.
- No Call for Experience this month.
Thanks all!
This XMPP Newsletter is produced collaboratively by the XMPP community.
Therefore many thanks to Adrien Bourmault (neox), Anoxinon e.V. community, anubis, Benoît Sibaud, emus, Sam, Licaon_Kter, nicola, seveso, SouL, wurstsalat3000, Ysabeau for their support and help in creation, review and translation!
Spread the news!
Please share the news via other networks:
Find and place job offers in the XMPP job board.
Subscribe to the monthly XMPP newsletter
SubscribeAlso check out our RSS Feed!
Help us to build the newsletter
We started drafting in this simple pad in parallel to our efforts in the XSF Github repository. We are always happy to welcome contributors. Do not hesitate to join the discussion in our Comm-Team group chat (MUC) and thereby help us sustain this as a community effort. We really need more support!
You have a project and write about it? Please consider sharing your news or events here, and promote it to a large audience! And even if you can only spend a few minutes of support, these would already be helpful!
Tasks which need to be done on a regular basis are for example:
- Aggregation of news in the XMPP universe
- Short formulation of news and events
- Summary of the monthly communication on extensions (XEP)
- Review of the newsletter draft
- Preparation for media images
- Translations: especially German and Spanish
License
This newsletter is published under CC BY-SA license.