Hi all,

A few of us just had a quick chat about some XEPs we think need to be
modernized. We came to a rough consensus on what we thought would happen, and
they're mostly in line with what's been discussed on list.  Here are the notes
we took:

Present:
  - Sam
  - MattJ
  - moparisthebest

* XEP-0138: Stream Compression, XEP-0229: Stream Compression with LZW
                * MattJ: everyone is streaming video on mobile devices so XML 
is not a big
      resource hog that we need to worry about anymore
                * Sam: for large deployments compression can actually save CPU 
cycles
      (fewer TLS packets to encrypt)
                * Moparisthebest: thinks someone (Zash?) argues that a new 
thing is needed
      with better negotiation to avoid the security issues
                * **Recommendation:** deprecate and replace, there are newer 
algorithms
      that will need different negotiation (zstd with fixed dictionary?)
* XEP-0114: Jabber Component Protocol, XEP-0225: Component Connections
                * MattJ: it's been a decade, no progress, no real benefit to 
moving from
      0114 but the new one does SASL and TLS
                * Sam: SASL would be nice, TLS seems like it could just be done 
directly or
      w/o the component and servers knowledge and be fine
                * Sam: structured my XMPP library differently because I knew 
I'd want
                        multiple different types of stream handshake, maybe it 
would have been
      simpler w/o knowing 0114 would be coming in the future
                * MattJ: chicken-and-egg problem. Not enough gained when 
switching but we
                        just need implementations in prosody and ejabberd and 
the ecosystem will
      follow
                * Sam: is namespace delegation easier with 0014 or 0225 or 
completely
      orthogonal?
                * moparisthebest: if a new person implements this how do they 
know which to
      do?
        * MattJ: One has green text, one has red text.
                                * MattJ: which is easier if you're implementing 
from scratch? 0114
                                        easier from scracth, 0225 easier if you 
have an existing XMPP
          handshake library to use
    * **Recommendation:** not high priority, no action needed for now.
* XEP-0072: SOAP Over XMPP
    * **Recommendation:** Obsolete
* XEP-0054: vcard-temp, XEP-0153: vCard-Based Avatars, XEP-0292: vCard4 Over 
XMPP
    * moparisthebest: make large stanxa sizes
                * MattJ: trying to move away from vcard-temp in Prosody, not 
much interest
                        from anyone else (Gajim maybe has newer stuff), 
official support
                        deprecated in next Prosody (support provided through a 
backwards
      compatibility module)
                * MattJ: privacy controls are in the new version, that would be 
a benefit
                        to moving but does not create a compelling need to move 
forward, but it's
      one less thing to worry about (everything is PEP)
                * MattJ: one weird thing from a spec perspective is that it 
defines an IQ
                        to fetch/set vcard, but it's PEP based so you can just 
use PEP. Maybe get
      rid of that?
    * **Recommendation:**
        * start LC on vcard4,
        * bring up why it has an IQ and a PEP access method, 
        * hopefully move vcard4 forward
        * put it in compliance suites (2022?)
* bind2?
       * Carbons/MAM race condition
       * Persistent device tracking
                         * MattJ: bind2 needs new author or someone with more 
time then it should
         be fairly easy
* everyone has to leave around this point


Thanks for participating, and we hope the council will consider some of these
recommendations if they're not already. There were only three of us, so more
discussion on list would be great!

—Sam

-- 
Sam Whited
_______________________________________________
Standards mailing list
Info: https://mail.jabber.org/mailman/listinfo/standards
Unsubscribe: [email protected]
_______________________________________________

Reply via email to