Difference between revisions of "Georg Lukas for Council 2018"

From XMPP WIKI
Jump to: navigation, search
(Created page with "= Contact Info = * '''Georg Lukas''' * '''Ge0rG''' in the usual MUCs * XMPP identifier: '''[xmpp:georg@yax.im georg@yax.im]''' * Employer: [https://rt-solutions.de/en/home-2/...")
 
(Goals)
Line 22: Line 22:
 
* Provide a unified [https://wiki.xmpp.org/web/Usability/Glossary glossary] to developers and users, hiding complexity where possible
 
* Provide a unified [https://wiki.xmpp.org/web/Usability/Glossary glossary] to developers and users, hiding complexity where possible
 
* [[Easy XMPP]]: improve onboarding, UX, MUCs, etc
 
* [[Easy XMPP]]: improve onboarding, UX, MUCs, etc
* [https://xmpp.org/extensions/xep-0379.html XEP-0379: Pre-Authenticated Roster Subscription]
+
** [https://github.com/ge0rg/easy-xmpp-invitation Easy XMPP Invitation landing page]
 +
** [https://xmpp.org/extensions/xep-0379.html XEP-0379: Pre-Authenticated Roster Subscription]
 
* [https://xmpp.org/extensions/xep-0410.html XEP-0410: MUC Self-Ping]
 
* [https://xmpp.org/extensions/xep-0410.html XEP-0410: MUC Self-Ping]
* [https://xmpp.org/2017/08/easy-xmpp-the-challenges/ Easy XMPP: The Challenges] on our blog
+
** [https://xmpp.org/2017/08/easy-xmpp-the-challenges/ Easy XMPP: The Challenges] on our blog
 
* Solve the [https://mail.jabber.org/pipermail/members/2017-July/008586.html "Jabber" vs "XMPP" name clash]
 
* Solve the [https://mail.jabber.org/pipermail/members/2017-July/008586.html "Jabber" vs "XMPP" name clash]
  

Revision as of 22:52, 31 October 2018

Contact Info

Overview

This is my second application for Council. I have a progressive agenda to make XMPP suitable for the Instant Messaging of this decade (even if it's a bit late).

I'm a client developer (https://yaxim.org) and a server operator of a mid-sized public server. I have experience with designing and implementing network protocols, and I've done some work on XEPs in the past.

I usually have strong opinions. A clearly written and unambiguous specification is paramount to consistent implementations on the client and server side. XMPP has many corner cases caused by loosely written, imprecise specifications. These make debugging of user problems harder than needed (and often cause those problems in the first place). When elected to Council, I will work hard to reduce the number of these corner cases and to specify well-defined behaviors for those that can not be removed.

Goals

Improve Usability

Jabber (the IM ecosystem) needs many usability improvements. My ongoing activities in that regard are:

Fix the Multi-Client Story

There are many edge cases in setups where a user runs a mobile client plus a desktop client on the same account. Messages are still lost, different things get delivered to online clients and stored into MAM/offline storage, encryption fails, etc.

We need to evaluate our current situation with regards to the base protocol, how it is used, XEPs related to multi-client operations, etc. Then we need to make a clear mission statement for how we want the system to work in the future. Finally, we need to change our protocols in a way that doesn't break backward compatibility, while providing more robust support for modern use cases.

Topics to address:

Get Rid of Spam

XMPP spam is getting more and more prevalent. We have some obvious and some more complex tasks:

  • Improve default server setups to prevent IBR / mass-flooding: Jabber Spam Fighting Manifesto
  • Improve server admin contact Infos (use XEP-0157)
  • Improve detection and blocking of inbound spam messages / presence: Ask me about mod_firewall (prosody)