The XMPP Newsletter October 2020
Welcome to the XMPP newsletter covering the month of October 2020.
Translations of the XMPP Newsletter will be released here:
The XSF started the application period for its annual board & council elections. Applicants for the council must be elected XSF members, while board seats are open to everyone. If you are interested in applying for any of these positions please visit the application page.
The Q4 2020 XSF membership application period is open as well. If you are interested to become an XSF member you can apply before 8th November.
MongooseIM takes advantage of the extensibility of XMPP to allow its users to customise their solution based on their needs. A great example of this is their case study with Pando Health, an award-winning chat system for health care that is now the most used offering in the United Kingdom National Health Service (NHS).
The DBJR (German Federal Youth Council) tries to educate their member organisations about open source and open standards. In our digital tools' blog, Jonah from the Kaidan project wrote an article (German) for less tech-savvy people to explain why they develop Kaidan XMPP client.
When Snikket launched back at FOSDEM 2020 in February its website was rather basic, so the team just added a blog section and the very first two posts expanding on the introduction and announcing the Snikket CIC, a legal company that backs Snikket. The post has the gritty legal details, but one thing stands out, it now allows Snikket to get funded via donations and grants. In good tradition there's also a blog RSS feed so you can stay up to date.
The IETF (yes, the Internet Engineering Task Force) deployed a trial instance of an XMPP service for their operational experience with local registration, guest account access, and provides a web client. These services are available at xmpp-trial1.ietf.org. Great thanks to the XSF members supporting to make this happen! You can read more about the background and configuration of the deployment on the Prosody blog.
Clients and applications
Gajim Development News: This October brings better message styling, XMPP link handling for Windows, and first improvements to get Voice/Video calls working again (but not yet compatible with Conversations, Siskin or Movim).
The Ignite Realtime Community has released Spark 2.9.3 as a maintenance release.
A new useful feature has been merged into Movim recently. It will also be part of the upcoming 0.19 release. This change relies on the standard XEP-0201: Best Practices for Message Threads and allows you to reply to a chat message using any XMPP account using Movim. On supported messages, click on the reply button and a little preview will appear next to the chat box input, fill in your message, publish, et voilà! There is also ongoing work implementing SIP calling.
Pix-Art Messenger and blabber.im join together: The messenger will take over the branding and layout from blabber.im (German).
Prosody had a minor release to version 0.11.7 which also contains a security fix.
The MongooseIM team have released MongooseIM 4.0, the friendly Mongoose. This release makes MongooseIM more accessible and easy-to-use than ever before with a TOML configuration, Kubernetes-ready Helm charts and structured logging. See the full list of new and improved features in the blog post accompanying MongooseIM 4.0 release. To celebrate the release of MongooseIM 4.0 the team put together a guide to the common considerations companies go through when deciding on a chat solution, this includes whether to build their own or buy a product-as-a-service and what features users most commonly want.
Shortly after the release of Openfire 4.5.4 there is also the release of Openfire 4.6.0 already! The new release version contains improvements of Pubsub and PEP, federated multi-user chat for constrained environments (see XEP-0289) as well as 80 closed issues!
The owner of the joinxmpp.org domain is lacking time. They wrote a short description of the original goals and say they are now looking for somebody motivated to take on the project.
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.
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 Proposed Extensions this month.
Version 0.1.0 of XEP-0444 (Message Reactions)
- Accepted by vote of Council on 2020-10-07.
Version 0.1.0 of XEP-0443 (XMPP Compliance Suites 2021)
- Accepted by vote of Council on 2020-09-30.
If an experimental XEP is not updated for more than six months, it will be moved off Experimental to Deferred. If there is another update, it will put the XEP back onto Experimental.
Version 0.3 of XEP-0371 (Jingle ICE Transport Method)
- Replaced RFC 5245 with RFC 8445
- Introduced ice2 transport attribute for backward compatibility
- Clarified ICE restart procedure
- Clarified remote-candidate usage
- Changed remote-candidate notification procedure (sent all at once now)
- Replaced wrong reference to RFC 6455 with correct one: RFC 6544
- Allow sharing
element with remaining candidates
Version 1.3.0 of XEP-0050 (Ad-Hoc Commands)
- Clarify illegal uses of 'execute'.
Version 0.7.0 of XEP-0384 (OMEMO Encryption)
- Various fixes, clarifications and general improvements.
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 Draft.
- XEP-0443 (XMPP Compliance Suites 2021)
Version 1.0.0 of XEP-0411 (Bookmarks Conversion)
- Accepted as Draft by vote of Council on 2020-10-14.
Version 1.0.0 of XEP-0352 (Client State Indication)
- Accepted as Draft as per Council vote from 2020-08-26.
Version 1.0.0 of XEP-0393 (Message Styling)
- Accepted as Draft as per Council vote from 2020-10-07.
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.
- XEP-0363 (HTTP File Upload)
This XMPP Newsletter is produced collaboratively by the XMPP community.
Thanks to edhelas, emus, erszcz, guusdk, licaon-kter, mwild1 and wurstsalat3000 for their help in creating it!
Spread the news!
Please share the news on "social networks":
Find and place job offers in the XMPP job board.
Subscribe to the newsletter
We suggest you Subscribe to receive the next editions in your inbox as soon as it is published! Promote this newsletter to whoever may be interested.
Help us to build the newsletter
We started drafting every new issue in the XSF Github repository and 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.
You have a project and write about it? Please consider sharing your news or events here, and promote it to a large audience! Even if you can only spend a few minutes, 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
This newsletter is published under CC BY-SA license.