XMPP/2019-01-20T22:00:00+01:00Google Summer of Code 20192019-01-20T22:00:00+01:002019-01-20T22:00:00+01:00Flowtag:,2019-01-20:2019/01/google-summer-of-code-2019<p>We are happy to announce that the XMPP Standards Foundation (XSF) is applying as Google Summer of Code (GSoC) organization.</p>
<p>Open source projects are now able to add their XMPP-related project ideas to</p>
<p>https://wiki.xmpp.org/web/GSoC/2019/Project_Ideas</p>
<p>Interested parties are also invited to join us at <a href="xmpp:gsoc@muc.xmpp.org?join">gsoc@muc.xmpp.org</a>. Feel free to stop by, ask questions and to discuss your project idea. We welcome everyone, not only those new to GSoC and consider participating.</p>
<p>Google will publish the list of accepted mentoring organizations on 2019-02-26 12:00 UTC. We hope to continue the long tradition of the XSF participating in GSoC, so keep your fingers crossed.</p>
<p>You can find more about the GSoC under <a href="https://developers.google.com/open-source/gsoc/">https://developers.google.com/open-source/gsoc/</a>.</p>The XMPP Newsletter, 4 January 20192019-01-04T00:00:00+01:002019-01-04T00:00:00+01:00jcbrandtag:,2019-01-04:2019/01/the-xmpp-newsletter-4-january-2019<p>Happy 2019 and welcome to the XMPP newsletter.</p>
<p>If you have an article, tutorial or blog post you'd like us to include in the
newsletter, please <a href="https://wiki.xmpp.org/web/News_and_Articles_for_the_next_XMPP_Newsletter">submit it on the XMPP wiki</a>.</p>
<h2>News</h2>
<p>Today is <a href="https://fr.movim.eu/?blog%2Fdebacle%40movim.eu%2Fhappy-birthday-xmpp-20th-anniversary-of-1st-jabber-server-IBmtu8">Jabber's 20th anniversary</a>!
Jabber would later be standardized and renamed to XMPP.</p>
<p>If you'd like a trip down memory lane, have a look at this <a href="http://www.linux-mag.com/id/902/">2001 Linux Magazine interview with Jeremie Miller</a>
or the <a href="https://slashdot.org/story/99/01/04/1621211/open-real-time-messaging-system">original Slashdot release announcement</a> by him on 4 January 1999.</p>
<p>Linux Journal has published an article <a href="https://www.linuxjournal.com/content/lessons-vendor-lock-messaging">Lessons in Vendor Lock-in: Messaging</a>,
reflecting on the last 20 years of instant messaging and
the fact that vendor lock-in is still as relevant an issue as ever.</p>
<hr />
<form style="padding: 10px; text-align:center; margin-bottom: 30px;"
action="https://tinyletter.com/xmpp" method="post" target="popupwindow"
onsubmit="window.open('https://tinyletter.com/xmpp', 'popupwindow',
'scrollbars=yes,width=800,height=600');return true">
<p><label for="tlemail">Subscribe to receive the next edition in your inbox</label></p>
<p><input type="text" placeholder="Email address" name="email" id="tlemail" /></p>
<input type="hidden" value="1" name="embed"/>
<input type="submit" style="padding: 10px; border-radius: 5%" value="Subscribe" />
</form>
<p>The Prosody team has written a blog post <a href="https://blog.prosody.im/welcoming-2019/">welcoming 2019</a>
where they look back at the progress made in 2018 and forward towards what can be expected in 2019.
It also contains a <a href="https://goo.gl/forms/L1AKnTLXjIAfP27W2">community survey</a> to help the developers
guide their effort for the future.</p>
<p>Tumblr started blocking adult content on December 17th, which caused
many users to complain of false positives and prompted some to look for alternatives.
In response Timothée Jaussoin wrote a <a href="https://nl.movim.eu/?node/pubsub.movim.eu/Movim/hey-tumblr-users-here-is-why-movim-could-be-the-best-platform-to-migrate-to-BpGnsH">blog post suggesting that Tumblr users migrate to Movim</a>.
The post was subsequently <a href="https://news.ycombinator.com/item?id=18601515">discussed on Hacker News</a>
and was on its front page for a while.</p>
<p>Logitech's Harmony Hub home automation device uses XMPP and they
apparently inadvertently allowed local access to customers.
When a 3rd party cyber security firm found multiple vulnerabilities,
<a href="https://arstechnica.com/gadgets/2018/12/logitech-firmware-update-breaks-locally-controlled-harmony-hub-systems/">Logitech made a firmware update that disabled XMPP access</a>
thereby angering many users who had added extra functionality via XMPP.
In response Logitech has created a new
<a href="https://community.logitech.com/s/question/0D55A00008D4bZ4SAJ/harmony-hub-firmware-update-fixes-vulnerabilities">XMPP beta program</a>
that will give users access to the local controls that were removed and they
plan to release an official firmware update with XMPP controls this month.</p>
<h2>Howtos</h2>
<ul>
<li><a href="https://blog.process-one.net/proxy-protocol-in-ejabberd/">How to configure HAProxy and ejabberd together</a>.</li>
</ul>
<h2>Announcements</h2>
<p>ProcessOne have <a href="https://blog.process-one.net/new-year-service-cleanup">announced</a> that they will shut down their free XMPP servers oneteam.im and talkr.im. </p>
<h2>Videos</h2>
<p>In episode <a href="https://www.youtube.com/watch?v=B0faoVdw0ak">S3E08 of Matrix Live</a>,
developer Half-Shot talks about bridging Matrix and XMPP with <a href="hTtps://github.com/matrix-org/matrix-appservice-purple">matrix-appservice-purple</a>.</p>
<h2>Recent Events</h2>
<p>Maxime Buquet wrote a <a href="https://mail.jabber.org/pipermail/members/2018-December/008930.html">short summary of the XMPP meetup</a>
held at the recent Chaos Communication Congress in Leipzig, Germany.</p>
<h2>Upcoming Events</h2>
<ul>
<li>The <a href="https://wiki.xmpp.org/web/Sprints/2019_January_Brussels">Brussels UX sprint</a> will be held on Wednesday the 30th of January.</li>
<li>The <a href="https://wiki.xmpp.org/web/Summit_23">23rd XMPP Summit</a> will be held on January 31st &amp; February 1st in Brussels.</li>
</ul>
<h2>Software releases</h2>
<h3>Servers</h3>
<ul>
<li>Ejabberd versions <a href="https://blog.process-one.net/ejabberd-18-12/">18.12</a> and <a href="https://blog.process-one.net/ejabberd-18-12-1/">18.12.1</a>
which add support for XML compression in message archive storage and converting bookmarks from private XML to PEP.</li>
<li>Openfire version <a href="https://discourse.igniterealtime.org/t/openfire-4-3-0-beta-release/83533">4.3.0 beta</a></li>
<li>Jackal version <a href="https://github.com/ortuman/jackal/releases/tag/v0.4.0">0.4.0</a> which adds cluster mode support.</li>
</ul>
<h3>Clients</h3>
<ul>
<li>BeagleIM version <a href="https://itunes.apple.com/us/app/beagleim-by-tigase-inc/id1445349494?l=pl&amp;ls=1&amp;mt=12">1.1</a>. A new lightweight XMPP client for MacOS.</li>
<li>ChatSecure version <a href="https://chatsecure.org/blog/chatsecure-v436/">4.3.6</a></li>
</ul>
<h3>Bridges</h3>
<ul>
<li><a href="https://github.com/matrix-org/matrix-appservice-purple">matrix-appservice-purple</a>.
Despite the name, the XMPP stack being used is <a href="https://github.com/xmppjs/xmpp.js/issues/523">XMPP.js</a> rather than libpurple</li>
</ul>The XMPP Newsletter, 30 November 20182018-11-30T00:00:00+01:002018-11-30T00:00:00+01:00jcbrandtag:,2018-11-30:2018/11/the-xmpp-newsletter-30-november-2018<p>Welcome to the XMPP newsletter.</p>
<p>If you have an article, tutorial or blog post you'd like us to include in the
newsletter, please <a href="https://wiki.xmpp.org/web/News_and_Articles_for_the_next_XMPP_Newsletter">submit it on the XMPP wiki</a>.</p>
<h2>News</h2>
<p>In the Netherlands a commercial chat service based on XMPP and a modified version of
the open-source Xabber client for Android was compromised when the Dutch police gained
access to the server and implemented a man-in-the-middle (MITM) attack on encrypted conversations
that used Off-The-Record (OTR) encryption.</p>
<p>OTR and other encryption technologies such as OMEMO only guarantee end-to-end
security if you are able to verify the fingerprints of your contacts' encryption keys. In
this case it appears users did not verify and ignored warnings (which were too small and easily missed),
and this opened the door to a MITM attack by anyone with access to the server.</p>
<p>The attack in this instance was for law enforcement. However it serves to highlight the
importance of designing user interfaces that encourage good security practices, and educating
users. It also highlights problems with centralized services - all IronChat users were on a
single XMPP server, which meant a single place to compromise and access all IronChat
conversations. A federated network does not have a single point through which all messages
pass.</p>
<p>It seems the service was popular with criminals, which is why the police got involved,
and various arrests were made. Here's the <a href="https://nos.nl/artikel/2258309-beveiliging-door-politie-gekraakte-cryptofoons-was-twijfelachtig.html">original article in Dutch</a>
and here's a <a href="https://translate.google.com/translate?hl=&amp;sl=nl&amp;tl=en&amp;u=https%3A%2F%2Fnos.nl%2Fartikel%2F2258309-beveiliging-door-politie-gekraakte-cryptofoons-was-twijfelachtig.html">Google machine-translated version</a>.</p>
<hr />
<form style="padding: 10px; text-align:center; margin-bottom: 30px;"
action="https://tinyletter.com/xmpp" method="post" target="popupwindow"
onsubmit="window.open('https://tinyletter.com/xmpp', 'popupwindow',
'scrollbars=yes,width=800,height=600');return true">
<p><label for="tlemail">Subscribe to receive the next edition in your inbox</label></p>
<p><input type="text" placeholder="Email address" name="email" id="tlemail" /></p>
<input type="hidden" value="1" name="embed"/>
<input type="submit" style="padding: 10px; border-radius: 5%" value="Subscribe" />
</form>
<p>Paul Schaub has written about a <a href="https://blog.jabberhead.tk/2018/11/03/qr-code-generator-for-omemo/">QR-code generator for OMEMO</a>
which he has been working on. It encodes the Jabber-ID of the owner as well as any OMEMO
fingerprints they choose to include.</p>
<p>JC Brand has written about the <a href="https://opkode.com/blog/xmpp-sprint-dusseldorf/">recent XMPP sprint held in Dusseldorf</a>.
Featuring sushi, ramen, whiskey, protocol discussions, translations, bugfixes, documentation, releases, hacks and coding.</p>
<p>The <a href="https://monal.im/blog/the-welcome-screen/">Monal iOS and MacOS client now shows a simple introduction to
XMPP</a> with
lovely illustrations of Peter rabbit, as he enters and escapes Mr McGregor's garden.
There are also new <a href="https://monal.im/blog/the-empty-state/">empty state screens</a> with similar illustrations.</p>
<p>The well-known Kuketz blog in Germany wrote an article <a href="https://translate.google.com/translate?hl=&amp;sl=auto&amp;tl=en&amp;u=https%3A%2F%2Fwww.kuketz-blog.de%2Fmessenger-xmpp-ist-nicht-der-heilsbringer-aber-eine-loesung%2F">XMPP is not the savior - but a solution</a>
(Google machine-translated version). Here's the <a href="https://www.kuketz-blog.de/messenger-xmpp-ist-nicht-der-heilsbringer-aber-eine-loesung/">original German version</a>.
It's in part a response to <a href="https://infosec-handbook.eu/blog/xmpp-aitm/">XMPP: Admin-in-the-middle</a>, written by the InfoSec Handbook
which details how XMPP server administrators have access to user's metadata and
other sensitive information.</p>
<p>The German email provider mailbox.org, has <a href="https://mailbox.org/en/post/a-new-logo-a-new-website-new-software-versions-and-new-features-at-mailbox-org">unveiled a revamped website</a>
with new features, including migration to a new XMPP chat server (Ejabberd)
and deployment of <a href="http://conversejs.org/">Converse.js</a> as webchat.</p>
<p>German IT website Golem.de has written about Daniel Gultsch's new free Android app
<a href="https://play.google.com/store/apps/details?id=im.quicksy.client">Quicksy</a>
which allows users to sign up with their cellphone number.
Here's the <a href="https://translate.google.com/translate?hl=&amp;sl=de&amp;tl=en&amp;u=https%3A%2F%2Fwww.golem.de%2Fnews%2Fquicksy-mit-der-telefonnummer-ins-jabber-netz-1811-137855.html">Google machine-translated
version</a>
and the <a href="https://www.golem.de/news/quicksy-mit-der-telefonnummer-ins-jabber-netz-1811-137855.html">original German article</a>.</p>
<p>This Stardust blog post explains how you can <a href="https://starbeamrainbowlabs.com/blog/article.php?article=posts%2F327-Write-an-XMPP-bot-in-half-an-hour.html">Write an XMPP bot in half an hour</a></p>
<p>Andrea Schäfer provided a <a href="https://puri.sm/posts/librem5-progress-report-19/">technical update and demo of Chatty</a>,
the XMPP-capable chat client that is being developed for the upcoming Purism phone.
This was posted already a while ago, but only came to my attention recently.</p>
<h2>Upcoming Events</h2>
<p>The <a href="https://xmpp.org/2018/11/xmpp-summit-23/">23rd XMPP Summit has been announced</a>.
It will be held on the 31st of January and 1st of February 2019 in Brussels,
Belgium. These are the two days preceding FOSDEM 2019.</p>
<h2>Software releases</h2>
<h3>Servers</h3>
<ul>
<li><a href="https://www.erlang-solutions.com/blog/mongooseim-3-2-meet-our-inbox.html">MongooseIM 3.2</a></li>
<li><a href="https://blog.prosody.im/prosody-0-10-3-released/">Prosody 0.10.3</a>, <a href="https://blog.prosody.im/prosody-0-11-0-released/">0.11</a> and <a href="https://blog.prosody.im/prosody-0-11-1-released/">0.11.1</a> - The 0.11 release features a rewrite of their MUC component and lots of PubSub improvements.</li>
</ul>
<h3>Clients</h3>
<ul>
<li><a href="https://github.com/conversejs/converse.js/releases/tag/v4.0.5">Converse 4.0.5</a></li>
<li><a href="https://dev.gajim.org/gajim/gajim/blob/gajim-1.1.0/ChangeLog">Gajim 1.1.0</a></li>
<li><a href="https://github.com/credija/opa/releases/tag/0.1.0">Opa 0.1.0</a> - A new webchat client based on Vue.js, Nuxt.js and ElementUI.</li>
<li><a href="https://quicksy.im/">Quicksy</a> - A spin-off of Conversations, but with automatic contact discovery.</li>
<li><a href="https://yaxim.org/download/">Yaxim 0.9.3</a> - Via FDroid or Google Play</li>
</ul>
<h3>Libraries</h3>
<ul>
<li>The Prosody project has made various <a href="https://blog.prosody.im/lua52-compatible-package-backports/">Lua5.2 comptatible backports for Prosody 0.11</a></li>
<li><a href="https://github.com/strophe/strophejs/releases/tag/v1.3.1">Strophe 1.3.1</a></li>
</ul>
<h3>Other software</h3>
<ul>
<li><a href="https://www.ag-software.net/2018/11/19/xmpp-websocket-connection-manager/">xmpp-websocket-proxy</a> - A new XMPP websocket connection manager using using DotNetty and MatriX vNext.</li>
<li><a href="https://nl.movim.eu/?node/pubsub.movim.eu/Movim/movim-0-14-scotty-anniversary-edition-J8qk3N">Movim 0.14</a> - Movim is 10 years old this month and this release has been 9 months in the making.</li>
</ul>
<h3>Services:</h3>
<p>The Public MUC search tool Muclumbus now lives at <a href="https://search.jabber.network/">search.jabber.network</a></p>XMPP Summit 232018-11-15T22:14:00+01:002018-11-15T22:14:00+01:00Guustag:,2018-11-15:2018/11/xmpp-summit-23<p>The XMPP Standards Foundation (XSF) will hold its 23th XMPP Summit in Brussels, Belgium, on Thursday January 31st and Friday February 1st 2019. These are the two days preceding FOSDEM 2019.</p>
<p>The XSF invites you all to attend, and discuss all things XMPP!</p>
<p>If you're interested in attending, please make yourself known by filling out your details on the <a href="https://wiki.xmpp.org/web/Summit_23">wiki page for Summit 23</a> (to edit the page, you'll need a wiki account, which we'll happily provide for you. Find us either in the <a href="xmpp:jdev@conference.jabber.org?join">jdev@conference.jabber.org</a> chatroom, or via the <a href="https://mail.jabber.org/mailman/listinfo/summit">Summit mailling list</a>).</p>
<p>Please note that, although we welcome everyone to join, you must announce your attendance beforehand, as the venue is not publicly accessible (and we need badges printed for you).</p>
<p>If you haven't already, make sure that you're signed up to the <a href="https://mail.jabber.org/mailman/listinfo/summit">Summit mailling list</a>, which is where you can expect most updates to be announced.</p>
<p>See you there!</p>The XMPP Newsletter, 02 November 20182018-11-02T00:00:00+01:002018-11-02T00:00:00+01:00Sevetag:,2018-11-02:2018/11/the-xmpp-newsletter-02-november-2018<p>Welcome to the XMPP newsletter.</p>
<p>It is also available in <a href="https://news.jabberfr.org/2018/11/actualite-xmpp-novembre/">French</a>.</p>
<p>If you have an article, tutorial or blog post you'd like us to include in the
newsletter, please <a href="https://wiki.xmpp.org/web/News_and_Articles_for_the_next_XMPP_Newsletter">submit it on the XMPP wiki</a>.</p>
<p>In this newsletter you will find information about an XMPP sprint happening this month in Germany,
an article about XMPP use cases, many software releases and much more.</p>
<h2>News</h2>
<p>The Berlin XMPP meetup was held, where Holger Weiß continued his series about the perfect XMPP server setup. <a href="https://de.movim.eu/?node/pubsub.movim.eu/berlin-xmpp-meetup">The next Berlin XMPP meetup will be on the 14th of November</a>. Daniel Gultsch will talk about a brand new feature for Conversations he is working on.</p>
<p>On Saturday the 17th and Sunday the 18th of November an <a href="https://wiki.xmpp.org/web/Sprints/2018_November_Dusseldorf">XMPP sprint will be held in Düsseldorf</a>. It is still possible to sign up for participation.</p>
<p>Daniel Pocock made <a href="https://danielpocock.com/fosdem-2019-rtc-cfp">a call for participation in the Real Time Communications track at FOSDEM</a>. Great opportunity for anyone interested in giving an XMPP talk.</p>
<p><a href="https://wiki.xmpp.org/web/Board_and_Council_Elections_2018#Board_of_Directors">The XSF is holding Board and Council Elections</a>. Candidates can apply until the 4th of November.</p>
<form style="padding: 10px; text-align:center; margin-bottom: 30px;"
action="https://tinyletter.com/xmpp" method="post" target="popupwindow"
onsubmit="window.open('https://tinyletter.com/xmpp', 'popupwindow',
'scrollbars=yes,width=800,height=600');return true">
<p><label for="tlemail">Subscribe to receive the next edition in your inbox</label></p>
<p><input type="text" placeholder="Email address" name="email" id="tlemail" /></p>
<input type="hidden" value="1" name="embed"/>
<input type="submit" style="padding: 10px; border-radius: 5%" value="Subscribe" />
</form>
<h2>Tutorials</h2>
<p>Erlang solutions published some tutorials listed below:</p>
<p>Part one of an XMPP use cases guide titled <a href="https://www.erlang-solutions.com/blog/21-xmpp-use-cases-and-the-best-ways-to-achieve-them.html">21 XMPP use-cases and the best ways to achieve them</a>
where one will find an article explaining which XEPs can help software developers when building applications that need to support some XMPP features like groupchats, receive push notifications, etc.</p>
<p>How to set up <a href="https://www.erlang-solutions.com/blog/how-to-set-up-push-notifications-with-mongoosepush.html">Push Notifications with MongoosePush</a>.</p>
<p>How to set up <a href="https://www.erlang-solutions.com/blog/how-to-set-up-mongooseice-ice-turn-stun-server.html">MongooseICE (ICE/TURN/STUN server)</a>.</p>
<h2>Software releases</h2>
<p><a href="https://tigase.net/blog-entry/tigase-xmpp-server-v714-released">Tigase XMPP Server v7.1.4 has been released</a>.</p>
<p>ProcessOne, the company behind ejabberd, wrote about improvements made for ejabberd Business Edition and
ejabberd SaaS, <a href="https://blog.process-one.net/whats-new-in-ejabberd-business-edition-and-ejabberd-saas-in-october/">including HTTP file transfer using S3 and Minio, unread inbox support and more</a>.</p>
<p>RTB (Real-Time Benchmark) can now be used for XMPP benchmarks and MQTT. <a href="https://blog.process-one.net/rtb-benchmark-now-supports-mqtt/">It supports MQTT 3.1.1 and 5.0</a>.</p>
<h2>Clients</h2>
<p>October has been an active month for Converse.js. Three releases went out. All of them are available in Github,
with <a href="https://github.com/conversejs/converse.js/releases/tag/v4.0.4">4.0.4 being the latest release</a>.</p>
<h2>Libraries</h2>
<p>The Smack library <a href="https://discourse.igniterealtime.org/t/smack-4-3-1-released/83075">released its 4.3.1 version</a>.</p>
<p>JaXMPP (Tigase client library) <a href="https://tigase.net/blog-entry/tigase-client-library-v320-released">reaches version 3.2.0 with many fixes and new features including support for XEP-0363 HTTP File Upload and other interesting ones</a>.</p>
<p>Two XMPP libraries for JavaScript got a new release in October.
Check the latest versions for <a href="https://github.com/strophe/strophejs/releases/tag/v1.3.0">Strophe.js</a> and
<a href="https://github.com/xmppjs/xmpp.js/releases/tag/v0.5.2">xmpp.js</a></p>
<p>Escalus 4.0.0 comes with a <a href="https://www.erlang-solutions.com/blog/escalus-4-0-0-faster-and-more-extensive-xmpp-testing.html">new XML parser and some other features like an included XML viewer</a>.</p>
<h2>Other software</h2>
<p>JSXC released the <a href="https://www.jsxc.org/blog/2018/10/14/xcauth-v2.0.3-released.html">latest version for the Nextcloud authentication hub</a> called xmpp-cloud-auth (also known as xcauth).</p>The XMPP Newsletter, 01 October 20182018-09-30T00:00:00+02:002018-09-30T00:00:00+02:00jcbrandtag:,2018-09-30:2018/09/the-xmpp-newsletter-01-october-2018<p>Welcome to the XMPP newsletter.</p>
<p>It is also available in <a href="https://news.jabberfr.org/2018/10/actualite-xmpp/">French</a>.</p>
<p>If you have an article, tutorial or blog post you'd like us to include in the
newsletter, please <a href="https://wiki.xmpp.org/web/News_and_Articles_for_the_next_XMPP_Newsletter">submit it on the XMPP wiki</a>.</p>
<h2>News</h2>
<p>Paul Schaub penned some thoughts on <a href="https://blogs.fsfe.org/vanitasvitae/2018/09/07/future-of-omemo/">the future of OMEMO</a>
where he discusses some of its current drawbacks and proposes futher improvements.</p>
<p>After nearly two years of running a Matrix server, Disroot have explained
<a href="https://disroot.org/en/blog/matrix-closure">why they chose to refocus on XMPP instead</a>.
Their reasons include better resource consumption and a privacy-respecting architecture.</p>
<p><a href="https://translate.google.com/translate?hl=af&amp;sl=de&amp;tl=en&amp;u=https%3A%2F%2Fmailbox.org%2Fdaniel-gultsch-autor-von-conversation-zu-besuch-bei-mailbox-org%2F">Daniel Gultsch visited Mailbox.org</a>
where he held an XMPP workshop and helped them to update their XMPP
service. <a href="https://mailbox.org/daniel-gultsch-autor-von-conversation-zu-besuch-bei-mailbox-org/">Here's the original blog post in German</a>.</p>
<p>Salut à Toi now has one-on-one OMEMO support and when D-Bus is available it can
be <a href="https://www.goffi.org/b/74BwHSApD7w7Tr9L9fvR82/news-control-your-media-player-from-omemo">used as a remote-control</a>.</p>
<p><a href="https://tigase.net/blog-entry/cisco-and-broadsoft-use-tigase-software-their-products">Cisco, through their acquisition of Broadsoft, use Tigase XMPP Server</a>
in their products under AGPLv3 license. </p>
<p>Dino, the GNOME team chat client, now has a <a href="https://gnomegsoc2018.wordpress.com/2018/08/31/message-search-merged-into-dino/">message search feature</a>.</p>
<p><a href="https://blog.process-one.net/first-ever-mqtt-and-xmpp-dual-protocol-server-ejabberd-business-edition/">Ejabberd Business Edition now supports another protocol, MQTT 5</a>.</p>
<p>JC Brand wrote a <a href="https://opkode.com/blog/converse-4-released/">blog post about the Converse 4</a>
release in which he talks about the history of the project and his plans for the future.</p>
<form style="padding: 10px; text-align:center; margin-bottom: 30px;"
action="https://tinyletter.com/xmpp" method="post" target="popupwindow"
onsubmit="window.open('https://tinyletter.com/xmpp', 'popupwindow',
'scrollbars=yes,width=800,height=600');return true">
<p><label for="tlemail">Subscribe to receive the next edition in your inbox</label></p>
<p><input type="text" placeholder="Email address" name="email" id="tlemail" /></p>
<input type="hidden" value="1" name="embed"/>
<input type="submit" style="padding: 10px; border-radius: 5%" value="Subscribe" />
</form>
<h2>Tutorials</h2>
<ul>
<li><a href="https://medium.com/@connectycube/xmpp-real-time-chat-in-react-native-8d6d5d23dd47">XMPP real-time chat in React Native</a></li>
</ul>
<h2>Software releases</h2>
<ul>
<li><a href="https://blog.process-one.net/ejabberd-18-09/">Ejabberd 18.09</a></li>
</ul>
<h2>Clients</h2>
<ul>
<li><a href="https://github.com/siacs/Conversations/releases/tag/2.3.0">Conversations 2.3.0</a></li>
<li><a href="https://github.com/conversejs/converse.js/releases/tag/v4.0.0">Converse 4.0.0</a> and <a href="https://github.com/conversejs/converse.js/releases/tag/v4.0.1">4.0.1</a>.</li>
<li><a href="https://www.jsxc.org/blog/2018/09/26/v4.0.0-first-alpha-released.html">JSXC 4.0.0 alpha</a></li>
<li><a href="https://monal.im/blog/monal-osx-2-2-with-omemo-alpha/">Monal 2.2 alpha (with OMEMO)</a></li>
</ul>
<h2>Libraries</h2>
<ul>
<li><a href="https://github.com/strophe/strophejs/releases/tag/v1.2.16">Strophe.js version 1.2.16</a></li>
</ul>
<h2>Other software</h2>
<ul>
<li><a href="https://github.com/BrianHenryIE/XMPPFrameworkLogger">XMPPFrameworkLogger</a> An iOS jailbreak tweak to log XMPP communication</li>
</ul>The XMPP Newsletter, 31 August 20182018-08-31T00:00:00+02:002018-08-31T00:00:00+02:00jcbrandtag:,2018-08-31:2018/08/the-xmpp-newsletter-31-august-2018<p>Welcome to the XMPP newsletter.</p>
<p>If you have an article, tutorial or blog post you'd like us to include in the
newsletter, please <a href="https://wiki.xmpp.org/web/News_and_Articles_for_the_next_XMPP_Newsletter">submit it on the XMPP wiki</a>.</p>
<p>This month's newsletter is a bit thinner than usual, no doubt due to the summer
holidays in the northern hemisphere.</p>
<h2>News</h2>
<p>Maxime “pep.” Buquet has written a great report on the progress made at the recent
<a href="https://blog.bouah.net/2018/08/cambridge-xmpp-sprint/">XMPP sprint held at the Collabora offices in Cambridge</a>.</p>
<p>The XMPP server compliance tester, started by Daniel Gultsch from
Conversations.im, has been <a href="https://rishiraj.me/articles/2018-07/final-dash">improved by Rishi Raj</a>
for Google Summer of Code and has a new website.</p>
<p>You can now test how compliant your server is at <a href="https://compliance.conversations.im/">compliance.conversations.im</a>.</p>
<p>The JSXC project has made a <a href="https://www.jsxc.org/managed.html">managed XMPP server</a> available
which is now also 100% compliant with the <a href="https://compliance.conversations.im/">compliance tester</a>.</p>
<p>Also from JSXC, <a href="https://www.jsxc.org/blog/2018/08/20/xcauth-deb-packages.html">XMPP Cloud Authentication is now available as Debian package</a>.</p>
<p>The <a href="https://blog.citunius.de/en/blog/2018/08/12/instant-messaging-with-xmpp-jabber">Business Bot platform now also supports XMPP chatbots</a>.</p>
<p>ProgrammableWeb published a <a href="https://www.programmableweb.com/api-university/how-and-why-to-provide-event-driven-streaming-apis">four part series on push
protocols</a>.
In part 4, they mention <a href="https://www.programmableweb.com/news/understanding-less-popular-pushstreaming-protocols-xmpp-coap-mqtt-etc/analysis/2017/12/11?utm_campaign=XMPP%20Newsletter&amp;utm_medium=Newsletter&amp;utm_source=XMPP">XMPP and XMPP-IoT</a>.</p>
<form style="padding: 10px; text-align:center; margin-bottom: 30px;"
action="https://tinyletter.com/xmpp" method="post" target="popupwindow"
onsubmit="window.open('https://tinyletter.com/xmpp', 'popupwindow',
'scrollbars=yes,width=800,height=600');return true">
<p><label for="tlemail">Subscribe to receive the next edition in your inbox</label></p>
<p><input type="text" placeholder="Email address" name="email" id="tlemail" /></p>
<input type="hidden" value="1" name="embed"/>
<input type="submit" style="padding: 10px; border-radius: 5%" value="Subscribe" />
</form>
<h2>Software releases</h2>
<h2>Clients</h2>
<ul>
<li><a href="https://forum.kontalk.org/t/beta-kontalk-4-2-0-beta1/555">Kontalk 4.2.0-beta1</a></li>
<li><a href="https://monal.im/blog/monal-osx-2-2-with-omemo-alpha/">Monal OSX 2.2 With OMEMO (ALPHA)</a></li>
</ul>
<h2>Libraries</h2>
<ul>
<li><a href="https://discourse.igniterealtime.org/t/smack-4-3-0-released/82424">Smack 4.3.0</a></li>
<li><a href="https://www.jsxc.org/blog/2018/08/27/xcauth-v2.0.2-released.html">XMPP Cloud Authentication 2.0.2</a></li>
</ul>The XMPP Newsletter, 03 August 20182018-08-03T00:00:00+02:002018-08-03T00:00:00+02:00jcbrandtag:,2018-08-03:2018/08/the-xmpp-newsletter-03-august-2018<p>Welcome to the latest edition of the XMPP newsletter!</p>
<p>If you have an article, tutorial or blog post you'd like us to include in the
newsletter, please <a href="https://wiki.xmpp.org/web/News_and_Articles_for_the_next_XMPP_Newsletter">submit it on the XMPP wiki</a>.</p>
<h2>News</h2>
<p><a href="https://techcrunch.com/2018/07/26/atlassians-hipchat-and-stride-to-be-discontinued-with-slack-buying-up-the-ip/">Slack has acquired HipChat's (and Stride's) intellectual property from
Atlassian</a>.
HipChat was a proprietary service based on non-federated XMPP.</p>
<p>Prosody has added various <a href="https://blog.prosody.im/pep-improvements-in-trunk/">PEP improvements</a>
which will be included in a future 0.11 release.</p>
<p>The Java XMPP library <a href="https://blogs.fsfe.org/vanitasvitae/2018/07/30/summer-of-code-smack-has-openpgp-support/">Smack now has OpenPGP support</a>.</p>
<p>The Freedombone project now supports automatic <a href="https://blog.freedombone.net/xmpp-notifications">XMPP notifications</a>
in addition to email notifications. Since publication of this post, Bob Mottram has informed us that
notifications are now sent out as "headline" messages.</p>
<p><a href="https://gnomegsoc2018.wordpress.com/2018/07/22/filter-expressions/">Dino has received a "filter expressions" feature</a>
as part of a Google Summer of Code project, allowing advanced search through messages.</p>
<p><a href="https://docs.microsoft.com/en-us/SkypeForBusiness/deprecated">Skype for Business Server will deprecate XMPP Gateways in 2019</a>.</p>
<form style="padding: 10px; text-align:center; margin-bottom: 30px;"
action="https://tinyletter.com/xmpp" method="post" target="popupwindow"
onsubmit="window.open('https://tinyletter.com/xmpp', 'popupwindow',
'scrollbars=yes,width=800,height=600');return true">
<p><label for="tlemail">Subscribe to receive the next edition in your inbox</label></p>
<p><input type="text" placeholder="Email address" name="email" id="tlemail" /></p>
<input type="hidden" value="1" name="embed"/>
<input type="submit" style="padding: 10px; border-radius: 5%" value="Subscribe" />
</form>
<h2>Guides and Howtos</h2>
<p>In <a href="https://ackso.net/post/xmpp-with-nodejs/">XMPP With Node.js</a>, Jeremy
Jackson documents how he sets up a development environment for writing an XMPP echo bot in server-side JavaScript.</p>
<p>Divya Prajapati has published a two-part guide on how to create an XMPP Android client:
<em> <a href="https://androworldblog.wordpress.com/2018/07/29/implementing-xmpp-xtensible-messaging-and-presence-protocol-part-1-open-fire-server-installation/">Part 1: OpenFire server installation</a>
</em> <a href="https://androworldblog.wordpress.com/2018/07/29/implementing-xmpp-xtensible-messaging-and-presence-protocol-part-2-setup-android-client/">Part 2: Creating an Android XMPP client</a></p>
<h2>Videos</h2>
<p>Daniel Gakwaya has made a video showing how to <a href="https://www.youtube.com/watch?v=87ioCEG2x1g">send and receive files with XMPP</a> using HTTP-upload.</p>
<h2>Software releases</h2>
<h3>Servers</h3>
<ul>
<li><a href="https://github.com/ortuman/jackal/releases/tag/0.3">Jackal 0.3</a><ul>
<li>Jackal is a relatively new XMPP server written in Go.
This release adds server-to-server federation support.</li>
</ul>
</li>
<li><a href="https://www.erlang-solutions.com/blog/mongooseim-3-1-inbox-got-better-testing-got-easier.html">MongooseIM 3.1</a><ul>
<li>Amongst other things, the <code>Inbox</code> feature has received new features, such as MSSQL support and
support for MUC groupchats.</li>
</ul>
</li>
</ul>
<h2>Clients</h2>
<ul>
<li><a href="https://www.goffi.org/b/Uj5MCqezCwQUuYvKhSFAwL/salut-alpha-contributors,-take-your-keyboards">Salut à Toi 0.7 alpha</a><ul>
<li>Features include forums, photo albums, file sharing and issue tracking.</li>
</ul>
</li>
</ul>
<h2>Libraries</h2>
<ul>
<li><a href="https://babbler-xmpp.blogspot.com/2018/07/babbler-080-released.html">Babbler 0.8.0</a><ul>
<li>Adds support for <a href="https://xmpp.org/extensions/xep-0390.html">XEP-0390: Entity Capabilities 2.0</a> and <a href="https://xmpp.org/extensions/xep-0392.html">XEP-0392: Consistent Color Generation</a>.</li>
</ul>
</li>
<li><a href="https://github.com/horazont/aioxmpp">aioxmpp 0.10</a>
An XMPP library for use with Python 3.4+ asyncio.</li>
</ul>
<h2>Other</h2>
<ul>
<li><a href="https://www.jsxc.org/blog/2018/07/24/xcauth-v1.1.0-released.html">XMPP Cloud Auth v1.1.0</a><ul>
<li>Allows you to use Nextcoud as authentication service for XMPP servers.</li>
</ul>
</li>
<li><a href="https://blog.process-one.net/announcing-rtb-an-open-source-real-time-protocols-benchmark-tool/">Real-Time Benchmark</a><ul>
<li>An open source benchmarking tool to stress-test real-time protocols, such as XMPP.</li>
</ul>
</li>
<li><a href="https://github.com/horazont/xmpp-echo-bot">XMPP Echo bot written in SED</a><ul>
<li>This project received some admiration in this <a href="https://news.ycombinator.com/item?id=17601761">Hacker News discussion</a></li>
</ul>
</li>
</ul>
<h2>New Services</h2>
<ul>
<li><a href="https://muclumbus.jabbercat.org/">Muclumbus</a><ul>
<li>A search engine for public Multi-User Chat Rooms</li>
</ul>
</li>
</ul>The XMPP Newsletter, 29 June 20182018-06-29T00:00:00+02:002018-06-29T00:00:00+02:00jcbrandtag:,2018-06-29:2018/06/the-xmpp-newsletter-29-june-2018<p>Welcome to the XMPP newsletter.</p>
<p>If you have an article, tutorial or blog post you'd like us to include in the
newsletter, please <a href="https://wiki.xmpp.org/web/News_and_Articles_for_the_next_XMPP_Newsletter">submit it on the XMPP wiki</a>.</p>
<h2>News</h2>
<ul>
<li><a href="https://www.goffi.org/b/F4xScokjZejCYAB4NamBbc/decentralized-code-forge,-based-xmpp">Decentralized code forge, based on XMPP</a></li>
</ul>
<p>Github has been acquired by Microsoft, prompting some FOSS developers with long
memories to reconsider whether they still want to host their projects there.</p>
<p>The Salut à Toi project is working on a decentralized and federated solution for issues and
merge requests, based on XMPP, and Jérôme Poisson explains in this article
their motivation for doing this work.</p>
<ul>
<li>
<p><a href="http://projectmaxs.org/documentation/introduction.html">Project MAXS</a>, which stands for <em>Modular Android XMPP Suite</em>, allows you to control your Android device and receive notifications over XMPP.</p>
</li>
<li>
<p><a href="https://www.techcronus.com/blog/real-time-chat-application-development-xmpp-firebase">XMPP vs Firebase: Choosing the right platform for real-time chat apps</a></p>
</li>
</ul>
<p>Every now and then a blog post comparing XMPP and Firebase appears. Generally
these posts seem to be poorly disguised attempts at SEO and to promote application
development by a particular devshop. This submission seems to follow the trend
and is also relatively superficial. It is however interesting to note that they
mention multiple times that it's difficult to set up an XMPP server. Perhaps
something to take note of and to consider how we could ease setup of an
XMPP-based solution.</p>
<ul>
<li><a href="https://monal.im/blog/monal-has-omemo/">Monal now has initial OMEMO support</a></li>
</ul>
<p>Monal has received a lot of updates last months and now it
also has initial OMEMO support. More work needs to be done, so don't expect to
see this in the App Store before August.</p>
<ul>
<li>
<p>Paul Schaub continues writing about his Summer of Code adventures:</p>
<ul>
<li><a href="https://blogs.fsfe.org/vanitasvitae/2018/06/01/summer-of-code-command-line-ox-client/">Command-line OX client</a></li>
<li><a href="https://blogs.fsfe.org/vanitasvitae/2018/06/06/summer-of-code-pgpainless-2-0/">PGPainless 2.0</a></li>
<li><a href="https://blogs.fsfe.org/vanitasvitae/2018/06/11/summer-of-code-evaluation-and-key-lengths/">Evaluation and key lengths</a></li>
<li><a href="https://blogs.fsfe.org/vanitasvitae/2018/06/19/summer-of-code-the-demotivating-week/">The demotivating week</a></li>
<li><a href="https://blogs.fsfe.org/vanitasvitae/2018/06/26/summer-of-code-an-almost-three-line-fix-to-a-three-days-problem/">An almost three line fix to a three days problem</a></li>
</ul>
</li>
</ul>
<h2>Software releases</h2>
<h3>Servers</h3>
<ul>
<li><a href="https://github.com/ortuman/jackal/releases/tag/0.2.0">Jackal 0.2.0</a></li>
</ul>
<p>The XMPP server written in Go has a new release with support for <a href="https://tools.ietf.org/html/rfc7395">Websocket (RFC-6395)</a>, <a href="https://xmpp.org/extensions/xep-0191.html">XEP-0191 (Blocking Command)</a>,
<a href="https://xmpp.org/extensions/xep-0012.html">XEP-0012 (Last Activity)</a> and <a href="https://xmpp.org/extensions/xep-0237.html">XEP-0237 (Roster Versioning)</a>.</p>
<ul>
<li><a href="https://blog.process-one.net/ejabberd-18-06/">Ejabberd 18-06</a></li>
</ul>
<p>The new release includes improved robustness of external authentication
backends, support for REST API custom headers and more.</p>
<ul>
<li><a href="https://www.erlang-solutions.com/blog/mongooseim-3-0-0-application-turbocharger.html">MongooseIM 3.0.0</a></li>
</ul>
<p>This release includes the so-called "Inbox" feature which was also discussed at
the XSF summit in FOSDEM. It is a list of all ongoing conversations, with excerpts of
last messages and unread messages count, to help you gain an overview of what
happened while you were gone. There is no XEP for this yet, but Erlang Solutions
have promised to submit one. </p>
<h3>Clients</h3>
<ul>
<li>
<p><a href="https://itunes.apple.com/us/app/monal-free-xmpp-chat/id317711500?mt=8">Monal 3.0.2</a> has been released.</p>
</li>
<li>
<p><a href="https://www.jsxc.org/blog/2018/05/23/v3.4.0-released.html">JSXC 3.4.0</a> released including support for location sharing and improved roster management in our internal Nextcloud backend.</p>
</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a href="https://github.com/robbiehanson/XMPPFramework/releases/tag/4.0.0">XMPPFramework 4.0</a></li>
</ul>
<p>Chris Ballinger has released Version 4.0 of XMPPFramework, the XMPP
library for iOS and macOS. It brings support for <a href="https://xmpp.org/extensions/xep-0048.html">XEP-0048:
Bookmarks</a> and
<a href="https://xmpp.org/extensions/xep-0359.html">XEP-0359: Stanza Ids</a>.
It also has improved Swift support with optional Swift-only features.</p>
<ul>
<li><a href="https://discourse.igniterealtime.org/t/smack-4-3-0-rc1-and-4-4-0-alpha1-released/81962">Smack 4.3.0-rc1 and 4.4.0-alpha1</a></li>
</ul>The XMPP Newsletter, 1 June 20182018-06-01T00:00:00+02:002018-06-01T00:00:00+02:00jcbrandtag:,2018-06-01:2018/06/the-xmpp-newsletter-1-june-2018<p>Welcome to another edition of the XMPP newsletter.</p>
<h2>News</h2>
<p>The next release of <a href="https://www.goffi.org/b/hGKs6B4wd8dsgNZd5MzQjN/file-sharing-landing-next-release-salut?utm_source=xmppnewsletter">Salut à Toi will include file sharing</a>.
Sharing files directly between two users has been possible before, but now it's
possible to share a file hierarchy, or in other words one or several
directories. To share with someone, just use their XMPP address (JID).</p>
<p><a href="https://muclumbus.jabbercat.org">Christopher Muclumbus</a>
is a new project to publicly list XMPP chat rooms.
It provides a web interface with full-text search for room names, descriptions
and addresses. Only rooms which are configured to be publicly listed are shown.</p>
<form style="padding: 10px; text-align:center; margin-bottom: 30px;"
action="https://tinyletter.com/xmpp" method="post" target="popupwindow"
onsubmit="window.open('https://tinyletter.com/xmpp', 'popupwindow',
'scrollbars=yes,width=800,height=600');return true">
<p><label for="tlemail">Subscribe to receive the next edition in your inbox</label></p>
<p><input type="text" placeholder="Email address" name="email" id="tlemail" /></p>
<input type="hidden" value="1" name="embed"/>
<input type="submit" style="padding: 10px; border-radius: 5%" value="Subscribe" />
</form>
<p>Blazemeter have written about <a href="https://www.blazemeter.com/blog/5-ways-to-load-test-popular-chat-plugins-with-jmeter?utm_campaign=Blog%20Post%20-%205%20Ways%20to%20Load%20Test%20Popular%20Chat%20Plugins%20with%20JMeter?utm_source=xmppnewsletter">5 ways to load test chat plugins with JMeter</a>.
JMeter is an open source Java application designed to load test functional behavior and measure performance.
The article briefly discusses XMPP and mentions that JMeter has a plugin which
provides support for XMPP.</p>
<p><a href="http://blog.fanout.io/2018/05/18/goodbye-xmpp/?utm_source=xmppnewsletter">Fanout has removed XMPP support</a> from their cloud offering.
It was never used at scale, and was mainly relegated to chat bots that needed
compatibility with Google Talk. However, as Google phased out XMPP federation,
such usefulness dwindled.</p>
<p>JC Brand wrote a <a href="https://opkode.com/blog/2018-gulaschprogrammiernacht/">blogpost about the Gulaschprogrammiernacht</a>
a hacker/maker event in Karlsruhe, where six people worked on XMPP-related projects and plans
where hatched to organize a sprint in Cambridge.</p>
<h3>Google Summer of Code Projects</h3>
<p>Paul Schaub has been <a href="https://blogs.fsfe.org/vanitasvitae/2018/05/?utm_source=xmppnewsletter">blogging regularly in May</a>
about his Google Summer of Code project, adding OpenPGP support for SMACK
(<a href="https://xmpp.org/extensions/xep-0373.html">XEP-0373</a> and <a href="https://xmpp.org/extensions/xep-0374.html">XEP-0374</a>).</p>
<p>Rishi Raj wrote a blogpost about their GSoC project, an <a href="https://rishiraj22.github.io/articles/2018-05/gsoc-project">XMPP Compliance Tester</a>.</p>
<h3>Events</h3>
<p>An XMPP sprint is being organized for August in Cambridge.
The event will take place in the Collabora offices and dates are still to be
finalized. You still have a chance to vote for your preferred date and to suggest
topics for the sprint. Visit <a href="https://col.la/xmppsprint">https://col.la/xmppsprint</a>
and join the groupchat <a href="xmpp:xmpp-sprint@chat.cluxia.eu?join">xmpp-sprint@chat.cluxia.eu</a>.</p>
<h3>GDPR</h3>
<p>On 25th May the European Union's "General Data Protection Regulation" has come
into force.</p>
<p>The GDPR has had some people spooked, for example, in an alarmist
post <a href="https://monal.im/blog/gdpr-removing-monal-from-the-eu/">Monal has announcing its withdrawal from the EU</a>.</p>
<p>The XMPP community has been discussing the GDPR's impact and have come up
with various ideas and strategies on how to ensure compliance.</p>
<p>Discussions happened regularly in the <a href="xmpp:xsf@muc.xmpp.org?join">xsf@muc.xmpp.org</a> groupchat.</p>
<p>There is a <a href="https://wiki.xmpp.org/web/GDPR">GDPR page on the XMPP wiki</a> which
collects and summarises the results of these discussions.</p>
<p>Winfried Tilanus, who's been active in these discussions, created a new
proto-XEP: <a href="https://xmpp.org/extensions/inbox/gdpr.html">Best practices for GDPR compliant deployment of XMPP</a></p>
<h2>Software releases</h2>
<h3>Servers</h3>
<ul>
<li>
<p><a href="http://blog.prosody.im/prosody-0-9-13-released/?utm_source=xmppnewsletter">Prosody 0.9.13</a>:
A maintenance release to the old stable 0.9 branch, with many bug fixes, including some important security improvements.
And then more recently <a href="https://prosody.im/doc/release/0.9.14">0.9.14</a>, which
fixes a <a href="https://issues.prosody.im/1147">privilege escalation security issue</a>.</p>
</li>
<li>
<p><a href="http://blog.prosody.im/prosody-0-10-1-released/?utm_source=xmppnewsletter">Prosody 0.10.1</a> and then <a href="https://prosody.im/doc/release/0.10.2">0.10.2</a>:
which fixes a <a href="https://issues.prosody.im/1147">privilege escalation security issue</a>.</p>
</li>
<li>
<p><a href="https://discourse.igniterealtime.org/t/openfire-4-2-3-release/8112?utm_source=xmppnewsletter&quot;">OpenFire 4.2.3</a>
This release fixes a regression which made it impossible to update plugins from the admin console.</p>
</li>
<li>
<p><a href="https://metronome.im/news/3-8-27-maintenance-release?utm_source=xmppnewsletter">Metronome 3.8.27</a></p>
</li>
<li>
<p><a href="https://github.com/iNPUTmice/p2">Conversations Push Proxy</a>,
An XEP-0357: Push Notifications app server that relays push messages between
the user’s server and Googles Firebase Cloud Messaging.</p>
</li>
</ul>
<h3>Clients</h3>
<ul>
<li>
<p><a href="https://www.erlang-solutions.com/blog/escalus-4-0-0-faster-and-more-extensive-xmpp-testing.html?utm_source=xmppnewsletter">Escalus 4.0.0</a>:
originally created as a tool to test XMPP servers, it can also be used as a standalone Erlang application.
Changes include a new XML viewer, a new XML parser and stanza pipelining.</p>
</li>
<li>
<p><a href="https://monal.im/blog/monal-ios-3-released?utm_source=xmppnewsletter">Monal iOS 3.0.0</a> and then <a href="https://monal.im/blog/ios-3-0-1-released-how-is-push?utm_source=xmppnewsletter">3.0.1</a>,
have been released. The major release adds support for push notifications, a new UI layout, iPhone X support,
multi-user chat improvements, conversation synchronization and more.</p>
</li>
<li>
<p><a href="https://monal.im/blog/mac-2-1-1-out/?utm_source=xmppnewsletter">Monal Mac 2.1.1</a></p>
</li>
</ul>
<h3>Libraries</h3>
<ul>
<li>
<p><a href="https://discourse.igniterealtime.org/t/smack-4-3-0-beta2-released/81680?utm_source=xmppnewsletter">Smack 4.3.0-beta2</a>:
This release marks an important milestone in Smack’s development cycle as the ‘4.3’
branch was created, which means there are no major API changes to be expected. </p>
</li>
<li>
<p><a href="https://github.com/strophe/strophejs/releases/tag/v1.2.15">Strophe.js 1.2.15</a></p>
</li>
</ul>The XMPP Newsletter, 3 May 20182018-05-03T00:00:00+02:002018-05-03T00:00:00+02:00jcbrandtag:,2018-05-03:2018/05/the-xmpp-newsletter-3-may-2018<p>Welcome to the 3rd edition of the XMPP newsletter.</p>
<p>Jeff Becker has written a howto called
<a href="https://i2p.rocks/blog/new-life-for-xmpp-build-your-own-decentralized-messenger.html">New life for XMPP. Build your own decentralized messenger!</a>
which focuses on using the <a href="https://geti2p.net/en/">I2P</a> anonymous network layer instead of using a registered domain name.</p>
<p>Peter Waher has published his book <em>"Mastering Internet of Things"</em>, available from <a href="https://www.packtpub.com/networking-and-servers/mastering-internet-things">Packt</a>
and <a href="https://www.packtpub.com/networking-and-servers/mastering-internet-things">Amazon</a>.</p>
<p>Georg Lukas has written a post <a href="https://github.com/ge0rg/jabber-spam-fighting-manifesto/blob/master/Freedom-and-Anonymity.md">Freedom and Anonymity on XMPP</a>
in which he addresses concerns around his <a href="https://github.com/ge0rg/jabber-spam-fighting-manifesto">Jabber Spam Fighting Manifesto</a>
and its possible effects on issues of privacy and free speech.</p>
<p>The USA's National Institute of Standards and Technology (NIST) released a <a href="https://csrc.nist.gov/CSRC/media/Publications/nistir/8200/draft/documents/nistir8200-draft.pdf">draft report on cybersecurity or the Internet of Things (IoT)</a>. Daniel Wisnewski from Tigase has written an <a href="https://tigase.net/article/nist-releases-iot-draft-standards">analysis with focus on using XMPP for IoT</a>.</p>
<p>Tigase recently moved their <code>xmpp.cloud</code> service to Amazon Web Services and Daniel wrote an article on
<a href="https://tigase.net/blog-entry/how-aws-helped-us-optimize-memory-usage-tigase-http-api">how using AWS helped them optimize memory usage in the Tigase HTTP API</a>.</p>
<h2>Software releases</h2>
<h3>Servers</h3>
<ul>
<li>
<p><a href="https://blog.process-one.net/ejabberd-18-04/">Ejabberd 18.04</a> has been released, it includes bugfixes and a few improvements.</p>
</li>
<li>
<p>Less than a month after MetronomeIM 3.8, <a href="https://metronome.im/Tags/releases">versions 3.8.1, 3.8.2, and 3.8.3 have followed</a>,
bringing improvements such as MAM, SIFT, avatars and GDPR.</p>
</li>
<li>
<p>Erlang Solutions made a new <a href="https://www.erlang-solutions.com/blog/mongooseim-2-2-the-global-server.html">2.2 release of MongooseIM</a>,
subtitled <em>The Global Server</em>, as it supports certificate based authentication (<a href="https://xmpp.org/extensions/xep-0178.html">XEP-0178</a>),
stable <em>Global Distribution</em> that connects multiple servers/clusters worldwide under the same domain name,
a Jingle/SIP proxy, an important security fix, hidden components and more.</p>
</li>
</ul>
<h3>Clients</h3>
<ul>
<li>
<p>Less than a month after the symbolic version 1.0.0, <a href="https://gajim.org/">Gajim 1.0.1 and Gajim 1.0.2</a> have been released.
Version 1.0.1 improves MAM support, adds image previews in the file chooser dialog and includes many smaller fixes and improvements.
Version 1.0.2 correctly reloads plugins, saves history export with utf8 encoding, doesnt allow plain BOSH by default, and fixes many bugs.</p>
</li>
<li>
<p>ChatSecure releases <a href="https://chatsecure.org/blog/chatsecure-v43-omemo-group-chat-preview/">version 4.3.0</a>,
which is able to catch up on discussions that happened while it was offline and supports #OMEMO encryption.</p>
</li>
<li>
<p>In its on-going series of concise blog posts, <a href="https://monal.im/">Monal IM</a> developer follows up on MAM development,
as well as announces a future implementation of XEP-0184: Message Delivery Receipts.</p>
</li>
</ul>
<h3>Libraries</h3>
<ul>
<li>
<p><a href="https://discourse.igniterealtime.org/t/smack-4-2-4-released/81404">Smack 4.2.4</a> has been released,
adding support for XEP-0394: Message Markup, XEP-0382: Spoiler messages, XEP-0372: References, XEP-0392: Consistent Color Generation, and bringing even more fixes and improvements. </p>
</li>
<li>
<p><a href="https://www.ag-software.net/2018/04/30/matrix-vnext-2-0-released/">MatriX vNext version 2.0</a> has been released.
It is a cross platform XMPP SDK for the full .NET Framework, .NET Core and Mono.</p>
</li>
</ul>
<h2>XMPP videos:</h2>
<p>Daniel Gakwaya has been making various XMPP-related videos the last while, some of them we've linked to in previous newsletters.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=O0gZSd_oW1g">XMPP Core Explained: Introduction</a></li>
<li><a href="https://www.youtube.com/watch?v=gbeS8BwwM-M&amp;t=1s">XMPP Core Explained : XMPP Architecture</a></li>
<li><a href="https://www.youtube.com/watch?v=6YhMOFS04kA">XMPP Tutorial: The Friendly Introduction</a></li>
<li><a href="https://www.youtube.com/watch?v=BheBPoBR_5s">XMPP Android Chat App Tutorial Step by step</a></li>
<li><a href="https://www.youtube.com/watch?v=97-XjxcBXOk">XMPP WhatsApp like Android Chat App With Smack</a></li>
</ul>The XMPP Newsletter, 30 March 20182018-03-30T00:00:00+02:002018-03-30T00:00:00+02:00jcbrandtag:,2018-03-30:2018/03/the-xmpp-newsletter-30-march-2018<p>Welcome to the second edition of our newsletter.</p>
<p>Marek Foss from <em>Process One</em> has published the
<a href="https://blog.process-one.net/ejabberd-2017-year-in-review/?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">ejabberd 2017 year in review</a>.
Ejabberd has had almost regular monthly updates and is now compatible with <a href="https://xmpp.org/extensions/xep-0387.html">XEP-0387: XMPP Compliance Suites 2018</a>.</p>
<p>The folks at <em>Erlang Solutions</em> wrote about their
<a href="https://www.erlang-solutions.com/blog/real-time-experience-at-fosdem-2018.html?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Real-time Experience at FOSDEM 2018</a>.
The article includes summaries of Michał Piotrowski's talk “Scaling messaging systems” and Bartłomiej Górny's “XMPP as the road to innovation”,
as well as links to the video recordings of those talks.</p>
<form style="padding: 10px; text-align:center; margin-bottom: 30px;"
action="https://tinyletter.com/xmpp" method="post" target="popupwindow"
onsubmit="window.open('https://tinyletter.com/xmpp', 'popupwindow',
'scrollbars=yes,width=800,height=600');return true">
<p><label for="tlemail">Subscribe to receive the next edition in your inbox</label></p>
<p><input type="text" placeholder="Email address" name="email" id="tlemail" /></p>
<input type="hidden" value="1" name="embed"/>
<input type="submit" style="padding: 10px; border-radius: 5%" value="Subscribe" />
</form>
<p>Marcel Waldvogel wrote
<a href="https://netfuture.ch/2016/07/xmpp-chat-with-a-future/?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">XMPP: Chat with a Future</a>
in which he discusses how XMPP, with special focus on the JSXC webchat client,
allows us to add real-time chat to existing software.</p>
<p>Arnaud Joset has been working on making website-authentication via XMPP (<a href="https://xmpp.org/extensions/xep-0070.html">XEP-0070</a>)
more well-known and widespread. Recently he's created a <a href="https://demo.agayon.be/?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">demo application</a> and wrote a
post about it: <a href="https://blog.agayon.be/xmpp_auth_django_demo.html?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Authentication with XMPP</a>.</p>
<p>JC Brand has written about what he calls <a href="https://opkode.com/blog/slacks-bait-and-switch/?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Slack's bait and switch</a>
in which he argues that Slack's reasoning for dropping their XMPP gateway is disingenious and that XMPP can
either support all the features in Slack already or can be extended to do so.</p>
<p>Still on the topic of Slack, Christian Weiske has written <a href="https://cweiske.de/tagebuch/slack-xmpp.htm?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Slack's XMPP fails</a>,
in which he documents how he had opened a number of bug reports at Slack, detailing problems with their XMPP
gateway and how they could improve it. None of his bug reports got fixed.</p>
<p>Peter Molnar complains that <a href="https://petermolnar.net/instant-messenger-hell/?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">we are living in instant messenger hell</a>,
extols the virtues of XMPP and laments the fact that it was abandoned or never fully implemented by the large web giants.</p>
<p>Last month we alluded to Georg Lucas' <a href="https://github.com/ge0rg/jabber-spam-fighting-manifesto?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Jabber Spam Fighting Manifesto</a>
which has been signed by some well-known public servers.</p>
<p>An alternative <a href="https://gitlab.com/senpie/xmpp-manifesto-for-freedom?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">XMPP Manifesto for Freedom</a> has been released in response,
in which the author claims that "Spam can be mitigated via client-side entirely" and that server-side measures should not be attempted.
To date it has one signatory.</p>
<p>Vasudeva Kamath has written about <a href="https://copyninja.info/blog/xmpp-irc-gateway.html?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Biboumi - An XMPP-IRC Gateway</a>
and how you can set it up.</p>
<p>Daniel Gultsch has written <a href="https://gultsch.de/omemo_by_default.html?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">The rocky road to OMEMO by default</a> as well
as a <a href="https://gultsch.de/conversations_2_design.html?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">justification for some of the design choices he made in Conversations 2.0</a>.</p>
<h2>Tutorials</h2>
<p>Daniel Gakwaya has written another tutorial,
<a href="http://www.blikoontech.com/tutorials/xmpp-made-simple-roster-and-presence-explained?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">XMPP Made Simple : Roster and Presence Explained</a>
and made a video <a href="https://www.youtube.com/watch?feature=youtu.be&amp;v=O0gZSd_oW1g&amp;app=desktop">XMPP Core explained: Introduction</a>.</p>
<h2>New releases in March 2018</h2>
<h3>Servers</h3>
<ul>
<li><a href="https://blog.process-one.net/ejabberd-18-03/?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Ejabberd 18.03</a></li>
<li><a href="https://discourse.igniterealtime.org/t/openfire-4-2-3-release/81123?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">OpenFire 4.2.3</a></li>
<li><a href="https://metronome.im/changelogs/3_8?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Metronome 3.8</a></li>
</ul>
<h3>Clients</h3>
<ul>
<li><a href="https://github.com/siacs/Conversations/releases/tag/2.0.0">Conversations 2.0</a></li>
<li><a href="https://pidgin.im/pipermail/announce/2018-March/000020.html?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Pidgin 2.13.0</a></li>
<li><a href="https://dev.gajim.org/gajim/gajim/blob/gajim-1.0.0/ChangeLog?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Gajim 1.0.0</a></li>
<li><a href="https://github.com/conversejs/converse.js/releases/tag/v3.3.4">Converse.js 3.3.4</a></li>
<li><a href="https://swift.im/docs/changelog-4-0.html?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">Swift 4.0</a></li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a href="https://discourse.igniterealtime.org/t/smack-4-2-3-and-4-3-0-beta1-released/80898">Smack 4.2.3 and 4.3.0-beta1</a></li>
</ul>
<h2>New Software</h2>
<ul>
<li><a href="https://github.com/ortuman/jackal">Jackal, an XMPP server written in Go</a></li>
<li><a href="https://github.com/Syndace/python-omemo?utm_medium=Newsletter&amp;utm_source=xmppnewsletter">python-OMEMO</a></li>
</ul>The XMPP Newsletter, 28 February 20182018-02-28T00:00:00+01:002018-02-28T00:00:00+01:00jcbrandtag:,2018-02-28:2018/02/the-xmpp-newsletter-28-february-2018<p>Welcome to the first edition of our newsletter.</p>
<p><em>Eve Online</em>, the massively multiplayer online role-playing game have announced
that they are using <a href="https://www.eveonline.com/article/p4i0qx/new-chat-backend-coming-with-the-march-release?utm_source=xmppnewsletter">Ejabberd in a new chat backend</a>
and <a href="https://blog.process-one.net/eve-online-chat-is-moving-to-ejabberd/?utm_source=xmppnewsletter">ProcessOnce have written a a blog article about it</a>.</p>
<p>Staying with games, <em>Epic Games</em> have written a <a href="https://www.epicgames.com/fortnite/en-US/news/postmortem-of-service-outage-at-3-4m-ccu?utm_source=xmppnewsletter">postmortem of a service outage</a>
where they mention certain stats related to their usage of XMPP.</p>
<form style="padding: 10px; text-align:center; margin-bottom: 30px;"
action="https://tinyletter.com/xmpp" method="post" target="popupwindow"
onsubmit="window.open('https://tinyletter.com/xmpp', 'popupwindow',
'scrollbars=yes,width=800,height=600');return true">
<p><label for="tlemail">Subscribe to receive the next edition in your inbox</label></p>
<p><input type="text" placeholder="Email address" name="email" id="tlemail" /></p>
<input type="hidden" value="1" name="embed"/>
<input type="submit" style="padding: 10px; border-radius: 5%" value="Subscribe" />
</form>
<p>Alex Rogers, who attended the 22nd XMPP summit and participated in discussions
around the business case for federation, has been featured in an article from
UC Today titled <a href="https://www.uctoday.com/news/insights/integrating-islands-instant-messaging-rise-xmpp?utm_source=xmppnewsletter">Integrating the Islands of IM: The Continual Rise of XMPP</a>.</p>
<p>Alan R. Earls wrote an article for <em>IoT Agenda</em> discussing XMPP as protocol for
Internet-of-Things applications:
<a href="http://internetofthingsagenda.techtarget.com/feature/XMPP-IoT-protocol-winner-or-second-place-to-MQTT?utm_source=xmppnewsletter">XMPP: IoT protocol winner, or second place to MQTT?</a></p>
<p>Arnaud Joset has created <a href="https://blog.agayon.be/tag/python.html?utm_source=xmppnewsletter">Errol, an XMPP Automatic file sender</a>
as well as a <a href="https://demo.agayon.be/?utm_source=xmppnewsletter">demonstration of website authentication with XMPP account</a>.</p>
<p>Christian Schudt has written about his <a href="https://babbler-xmpp.blogspot.de/2018/02/experimenting-with-entity-capabilities.html?utm_source=xmppnewsletter">implementation of XEP-0390 Entity Capabilities 2.0 in Babbler</a>, the Java XMPP library.</p>
<p>Jérôme Poisson has written about the 0.7 release of Salut à Toi, and the fact
that its web frontend Libervia is now a web framework in
<a href="https://www.goffi.org/b/96207aea-9bd8-4333-a346-63638c041ef7/build-decentralized-internet-with-libervia-salut?utm_source=xmppnewsletter">Build a decentralized internet with Libervia (Salut à Toi)</a>.</p>
<p>Daniel Gakwaya has created a course on Udemy, titled
<a href="https://www.udemy.com/xmpp-and-smack-fundamentals-the-missing-android-course/?couponCode=BLKN.SMCK.XMPP_0785&amp;utm_source=xmppnewsletter">XMPP and Smack</a>
and has written <a href="http://www.blikoontech.com/xmpp/xmpp-a-soft-friendly-introduction?utm_source=xmppnewsletter">a friendly introduction to XMPP</a>.</p>
<p>Ivan Vučica compares IRC and XMPP in his blog post: <a href="https://blog.vucica.net/2018/02/what-can-xmpp-do-that-irc-cant.html?utm_source=xmppnewsletter">What can XMPP do that IRC can’t?</a>.</p>
<p>JC Brand has created a <a href="https://opkode.com/blog/xmpp-chat-badge/?utm_source=xmppnewsletter">badge for linking to your project's XMPP chat</a>,
and wrote a short summary of the <a href="https://opkode.com/blog/2018-xsf-summit/?utm_source=xmppnewsletter">The 2018 XSF Summit</a>.</p>
<p>Paul Schaub has written about the new <a href="https://blogs.fsfe.org/vanitasvitae/2018/02/07/more-xeps-for-smack/?utm_source=xmppnewsletter">XEPs added to Smack</a>.</p>
<p>German website <em>Die Datenschutzhelden</em> (The privacy heroes) wrote an article comparing
XMPP/OMEMO with Whatsapp. Here is the <a href="https://translate.google.com/translate?hl=en&amp;sl=de&amp;tl=en&amp;u=https%3A%2F%2Fdatenschutzhelden.org%2F2018%2F02%2F06%2Fomemo-xmpp-im-direktvergleich-mit-whatsapp%2F">Google machine translated version</a> and the original German article:
<a href="https://datenschutzhelden.org/2018/02/06/omemo-xmpp-im-direktvergleich-mit-whatsapp/?utm_source=xmppnewsletter">OMEMO: XMPP im Direktvergleich mit WhatsApp</a>.</p>
<p>Server host <em>xmpp.is</em> wrote <a href="https://xmpp.is/2018/02/21/the-jabber-spam-fighting-manifesto/?utm_source=xmppnewsletter">why they don't fully support the "Jabber Spam Fighting Manifesto"</a>.</p>
<h2>Software releaseѕ</h2>
<p>Erlang Solutions have released <a href="https://www.erlang-solutions.com/blog/mongooseim-2-1-1-more-than-a-patch.html?utm_source=xmppnewsletter">MongooseIM 2.1.1</a></p>
<p><a href="https://tigase.net/blog-entry/tigase-xmpp-server-v713-released?utm_source=xmppnewsletter">Tigase 7.1.3</a> has been released.</p>
<p><a href="https://discourse.igniterealtime.org/t/openfire-4-2-2-release/80678?utm_source=xmppnewsletter">OpenFire 4.2.2</a> has been released.</p>
<p>W. Martin Borgert wrote <a href="https://salsa.debian.org/debacle/painintheapt?utm_source=xmppnewsletter">Pain in the APT</a>, which lets you "pester people about available package updates by email or jabber".</p>
<p>There were <a href="https://opkode.com/blog/converse-3.3.1-released/?utm_source=xmppnewsletter">3.3.x releases of Converse.js</a>.</p>
<p>Fork Awesome, a fork of Font Awesome which includes more community contributed icons, now has an <a href="https://forkawesome.github.io/Fork-Awesome/icon/xmpp/?utm_source=xmppnewsletter">XMPP icon</a>.</p>XMPP Summit 222017-12-28T16:15:00+01:002017-12-28T16:15:00+01:00Guustag:,2017-12-28:2017/12/xmpp-summit-22<p>The XMPP Standards Foundation (XSF) will hold its 22th XMPP Summit in Brussels, Belgium, on Thursday February 1st &amp; Friday 2nd (the two days preceding FOSDEM 2018).</p>
<p>Preparations are well under way. If you're interested in attending, please make yourself known by filling out your details on the <a href="https://wiki.xmpp.org/web/Summit_22">wiki page for Summit 22</a>.</p>
<p>If you haven't already, make sure that you're signed up to the <a href="https://mail.jabber.org/mailman/listinfo/summit">Summit mailling list</a>, which is where you can expect most updates to be announced.</p>
<p>See you all there!</p>Return of experience on XMPP meetup in Krakow2017-09-28T11:29:00+02:002017-09-28T11:29:00+02:00Nÿcotag:,2017-09-28:2017/09/return-of-experience-on-xmpp-meetup-in-krakow<p>In May of 2017 a meetup was organized in Krakow, Poland. We announced it on the <a href="https://xmpp.org/2017/04/first-krakow-xmpp-meetup/">XSF blog</a>, and <a href="https://www.meetup.com/XMPP-Jabber-Messaging-Krakow/events/239508291/">on meetup.com</a> (also a few social networks). The response from the XMPP/Jabber community was very positive, as we were fresh off the heels of FOSDEM and many members had just recently met at the XMPP Summit.</p>
<h2>Philosophy &amp; goals</h2>
<p>Firstly, it was a cooperation between Tigase and MongooseIM. Both organizations provide open source XMPP server software and bring professional expertise to the protocol and its ecosystem. However, we wanted it to be a humble and rapidly organized meetup, rather than a meticulously planned event. The meeting was planned with the adage 'done is better than perfect' in mind. The ultimate goal of the meetup was to meet colleagues of the XMPP and Jabber community, brainstorm, and overall improve communication between users and developers of the protocol. An additional benefit from the meeting so soon after the Summit was to strengthen the trend and popularity of XMPP meetups in the European Union.</p>
<h2>Speakers and presentations</h2>
<p>Two speakers from Erlang Solutions and one from Tigase were on hand to make presentations.</p>
<p>Andrzej Wojcik of Tigase gave a presentation titled "Why use XMPP for IoT?". It was a factual comparison, efficient and straight to the point, as to why other options do not provide a proper solution. The alternatives, such as HTTP, AMQP, MQTT all have their advantages, but none bring a global solution as exhaustive as XMPP's. A demonstration was shown of a proof-of-concept of IoT devices being controlled via XMPP commands.</p>
<p><img alt="Andrzej Wojcik of Tigase" src="/images/blog/Andrzej_Wojcik_Tigase.jpg" /></p>
<p>Szymon Mentel from Erlang Solutions, exposed the "ICE, STUN, and TURN" open standards implemented in MongooseICE, an open source server written in Elixir. The demo showed a movie and a camera stream from a Raspberry Pi. The stream was provided using Mangosta Android software, an open source XMPP client.</p>
<p><img alt="Szymon Mentel from Erlang Solutions" src="/images/blog/Szymon_Mentel_MongooseIM.jpg" /></p>
<p>Piotr Nosek from Erlang Solutions, interacted with the audience around "Fantastic XMPP use-cases", showing the near-complete feature coverage of the open standards protocol and exploring what's missing or could be improved. We hope that this discussion led to participant brainstorming and even more use cases for the protocol.</p>
<p><img alt="Piotr Nosek from Erlang Solutions" src="/images/blog/Piotr_Nosek_MongooseIM.jpg" /></p>
<h2>Feedback and outcome</h2>
<p>We received nice feedback from all attendees, all were happy to have attended. There were some interesting question and answers following the presentation. Followup discussions indicated that participants were engaged and were eager to contribute to the session. It’s clear that these meetups can be far more engaging than a traditional chat session. Being physically present seems to bring more wild and bright ideas to the front.</p>
<p><img alt="Audience of the XMPP Meetup Krakow" src="/images/blog/XMPP_meetup_Krakow.jpg" /></p>
<p>After the meetup, we all went in an underground bar to share some stories and beverages, near the old market square in the city center of Krakow. It is hoped that this post-meetup tradition can be continued for the next session. Ideally we’d like to host another in the autumn, please suggest topics and times and share your thoughts with us!</p>
<p>Follow us on <a href="https://www.meetup.com/XMPP-Jabber-Messaging-Krakow/">https://www.meetup.com/XMPP-Jabber-Messaging-Krakow/</a></p>Easy XMPP: The Challenges2017-08-14T00:00:00+02:002017-08-14T00:00:00+02:00ge0rgtag:,2017-08-14:2017/08/easy-xmpp-the-challenges<p>Over the last years, the XMPP community has had a hard time competing with
other Instant Messaging implementations, especially in the mobile / smartphone
ecosystems. By focusing a small part of our resources on user experience (UX),
we can gain significant improvements. This article is the first in a series of
"Easy XMPP" posts: easy ways for application developers to make XMPP easy to
use.</p>
<h2>Complexity of Federation</h2>
<p>As opposed to most other Instant Messaging solutions, XMPP is a federated
protocol. That allows everyone to run their own servers, at the cost of
additional complexity for users:</p>
<ul>
<li>the user identifier always consists of a <em>user</em> and a <em>domain</em> part,</li>
<li>there is no central registry that will consume your phone book and tell you
who else is using XMPP,</li>
<li>some servers might be running an older stack not supporting modern features,
etc.</li>
</ul>
<p>This inherent complexity, together with many developers' lack of attention to
good UX, have left us in a situation where on-boarding of new users and
finding contacts is painfully hard, especially when compared to
proprietary/centralized IM solutions.</p>
<p>It is not possible to remove the inherent complexity of federation without
replacing XMPP with a completely different protocol. However, there is another
federated system that is well established and used by people all over the
world: <strong>email</strong>. XMPP and email share the same basic principles - they are
federated, user identifiers are <em>user@domain</em> and it is possible (albeit less
common) to run your own server (or to get your own domain hosted with a
commercial provider).</p>
<p>By leveraging users' knowledge about how email works, learning from over forty
years of email evolution, and applying ideas from modern UX design on top, it
is possible to make XMPP easier to use today.</p>
<h2>Our Challenges</h2>
<p>There are several areas where our community needs to improve. This post
provides an overview of the challenges we are currently facing in different
areas. Subsequent posts will dive deeper into the individual topics and
work out possible solutions.</p>
<h3>Terminology</h3>
<p>The XMPP terminology is driven by technical requirements and exposes
complexities of the protocol. Normal IM users don't want to know about <em>PubSub
Publish Options</em>, <em>asymmetric presence subscription</em> in their <em>roster</em>, or
<em>MUC-PM Carbons</em>. All they care about is to see whether their friends are
online and that they can exchange cat pictures.</p>
<p>It is our task as the developer community to create understandable
abstractions of the technical complexities, and to set up a
<a href="https://wiki.xmpp.org/web/Usability/Glossary">common glossary</a>
for the user-facing elements, including translations into common languages.
We need to define what the difference between "Jabber" and "XMPP" is, whether
the user identifier is a "JID", a "Jabber ID", an "XMPP address", or a "user
identifier", and fix all the other terms that are exposed to users and make
clients inconsistent today. And then we need to apply this glossary to our
implementations.</p>
<h3>First-time User Experience</h3>
<p>The first-time user experience for IM users needs to be streamlined. The users
who need the most assistance are newcomers to the ecosystem who got invited by
a friend, and start out with nothing but their friend's Jabber ID. They need
help to accomplish these tasks:</p>
<ul>
<li>install a modern client</li>
<li>create an account</li>
<li>add their friend</li>
<li>automatically find all their other friends</li>
<li>find other users and chat rooms</li>
</ul>
<p>Projects like <a href="https://github.com/ge0rg/easy-xmpp-invitation">Easy XMPP Invitations</a>,
<a href="https://xmpp.org/extensions/xep-0379.html">Pre-Authenticated Roster Subscription</a>,
and <a href="https://modules.prosody.im/mod_invite.html">invite URLs</a>
are a first step in that direction, and getting them into your client today
will make new users' lives easier. But there is also potential to further
streamline the whole process.</p>
<h3>Easy Group Chats</h3>
<p>There are two typical IM use cases for group chats: chat with friends or
family (private groups), or participate in a public chat room (typically for
support purposes, pioneered by
<a href="https://en.wikipedia.org/wiki/Internet_Relay_Chat">Internet Relay Chat</a>).</p>
<p>The latter is well-covered by <a href="https://xmpp.org/extensions/xep-0045.html">MUC</a>,
and the upcoming <a href="https://xmpp.org/extensions/xep-0369.html">MIX</a> should
provide a solid technical basis for both use cases. The next logical step is
to allow the easy
<a href="https://wiki.xmpp.org/web/Easy_Group_Chats">creation and sharing of ad-hoc rooms</a>
between different clients, with a coherent user experience.</p>
<h3>Fighting Spam</h3>
<p>If the amount of spam is a measure of XMPP's popularity, the network is doing
exceptionally well. Almost all of today's XMPP spam can be blocked with some
easy pattern matching rules, and the inevitable arms race will move to the
next round.</p>
<p>The community needs to prepare for that, by improving
<a href="https://xmpp.org/extensions/xep-0161.html">reporting between server operators</a>,
adding <a href="https://xmpp.org/extensions/xep-0377.html">anti-spam features into clients</a> and
providing better whitelisting mechanisms to users.</p>
<h2>Call for Action</h2>
<p>You can help making XMPP easier to use. As a user, you can contribute ideas,
add user stories, check your favorite client for confusing UI elements and
non-helping wizards, and report those to the developers. As a developer, you
can streamline the on-boarding process in your client and contribute to the
<a href="https://wiki.xmpp.org/web/Usability/Glossary">common glossary</a>.</p>
<p>Get yourself a <a href="https://wiki.xmpp.org/web/Sysops">wiki account</a> and start
hacking on <a href="https://wiki.xmpp.org/web/Easy_XMPP">Easy XMPP</a> today!</p>First Kraków XMPP meetup2017-04-28T12:59:00+02:002017-04-28T12:59:00+02:00Nÿcotag:,2017-04-28:2017/04/first-krakow-xmpp-meetup<p>Following and reinforcing the trend of XMPP meetups across Europe (Berlin, Stockholm, London, and Paris), here is Kraków!</p>
<p>Tigase and MongooseIM teams will join forces to offer you three presentations:</p>
<ul>
<li>"Why use XMPP for IoT?" by Andrzej Wojcik from Tigase</li>
<li>"ICE, STUN, and TURN" by Rafal Slota and Szymon Mentel from Erlang Solutions</li>
<li>"Fantastic XMPP use-cases" by Piotr Nosek from Erlang Solutions</li>
</ul>
<p>It will take place on the 10th of May, it is a Wednesday.</p>
<p>All details are available at <a href="https://www.meetup.com/XMPP-Jabber-Messaging-Krakow/events/239508291/">meetup.com</a>! Please <a href="https://www.meetup.com/XMPP-Jabber-Messaging-Krakow/">join the "XMPP/Jabber Messaging Kraków" group</a> and <a href="https://www.meetup.com/XMPP-Jabber-Messaging-Krakow/events/239508291/">RSVP</a>.</p>First Paris XMPP meetup2017-03-23T23:59:00+01:002017-03-23T23:59:00+01:00Nÿcotag:,2017-03-23:2017/03/first-paris-xmpp-meetup<p>After Berlin, Stockholm, and London, here is Paris. The trend of new XMPP meetups in major cities in Europe is confirmed.</p>
<p>The Paris meetup is simply organised by the JabberFr community, as this will be mostly oriented discussions on modern XMPP/Jabber.</p>
<p>Details are available on <a href="https://news.jabberfr.org/2017/03/rencontre-xmpp-le-mardi-28-mars-2017-a-paris/">JabberFr</a>, <a href="https://linuxfr.org/news/rencontre-xmpp-jabber-par-jabberfr-mardi-28-mars-2017-a-19-h-a-paris">LinuxFr.org</a>, and <a href="http://www.agendadulibre.org/events/13494">agendadulibre</a>.</p>New XMPP Software Listing Rules2017-03-23T13:00:00+01:002017-03-23T13:00:00+01:00ge0rgtag:,2017-03-23:2017/03/new-xmpp-software-listing-rules<p>The XSF provides a <a href="https://xmpp.org/software">public list of XMPP implementations</a> on its
website. For this list to be useful, it should contain up-to-date
information about up-to-date software.
To achieve this, the XSF Board has decided that all implementations have
to reapply once per year, to ensure that they are still actively
maintained and that the listed info is accurate. This is a purely formal
process, though we encourage implementors to follow the current compliance
suites.</p>
<p>If you have an entry in one of the lists, please create a pull request
as desribed in the <a href="https://github.com/xsf/xmpp.org/blob/master/data/README.rst">README</a> before the 1st of May 2017. There is an
<a href="https://github.com/xsf/xmpp.org/commit/8724430ff702bab98865ef2338cd392c277a71ee">example commit</a> that can be used as a reference. Software that is not updated until
that date will be automatically removed from the listing. Alternatively, you
can ask in the <a href="xmpp:jdev@conference.jabber.org?join">jdev MUC</a> for a manual update of your listing.</p>
<p>Please also ensure that you repeat this step in the following years.</p>XMPP and the GSoC 20172017-03-02T09:44:00+01:002017-03-02T09:44:00+01:00Kevtag:,2017-03-02:2017/03/xmpp-and-the-gsoc-2017<p>We're delighted to have been accepted in the <a href="https://developers.google.com/open-source/gsoc/">Google Summer of Code</a> yet again. The XSF has participated in GSoC many times in the past, and it's always great to have the opportunity to work with the enthusiastic and capable students we see and to bring new views and abilities into the community.</p>
<p>We've got a wide range of projects offering to participate this year, and some great mentors, so this should be a really good year, all we need is the students. The XSF's ideas list is up at <a href="https://wiki.xmpp.org/web/Summer_of_Code_2017">https://wiki.xmpp.org/web/Summer_of_Code_2017</a>, and if you've got ideas of your own we'll happily discuss them with you, so if you're an eligible student please get in touch, we'd love to start talking to you. If you've decided you'd like to apply for one of the great projects we have on offer, please proceed to Google's <a href="https://summerofcode.withgoogle.com/get-started/">Getting Started Page</a>.</p>
<p>We're looking forward to working with you over the summer!</p>