thoughts/data/xmpp.md

46 lines
2.2 KiB
Markdown
Raw Normal View History

2024-08-05 21:09:33 +00:00
With my recent announcement that I'll be ending my personal Matrix
service, there comes the added question: what now? For me it is a
walk down memory lane, to XMPP.
**Edit 2021 AUG 7:** As much as I enjoyed XMPP back around 2010,
the application ecosystem has changed a lot and there seems to be
less support for XMPP now. I'm sorry to report that OMEMO wasn't
what I expected it to be either, and the major drivers for XMPP,
to me, was being able to use Irssi or Weechat. That didn't work
out either and Profanity was disappointing. I'm leaving it with
that and the fact that you can now again reach me on Matrix.
[^xep]: A list of the XMPP Extensions (XEP) is maintained at the
[XMPP Extensions](https://xmpp.org/extensions/) website. There are currently 457
XEPs.
XMPP is a universal messaging standard which have been in active
use for a long time. The same way it is challenging to use with
different types of sub-standards, called XEPs, it is also a
wonderful way to work with the ecosystem and different
purpose-built clients.
While Matrix was starting to build this ecosystem but had problems
gaining momentum - especially for the CLI clients, XMPP has had a
wide variety of support for different clients. Personally I found
Profanity good.
For now I just wanted to share some details on how to get in touch
via Jabber/XMPP after we have exchanged an email introduction via
my [contact page](https://contact.252.no).
To get a JID (Jabber ID, [XMPP JID](https://datatracker.ietf.org/doc/html/rfc6122#section-2.1), you can register at
e.g. [jabber.no](https://www.jabber.no/registrer-konto/).
When you have registered an account, and if you do not want a
permanent presence on the network or do not want a desktop
messenger, you may login through [converse.js](https://conversejs.org).
[^xep-0384]: OMEMO, which is equivalent to Matrix encryption is
defined in [XEP-0384](https://xmpp.org/extensions/xep-0384.html). I am particularly fond of the threat
model described, the clarity of it. A recommended read.
If end to end encryption is required for the conversation, which
would make sense using third party XMPP servers - OMEMO can be
enabled in converse.js.