Difference between revisions of "XMPP Newsletter February 2020"

From XMPP WIKI
Jump to navigation Jump to search
 
(34 intermediate revisions by the same user not shown)
Line 3: Line 3:
Status:
Status:
* Links collection: DONE
* Links collection: DONE
* Newsletter: WIP
* Newsletter: DONE
* Blog post
* Blog post: WIP, under review
* Social media
* Social media
* Translations
* Translations
Line 10: Line 10:
=== Newsletter subject/title ===
=== Newsletter subject/title ===


[ Friendly, human introduction for the month (remove this mention before publishing) ]
Full speed XMPP universe!


=== Intro (remove this)===
=== Intro (remove this)===


Welcome to the XMPP newsletter covering the month of January 2020.
Welcome to the XMPP newsletter covering the month of January 2020, which has seen a lot of activity!


Help us sustain this as a community effort, which [https://wiki.xmpp.org/web/News_and_Articles_for_the_next_XMPP_Newsletter process is fully documented].
Help us sustain this as a community effort, which [https://wiki.xmpp.org/web/News_and_Articles_for_the_next_XMPP_Newsletter process is fully documented].


=== Articles ===
=== Articles ===
Ingo Jürgensmann has written two interesting articles:
* [https://blog.windfluechter.net/content/blog/2020/01/07/1754-xmpp-prosody-ejabberd XMPP - Prosody & Ejabberd]
* [https://blog.windfluechter.net/content/blog/2020/01/18/1755-xmpp-fun-clients XMPP - Fun with Clients]
David Wong wrote an insightful point by point piece: [https://www.cryptologie.net/article/487/a-history-of-end-to-end-encryption-and-the-death-of-pgp/ A history of end-to-end encryption and the death of PGP]
This Twitter thread started by Thierry Stoehr shows [https://twitter.com/ThierryStoehr/status/1202978443048235009 various use cases of XMPP in Instant Messaging]: healthcare, miltary, police and law enforcement, municipal services, intelligence agencies, in-games chat... Please "Like" and "Share", and even add the use cases you have seen in action.
Mike Kuketz started of a series about different messengers including XMPP: [https://www.kuketz-blog.de/die-verrueckte-welt-der-messenger-messenger-teil1/ Die verrückte Welt der Messenger – Messenger Teil1] (German).
=== Videos ===
=== Tutorials ===
=== Events ===


As usual in this period of the year, the community of protocol makers united in the XMPP Summit. Two days of sharing and building the future of XMPP. This year has been productive, we covered various subjects such as:
As usual in this period of the year, the community of protocol makers united in the XMPP Summit. Two days of sharing and building the future of XMPP. This year has been productive, we covered various subjects such as:
Line 35: Line 52:
# Stickers
# Stickers
# XHTML-IM2 / Rich markup
# XHTML-IM2 / Rich markup
vanitasvitae has written a huge live thread on Mastodon:
* [https://fosstodon.org/@vanitasvitae/103571845414141817 Day 1]
* [https://fosstodon.org/@vanitasvitae/103577121536634734 Day 2]
We will probably cover all these in more depth next month.
We will probably cover all these in more depth next month.


Ingo Jürgensmann has written two interesting articles:
=== Software releases ===
         
==== Servers ====
 
The Ignite Realtime community has announced a series of updates:
 
* [https://discourse.igniterealtime.org/t/hazelcast-openfire-plugin-2-5-0-released/86961 Hazelcast Openfire plugin 2.5.0]
* [https://discourse.igniterealtime.org/t/openfire-4-5-0-is-released/87004 Openfire 4.5.0]
* [https://discourse.igniterealtime.org/t/xml-debugger-openfire-plugin-1-7-3-released/87006 XML Debugger Openfire plugin 1.7.3]
* [https://discourse.igniterealtime.org/t/monitoring-openfire-plugin-2-0-0-released/87153 Monitoring Openfire plugin 2.0.0]
 
[https://blog.prosody.im/prosody-0.11.4-released/ Prosody 0.11.4] has been released.
 
Erlang Solutions has released [https://github.com/esl/MongooseIM/releases/tag/3.6.0 MongooseIM 3.6.0] and [https://github.com/esl/MongoosePush/releases/tag/2.0.0 MongoosePush 2.0.0].
 
==== Clients and applications ====
 
The Dino team has announced [https://dino.im/blog/2020/01/dino-0.1-release/ version 0.1], with a "development process that started three years ago and already combined work of 30 contributors, including 4 summer of code students and multiple development sprints". The news has even been covered by [https://news.ycombinator.com/item?id=22185693 Hacker News] and [https://linuxfr.org/news/sortie-de-dino-0-1 LinuxFr.org]
 
Tigase has released [https://tigase.net/beagleim-3.5-and-siskin-5.5-released/ BeagleIM 3.5 and SiskinIM 5.5], respectively for macOS and iOS.
 
JC Brand has announced the release of [https://github.com/conversejs/converse.js/releases/tag/v6.0.0 Converse.js 6.0.0].
 
Georg Lukas has released  [http://yaxim.org/blog/2020/01/31/yaxim-0-dot-9-9-fosdem-edition/ yaxim 0.9.9 - FOSDEM Edition].
 
In the latest newsletter, we wrongly announced the release of profanity 0.8.0 due to a misunderstanding. Please be aware that [https://github.com/profanity-im/profanity/releases/tag/0.8.0 profanity 0.8.0 has been released] on the 3rd of February. Also, [https://profanity-im.github.io/blog/index.html a new blog has opened].
 
Monal has seen [https://monal.im/2020/01/ a lot of news in January], among which Catalyst progress, iOS [https://monal.im/blog/monal-ios-4-2-1-released/ 4.2.1] and [https://monal.im/blog/catalyst-and-ios-4-2-2/ 4.2.2], and 4.2.3 releases to Testflight, [https://monal.im/blog/mam-and-rethinking-the-ui/ UI progress] in upcoming 4.3.
 
Please also follow progress:


* [https://blog.windfluechter.net/content/blog/2020/01/07/1754-xmpp-prosody-ejabberd XMPP - Prosody & Ejabberd]
* [https://gajim.org/post/2020-01-27-development-news-january/ Gajim development news January 2020]
* [https://blog.windfluechter.net/content/blog/2020/01/18/1755-xmpp-fun-clients XMPP - Fun with Clients]
* [https://www.goffi.org/b/66adNNNbFp84CWFzyvGpmK/progress-note SàT progress note 2020-W01]
* zatrox, jbb & melvo, from the Kaidan team, explain their upcoming [https://www.kaidan.im/2020/01/08/Easy-Registration/ streamlined registration process] in the next Kaidan 0.5.0.


David Wong wrote an insightful point by point piece: [https://www.cryptologie.net/article/487/a-history-of-end-to-end-encryption-and-the-death-of-pgp/ A history of end-to-end encryption and the death of PGP]
==== Libraries ====


https://blog.windfluechter.net/content/blog/2020/01/18/1755-xmpp-fun-clients
Remi Corniere has released [https://blog.process-one.net/go-xmpp-v0-4-0/ go-xmpp v0.4.0].


https://twitter.com/ThierryStoehr/status/1202978443048235009
Tigase has just introduced [https://github.com/tigase/halcyon halcyon], a Kotlin multiplatform XMPP client library.


https://github.com/tootsuite/mastodon/issues/9776
=== Other ===


[https://www.kuketz-blog.de/die-verrueckte-welt-der-messenger-messenger-teil1/ Die verrückte Welt der Messenger – Messenger Teil1] (german) - Start of a series about different messengers (including XMPP).
Mastodon is getting [https://github.com/tootsuite/mastodon/issues/9776 support for XMPP URIs].


=== Videos ===
The EU H2020 [https://www.cpswarm.eu/ CPSwarm] project has produced as one of its main outcome the [https://www.cpswarm.eu/index.php/cpswarm-workbench/ CPSwarm Workbench], a toolchain to model, optimize, simulate and deploy a swarm of Cyber Physical Systems. One of its opensource components [https://github.com/cpswarm released on Github], is the [https://github.com/cpswarm/SimulationOrchestrator/wiki/Simulation-and-Optimization-Environment Simulation and Optimization Environment], which is used to evaluate the performance of a swarm solution. This environment has a distributed architecture based on XMPP, allowing to execute in parallel simulations on simulators deployed on distributed machines.


=== Tutorials ===
=== Services ===


=== Events ===
Tigase has upgraded their public servers [https://xmpp.cloud xmpp.cloud] with SASL-EXTERNAL for federation, and MUC avatars.


=== Software releases ===
Jonas Schäfer has described the [https://sotecware.net/first-update-on-searchjabbernetwork-in-2020.html first update on search.jabber.network in 2020].
         
==== Servers ====


https://discourse.igniterealtime.org/t/openfire-4-5-0-is-released/87004
=== GSoC ===


https://discourse.igniterealtime.org/t/xml-debugger-openfire-plugin-1-7-3-released/87006
=== Extensions and specifications ===


https://discourse.igniterealtime.org/t/hazelcast-openfire-plugin-2-5-0-released/86961
==== Deferred ====


https://discourse.igniterealtime.org/t/monitoring-openfire-plugin-2-0-0-released/87153
* XEP-0283 (Moved)
* XEP-0313 (Message Archive Management)
* XEP-0335 (JSON Containers)
* XEP-0357 (Push Notifications)
* XEP-0359 (Unique and Stable Stanza IDs)
* XEP-0367 (Message Attaching)
* XEP-0373 (OpenPGP for XMPP)
* XEP-0384 (OMEMO Encryption)
* XEP-0385 (Stateless Inline Media Sharing (SIMS))
* XEP-0391 (Jingle Encrypted Transports)
* XEP-0397 (Instant Stream Resumption)
* XEP-0398 (User Avatar to vCard-Based Avatars Conversion)
* XEP-0399 (Client Key Support)
* XEP-0400 (Multi-Factor Authentication with TOTP)
* XEP-0403 (Mediated Information eXchange (MIX): Presence Support.)
* XEP-0404 (Mediated Information eXchange (MIX): JID Hidden Channels.)
* XEP-0406 (Mediated Information eXchange (MIX): MIX Administration)
* XEP-0407 (Mediated Information eXchange (MIX): Miscellaneous Capabilities)
* XEP-0408 (Mediated Information eXchange (MIX): Co-existence with MUC)
* XEP-0409 (IM Routing-NG)
* XEP-0411 (Bookmarks Conversion)


https://blog.prosody.im/prosody-0.11.4-released/
==== Proposed ====


https://github.com/esl/MongooseIM/releases/tag/3.6.0
Title: Inbox
Abstract: This specification proposes a mechanism by which clients can find a list of ongoing conversations and their state.
URL: https://xmpp.org/extensions/inbox/inbox.html


https://github.com/esl/MongoosePush/releases/tag/2.0.0
Title: Full Text Search in MAM
Abstract: This specification proposes a field in the MAM form for full text searching.
URL: https://xmpp.org/extensions/inbox/fulltext.html


==== Clients and applications ====
==== New ====


https://monal.im/blog/ios-mac-and-catalyst-builds/
Version 0.1.0 of XEP-0427 (MAM Fastening Collation) has been released.


https://monal.im/blog/catalyst-ui-fixes/
Abstract:
This specification proposes a mechanism by which MAM results
containing fastenings can be collated effectively.


https://monal.im/blog/ios-10-and-11/
URL: https://xmpp.org/extensions/xep-0427.html


https://monal.im/blog/monal-ios-4-2-1-released/
Version 0.1.0 of XEP-0428 (Fallback Indication) has been released.


https://monal.im/blog/catalyst-and-ios-4-2-2/
Abstract:
This specification proposes a mechanism by which message bodies can be
marked as being purely for fallback purposes, and therefore to be
ignored by intermediaries and anything that understands the remainder
of the message.


https://monal.im/blog/omemo-fixes-catalyst-and-france/
URL: https://xmpp.org/extensions/xep-0428.html


https://monal.im/blog/omemo-is-broken-in-general-across-the-ecosystem/
Version 0.1.0 of XEP-0429 (Special Interests Group End to End Encryption) has been released.


https://monal.im/blog/mam-and-rethinking-the-ui/
Abstract:
This document proposes the formation of a Special Interest Group (SIG)
within the XSF devoted to the development of end-to-end encryption
within the context of XMPP.


https://monal.im/blog/development-marches-on/
URL: https://xmpp.org/extensions/xep-0429.html


https://dino.im/blog/2020/01/dino-0.1-release/
Version 0.1.0 of XEP-0431 (Full Text Search in MAM) has been released.


https://tigase.net/beagleim-3.5-and-siskin-5.5-released/
Abstract:
This specification proposes a field in the MAM form for full text
searching.


https://gajim.org/post/2020-01-27-development-news-january/
URL: https://xmpp.org/extensions/xep-0431.html


https://www.goffi.org/b/66adNNNbFp84CWFzyvGpmK/progress-note
Version 0.1.0 of XEP-0430 (Inbox) has been released.


https://www.kaidan.im/2020/01/08/Easy-Registration/
Abstract:
This specification proposes a mechanism by which clients can find a
list of ongoing conversations and their state.


https://github.com/conversejs/converse.js/releases/tag/v6.0.0
URL: https://xmpp.org/extensions/xep-0430.html


https://profanity-im.github.io/blog/index.html
==== Updated ====


https://tigase.net/beagleim-3.5-and-siskin-5.5-released/
* Version 0.3.0 of XEP-0401 (Easy User Onboarding)
* Version 0.2.0 of XEP-0426 (Character counting in message bodies)
* Version 0.2.1 of XEP-0393 (Message Styling)
* Version 0.10.0 of XEP-0363 (HTTP File Upload)
* Version 0.2.1 of XEP-0425 (Message Moderation)
* Version 0.2.0 of XEP-0429 (Special Interests Group End to End Encryption)
* Version 0.2.0 of XEP-0431 (Full Text Search in MAM)


http://yaxim.org/blog/2020/01/31/yaxim-0-dot-9-9-fosdem-edition/
==== Obsoleted ====


==== Libraries ====
Version 1.0.1 of XEP-0412 (XMPP Compliance Suites 2019)
URL: https://xmpp.org/extensions/xep-0412.html


https://blog.process-one.net/go-xmpp-v0-4-0/
==== Last Call ====


https://github.com/tigase/halcyon
This message constitutes notice of a Last Call for comments on XEP-0363. The
Last Call was restarted after the Council election, because the previous
Council did not vote on the ongoing LC.


=== Other ===
Title: HTTP File Upload


[https://github.com/tootsuite/mastodon/issues/9776 Mastodon is getting support for XMPP URIs]
Abstract:
This specification defines a protocol to request permissions from
another entity to upload a file to a specific path on an HTTP server
and at the same time receive a URL from which that file can later be
downloaded again.


URL: https://xmpp.org/extensions/xep-0363.html


https://www.cpswarm.eu/
This Last Call begins today and shall end at the close of business on
2020-01-28.


=== Services ===


https://twitter.com/tigase/status/1217498497185873920?s=03


https://sotecware.net/first-update-on-searchjabbernetwork-in-2020.html
This message constitutes notice of a Last Call for comments on
XEP-0402.


=== GSoC ===
Title: Bookmarks 2 (This Time it's Serious)


=== Extensions and specifications ===
Abstract:
This specification defines a syntax and storage profile for keeping a
list of chatroom bookmarks on the server.


==== New ====
URL: https://xmpp.org/extensions/xep-0402.html


==== Updated ====
This Last Call begins today and shall end at the close of business on
2020-02-12.


=== Thanks all! ===
=== Thanks all! ===
Line 145: Line 250:
This XMPP Newsletter is produced collaboratively by the community.
This XMPP Newsletter is produced collaboratively by the community.


Thanks to xxx, yyy, zzz for their help in creating it!
Thanks to MDosch, Vanitasvitae, Wurstsalat, Neustradamus, Jwi  for their help in creating it!


Please share the news on "social networks":
Please share the news on "social networks":

Latest revision as of 12:09, 3 February 2020

Warning: this wiki page does not represent the final edits

Status:

  • Links collection: DONE
  • Newsletter: DONE
  • Blog post: WIP, under review
  • Social media
  • Translations

Newsletter subject/title

Full speed XMPP universe!

Intro (remove this)

Welcome to the XMPP newsletter covering the month of January 2020, which has seen a lot of activity!

Help us sustain this as a community effort, which process is fully documented.

Articles

Ingo Jürgensmann has written two interesting articles:

David Wong wrote an insightful point by point piece: A history of end-to-end encryption and the death of PGP

This Twitter thread started by Thierry Stoehr shows various use cases of XMPP in Instant Messaging: healthcare, miltary, police and law enforcement, municipal services, intelligence agencies, in-games chat... Please "Like" and "Share", and even add the use cases you have seen in action.

Mike Kuketz started of a series about different messengers including XMPP: Die verrückte Welt der Messenger – Messenger Teil1 (German).

Videos

Tutorials

Events

As usual in this period of the year, the community of protocol makers united in the XMPP Summit. Two days of sharing and building the future of XMPP. This year has been productive, we covered various subjects such as:

  1. XMPP Shortage Audit
  2. Easy Passwordless Onboarding and Account Management
  3. Account Rich Presence in PEP
  4. MLS
  5. End-to-End Encryption Key Management
  6. Palaver IM Client
  7. Why Push Notifications are not good enough?
  8. MIX when?
  9. IM-NG
  10. commTeam ("Lightning talk")
  11. Inbox / Unread / Bind2
  12. XMPP as mandatory standard? (Lightning talk)
  13. Stickers
  14. XHTML-IM2 / Rich markup

vanitasvitae has written a huge live thread on Mastodon:

We will probably cover all these in more depth next month.

Software releases

Servers

The Ignite Realtime community has announced a series of updates:

Prosody 0.11.4 has been released.

Erlang Solutions has released MongooseIM 3.6.0 and MongoosePush 2.0.0.

Clients and applications

The Dino team has announced version 0.1, with a "development process that started three years ago and already combined work of 30 contributors, including 4 summer of code students and multiple development sprints". The news has even been covered by Hacker News and LinuxFr.org

Tigase has released BeagleIM 3.5 and SiskinIM 5.5, respectively for macOS and iOS.

JC Brand has announced the release of Converse.js 6.0.0.

Georg Lukas has released yaxim 0.9.9 - FOSDEM Edition.

In the latest newsletter, we wrongly announced the release of profanity 0.8.0 due to a misunderstanding. Please be aware that profanity 0.8.0 has been released on the 3rd of February. Also, a new blog has opened.

Monal has seen a lot of news in January, among which Catalyst progress, iOS 4.2.1 and 4.2.2, and 4.2.3 releases to Testflight, UI progress in upcoming 4.3.

Please also follow progress:

Libraries

Remi Corniere has released go-xmpp v0.4.0.

Tigase has just introduced halcyon, a Kotlin multiplatform XMPP client library.

Other

Mastodon is getting support for XMPP URIs.

The EU H2020 CPSwarm project has produced as one of its main outcome the CPSwarm Workbench, a toolchain to model, optimize, simulate and deploy a swarm of Cyber Physical Systems. One of its opensource components released on Github, is the Simulation and Optimization Environment, which is used to evaluate the performance of a swarm solution. This environment has a distributed architecture based on XMPP, allowing to execute in parallel simulations on simulators deployed on distributed machines.

Services

Tigase has upgraded their public servers xmpp.cloud with SASL-EXTERNAL for federation, and MUC avatars.

Jonas Schäfer has described the first update on search.jabber.network in 2020.

GSoC

Extensions and specifications

Deferred

  • XEP-0283 (Moved)
  • XEP-0313 (Message Archive Management)
  • XEP-0335 (JSON Containers)
  • XEP-0357 (Push Notifications)
  • XEP-0359 (Unique and Stable Stanza IDs)
  • XEP-0367 (Message Attaching)
  • XEP-0373 (OpenPGP for XMPP)
  • XEP-0384 (OMEMO Encryption)
  • XEP-0385 (Stateless Inline Media Sharing (SIMS))
  • XEP-0391 (Jingle Encrypted Transports)
  • XEP-0397 (Instant Stream Resumption)
  • XEP-0398 (User Avatar to vCard-Based Avatars Conversion)
  • XEP-0399 (Client Key Support)
  • XEP-0400 (Multi-Factor Authentication with TOTP)
  • XEP-0403 (Mediated Information eXchange (MIX): Presence Support.)
  • XEP-0404 (Mediated Information eXchange (MIX): JID Hidden Channels.)
  • XEP-0406 (Mediated Information eXchange (MIX): MIX Administration)
  • XEP-0407 (Mediated Information eXchange (MIX): Miscellaneous Capabilities)
  • XEP-0408 (Mediated Information eXchange (MIX): Co-existence with MUC)
  • XEP-0409 (IM Routing-NG)
  • XEP-0411 (Bookmarks Conversion)

Proposed

Title: Inbox Abstract: This specification proposes a mechanism by which clients can find a list of ongoing conversations and their state. URL: https://xmpp.org/extensions/inbox/inbox.html

Title: Full Text Search in MAM Abstract: This specification proposes a field in the MAM form for full text searching. URL: https://xmpp.org/extensions/inbox/fulltext.html

New

Version 0.1.0 of XEP-0427 (MAM Fastening Collation) has been released.

Abstract: This specification proposes a mechanism by which MAM results containing fastenings can be collated effectively.

URL: https://xmpp.org/extensions/xep-0427.html

Version 0.1.0 of XEP-0428 (Fallback Indication) has been released.

Abstract: This specification proposes a mechanism by which message bodies can be marked as being purely for fallback purposes, and therefore to be ignored by intermediaries and anything that understands the remainder of the message.

URL: https://xmpp.org/extensions/xep-0428.html

Version 0.1.0 of XEP-0429 (Special Interests Group End to End Encryption) has been released.

Abstract: This document proposes the formation of a Special Interest Group (SIG) within the XSF devoted to the development of end-to-end encryption within the context of XMPP.

URL: https://xmpp.org/extensions/xep-0429.html

Version 0.1.0 of XEP-0431 (Full Text Search in MAM) has been released.

Abstract: This specification proposes a field in the MAM form for full text searching.

URL: https://xmpp.org/extensions/xep-0431.html

Version 0.1.0 of XEP-0430 (Inbox) has been released.

Abstract: This specification proposes a mechanism by which clients can find a list of ongoing conversations and their state.

URL: https://xmpp.org/extensions/xep-0430.html

Updated

  • Version 0.3.0 of XEP-0401 (Easy User Onboarding)
  • Version 0.2.0 of XEP-0426 (Character counting in message bodies)
  • Version 0.2.1 of XEP-0393 (Message Styling)
  • Version 0.10.0 of XEP-0363 (HTTP File Upload)
  • Version 0.2.1 of XEP-0425 (Message Moderation)
  • Version 0.2.0 of XEP-0429 (Special Interests Group End to End Encryption)
  • Version 0.2.0 of XEP-0431 (Full Text Search in MAM)

Obsoleted

Version 1.0.1 of XEP-0412 (XMPP Compliance Suites 2019) URL: https://xmpp.org/extensions/xep-0412.html

Last Call

This message constitutes notice of a Last Call for comments on XEP-0363. The Last Call was restarted after the Council election, because the previous Council did not vote on the ongoing LC.

Title: HTTP File Upload

Abstract: This specification defines a protocol to request permissions from another entity to upload a file to a specific path on an HTTP server and at the same time receive a URL from which that file can later be downloaded again.

URL: https://xmpp.org/extensions/xep-0363.html

This Last Call begins today and shall end at the close of business on 2020-01-28.


This message constitutes notice of a Last Call for comments on XEP-0402.

Title: Bookmarks 2 (This Time it's Serious)

Abstract: This specification defines a syntax and storage profile for keeping a list of chatroom bookmarks on the server.

URL: https://xmpp.org/extensions/xep-0402.html

This Last Call begins today and shall end at the close of business on 2020-02-12.

Thanks all!

This XMPP Newsletter is produced collaboratively by the community.

Thanks to MDosch, Vanitasvitae, Wurstsalat, Neustradamus, Jwi for their help in creating it!

Please share the news on "social networks":

License

This newsletter is published under CC by-sa license: https://creativecommons.org/licenses/by-sa/4.0/