Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XMPP Federation Compatibility #404

Open
chrisvella opened this issue Aug 5, 2015 · 97 comments
Open

XMPP Federation Compatibility #404

chrisvella opened this issue Aug 5, 2015 · 97 comments

Comments

@chrisvella
Copy link

chrisvella commented Aug 5, 2015

Hi

Are there any plans for xmpp compatibility, either supporting the xmpp protocol internally, or providing some bridging functionality? I love the look of rocket.chat, but I need android compatibility, and would like to stick with the conversations xmpp client (for now).

Thanks for all the great work. Rocket.chat looks fantastic.

@radalin
Copy link

radalin commented Aug 5, 2015

This might be a good feature. XMPP is kind of a default protocol for chat messaging and this way you can use an XMPP server like Openfire or similar to handle these message loads.

@rockneverdies55
Copy link

👍

@marceloschmidt
Copy link
Member

XMPP is planned but yet to be developed. We need more background on that, so if anyone is kind-of-expert on XMPP, we could use some help.

@rodrigok rodrigok modified the milestone: Next Aug 15, 2015
@marceloschmidt marceloschmidt modified the milestones: Roadmap, Next Sep 21, 2015
@guiraldelli
Copy link

Just for the record, some people criticize XMPP and say matrix.org is a better alternative. I am not in the position to evaluate it, but maybe you guys have more expertise to do that.

@nickbroon
Copy link

https://github.com/digicoop/kaiwa is a javascript based webclient for group chat based on XMPP.
It uses a XMPP server (https://github.com/digicoop/kaiwa-server) as it's backend, which appears to be just Prosody (https://prosody.im/) with a bunch of useful extensions ("websocket" "carbons" "smacks" "idlecompat" "mam" "offline" https://modules.prosody.im/) added to it.

@benlangfeld
Copy link

I think "expert" is something of a strong word, but I know a thing or two about XMPP. How might I best contribute, @marceloschmidt?

@andreas-h
Copy link

If I may formulate a wish: Supporting XMPP Jingle would be fantastic, as it would allow participation in video chat via XMPP ...

@engelgabriel engelgabriel changed the title XMPP Compatibilty? XMPP Compatibilty? [$100] Dec 3, 2015
@philippevk
Copy link

+1
Might want to take a look at this: https://en.wikipedia.org/wiki/BOSH

@smartnlp
Copy link

smartnlp commented Dec 9, 2015

+1+1, we need XMPP support very much!

@engelgabriel engelgabriel changed the title XMPP Compatibilty? [$100] XMPP Compatibilty? [$115] Dec 11, 2015
@ghost
Copy link

ghost commented Dec 15, 2015

+1

3 similar comments
@jamesdwilson
Copy link

👍

@ghost
Copy link

ghost commented Dec 30, 2015

+1

@Venomen
Copy link

Venomen commented Jan 15, 2016

+1

@alxlion
Copy link

alxlion commented Jan 15, 2016

Please do not spam with +1 for the sake of developers and subscribers. Thanks !

@rockneverdies55
Copy link

If you don't want to get spammed, there is a Unsubscribe button on the left. You can use that!

@benlangfeld
Copy link

@rockneverdies55 +1s are not useful, and fault lies not with those wishing to keep track of the issue's progress, but with those who are spamming. If people want to encourage this to be completed, they might spend their +1 time adding to the bounty instead.

@marceloschmidt
Copy link
Member

Github should have a voting system. But while they don't, I think adding +1 doesn't do much for developers trying to figure what the community needs more, as it will only account for the dev to come and take another look at the issue... something like what people do on facebook, posting "up" so that their post is always the last one edited and hence at the top.

@oceatoon
Copy link

oceatoon commented Jan 4, 2019

would be really great to see XMPP supported
just adding extra motivation to the team !! great wotrk guys

@toon23
Copy link

toon23 commented Feb 7, 2019

The bounty is $600 now.

@ChrissW-R1
Copy link
Contributor

This feature would be nice to have a wide-ranging integration option. We already use the Slack compatible API, but XMPP is much more common in the enterprise world.

@sonnyp
Copy link

sonnyp commented May 6, 2019

I'm the author of xmpp.js
I might take the bounty but I need some clarification as some comments here and on the bounty seems to be out of scope with the description.

This is specifically about client interface (XMPP C2S) to Rocket.Chat right?
Meaning you'll be able to use an XMPP client/library with Rocket.Chat.

@mirabilos
Copy link

mirabilos commented May 6, 2019 via email

@alansikora alansikora added this to To do in Federation May 8, 2019
@mirabilos
Copy link

@Natureshadow has something in the works for this (an XMPP transport that can act as a Rocket.Chat client) which I’m sure he’ll document once it’s ready.

@Natureshadow
Copy link

Natureshadow commented May 29, 2019 via email

@stevenroose
Copy link

Sonny Piers dixit:
This is specifically about client interface (XMPP C2S) to Rocket.Chat right? Meaning you'll be able to use an XMPP client/library with Rocket.Chat.
I don't understand this part. What I'd like to have (which may not be the same as what others in this thread wish to get) is that I can use my existing Jabber account on some other server to join Rocket.Chat rooms on a Rocket.Chat server, so s2s.

I was thinking of something else, though, personally. I was thinking of making RocketChat work on top of an existing XMPP server, thereby replacing the RocketChat server. Basically making RocketChat into an XMPP web frontend. That can be done f.e. by using the ConverseJS headless mode; it's a full-fledged JS client library, so then what remains is linking the ConverseJS client with the UI.

@achihanl
Copy link

I was thinking of something else, though, personally. I was thinking of making RocketChat work on top of an existing XMPP server, thereby replacing the RocketChat server. Basically making RocketChat into an XMPP web frontend. That can be done f.e. by using the ConverseJS headless mode; it's a full-fledged JS client library, so then what remains is linking the ConverseJS client with the UI.

Exactly... that should be the great idea to have something like this.

@wiktor-k
Copy link

@achihanl There are countless XMPP JavaScript libraries. I used stanza.io and I was very pleased by its API (it even has external OMEMO plugins and plugins for file upload etc.).

I agree that this would be the perfect approach (RocketChat as an XMPP client to normal XMPP server).

Unfortunately this would probably mean rewriting massive amounts of code in the frontend, one way or another. So even though it's simple conceptually it would require quite significant engineering effort (having said that I didn't inspect the source code :) ).

@Neustradamus
Copy link

Any news on it?

@dg-otrs
Copy link

dg-otrs commented Mar 30, 2020

Seems only the slack bridge is working well for daily use... Neither the IRC implementation seems to work stable enough. See #16799

@ImaCrea
Copy link

ImaCrea commented Nov 24, 2020

hi there, any news around here on XMPP please?

@benlangfeld
Copy link

hi there, any news around here on XMPP please?

Not gonna happen @ImaCrea

@ImaCrea
Copy link

ImaCrea commented Nov 24, 2020

hi there, any news around here on XMPP please?

Not gonna happen @ImaCrea

o k . . .

@mirabilos
Copy link

mirabilos commented Nov 24, 2020 via email

@stappersg
Copy link

stappersg commented Nov 24, 2020 via email

@Natureshadow
Copy link

Natureshadow commented Nov 24, 2020 via email

@MurzNN
Copy link

MurzNN commented Nov 25, 2020

For federation capabilities better to use Matrix.org, that can natively bridge with XMPP and most of other messengers: https://matrix.org/bridges/
And it even have Rocket.Chat bridge https://github.com/exul/matrix-rocketchat but it's development is currently suspended :(

@mirabilos
Copy link

mirabilos commented Nov 25, 2020 via email

@MurzNN
Copy link

MurzNN commented Nov 25, 2020

Doesn’t help those of us where someone at the employer’s had the bright idea of switching to RocketChat.

My employer, after my story about Matrix bridge capabilities, have switched to Matrix exactly from RocketChat, this step have allowed to aggregate most of other chats with external company clients in different networks (XMPP, Discord, Telegram, Skype, WhatsApp) into one place, and talk with all of them from one native client app (android, ios, desktop), together with all internal chatrooms.

This is better, than wait another 5 years when federation possibly will be implemented in RocketChat.

@ImaCrea
Copy link

ImaCrea commented Nov 25, 2020

I am surprised as well and I wonder how Rocketchat intends to survive if they don't answer to the rapid growing demand for interoperable solutions. And with XMPP and Matrix protocols they got everything to make it work.

Maybe you could tell us a bit more @benlangfeld ? Or maybe @alansikora you could give us a hint, as I see you're assigned on many tickets showing in the project "federation"?

@mattenklicker
Copy link

Not gonna happen

That's very sad. I have to use two large RocketChat's with high-volume chats and all that javascript mess makes the browser slow or even let it die. Are there any other than browser UI's? There's at least a pidgin plugin (https://github.com/EionRobb/purple-rocketchat), but it's not working properly (can't manage rate limiting, does not support websocket continuation, can't join private rooms, misses messages, ...). Would you support at least some sort of non browser GUI?

@dg-otrs
Copy link

dg-otrs commented Nov 25, 2020

Check out https://github.com/KDE/ruqola Qt/QML client for Rocket Chat

@benlangfeld
Copy link

Maybe you could tell us a bit more @benlangfeld ?

This topic has been floating around (both in this ticket and other places) for about 6 years and has never had any engagement from the project maintainers. There is 0 evidence that it is at all interesting to them, and no-one has seriously moved to make it a reality. Indeed, there are technical impediments to it functioning acceptably. To believe that any of that is suddenly going to change is naiive.

@Natureshadow
Copy link

Natureshadow commented Nov 25, 2020

Doesn’t help those of us where someone at the employer’s had the bright idea of switching to RocketChat.

I plead guilty, at least for turning down Matrix (which would most probably have won the election if I hadn't vetoed it quite fiercely). I have learnt by now ☺.

Funny how this issue got the matching issue number by the way :D.

Unfollowing this thread now.

@ImaCrea
Copy link

ImaCrea commented Nov 25, 2020

Maybe you could tell us a bit more @benlangfeld ?

This topic has been floating around (both in this ticket and other places) for about 6 years and has never had any engagement from the project maintainers. There is 0 evidence that it is at all interesting to them, and no-one has seriously moved to make it a reality. Indeed, there are technical impediments to it functioning acceptably. To believe that any of that is suddenly going to change is naiive.

This is pretty clear. Thank you for taking the time to explain it well. :)

@strongholdmedia
Copy link

What comes out is a proprietary product in the clothing of an "open source" application, which solves a few minor UI issues for team chat (and not even that, really), but is worse at its core functionality than anything else ever was.

Perhaps anything else is a bit far-fetched, but otherwise you are right.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Federation
  
To do
Development

No branches or pull requests