Google’s past use of XMPP in an older iteration of its integrated Chat product (it was called Google Talk back then) is what first put this technology on my radar. In recent years I’ve been using Matrix instead — which has been covered often on HN [1].
You could send a message from google chat to a fecebook user.
seba_dos1 · 16h ago
Facebook never federated, so no, you couldn't. You could use an XMPP client to chat on Facebook though.
1970-01-01 · 17h ago
>XMPP is uniquely well-positioned to meet these needs. It is mature, open, extensible, and governed through transparent standards. It has a community of engineers, operators, and
It's everything but mature. XMPP is a DIY flatpack plastic model kit that requires a lot of experience with super glue and paint to correctly build. As with all open source things, it is nowhere near as mature and safe as a simple Lego kit that anyone can buy and assemble in an hour.
rafaelcosta · 21h ago
There's a reason why this went from widely supported/used to... not so much. And even if most people claim it's big-co's locking down their ecosystems (which is partly true), the "extensibility" of XMPP allows for a very convoluted ecosystem with some servers supporting certain XEP and some not. Also, sorry, but XML just sucks to work with nowadays :(
forty · 21h ago
If only it was XML. It's actually something based on a subset of XML for which there were enough constraints than in practice you almost had to write custom parser. XMPP would have been a much nicer protocol if each stanza were independent XML documents IMO.
GoblinSlayer · 14h ago
Isn't e2ee an optional extension in matrix?
throwaway915 · 20h ago
No one hand codes JSON. No one hand codes XML. It's much of a muchness.
the_third_wave · 20h ago
Certainly XMPP is not perfect but then again, nothing is. The extensibility does make it a bit of a gamble whether any specific server - which can be used for all kinds of purposes, many of which not related to human communication - offers everything a client program expects it to. Then again if your communication/discussion partners all make sure to use servers which support the essentials for the type of use you want to make of it - usually that'll mean those XEPs need for OMEMO, muc and maybe Jingle, the Conversations project publishes a list of what is needed [1] - things work just fine and you'll be communicating without the need for centralised (monetised, censored, monitored, ...) services. I've been running it for decades now, first as a backup "just in case" communication channel but for the last 7 years or so as my main channel to family and friends. We're using mostly the Conversations (-derived) client(s) on mobile, Gajim on desktop and Converse.js on web with servers running on different types of hardware ranging from SBCs (RasPi etc) to ex-lease enterprise hardware. The maintenance burden on the server software is close to zero with Prosody, it hardly takes any resources and has never crashed on me.
[1] https://news.ycombinator.com/from?site=matrix.org
It's everything but mature. XMPP is a DIY flatpack plastic model kit that requires a lot of experience with super glue and paint to correctly build. As with all open source things, it is nowhere near as mature and safe as a simple Lego kit that anyone can buy and assemble in an hour.
[1] https://codeberg.org/inputmice/Conversations#xmpp-features