7 ms·
XMPP lacks a fundamental feature: it does not echo your messages back to your other devices. This made it uniquely unsuitable for the mobile world: if you start
by Camillo 11y ago
XMPP lacks a fundamental feature: it does not echo your messages back to your other devices. This made it uniquely unsuitable for the mobile world: if you start a conversation with someone on your computer, and then move to your phone, all you see on the phone are the other person's messages, as if they had been talking to themselves. (Yes, someone did eventually write an extension for that, which nobody ended up supporting.)
I can't even say that XMPP failed to adapt to mobile. It's more that XMPP was a terrible protocol with a gigantic flaw that should not have been there in the first place, and mobile just made the flaw obvious to everyone.
- colanderman 11y agoDoesn't excuse Google, Facebook, WhatsApp, and Apple, from building closed protocols and actively thwarting attempts to make third-party apps. (Yes, I know they're for-profit companies who have every reason not to want to relinquish any control over their network. Doesn't mean I can't hate on them for not even pretending to support consumer choice.)
- techsupporter 11y ago> not even pretending to support consumer choice By my way of thinking, your choice of language (not because of you, the person, but of how the words have become ingrained) is indicative of the problem: "consumer" versus "customer." We consume what the various companies choose to offer to us in the way they offer it. We are not treated as customers, valued or otherwise, in a competitive landscape. There exists a one-way flow, from the company doing the advertising to our eyeballs to consume it. Look at the businesses people claim to like: local shops, service providers like Fastmail, and the like. In those cases the people giving them money are treated as customers who have other choices and who have made the voluntary choice to continue to associate with that business. That's what is missing. Customer instead of consumer.
- colanderman 11y agoI wonder, if we were proper customers of Facebook and paid them to transport our messages, whether it would open the possibility of a Ma Bell-style antitrust lawsuit. Force interconnectivity to allow the little guys to play too.
- prohor 11y agoWhatsApp is paid (after a year), but it doesn't help with supporting any open IM standard.
- aerique 11y agoYeah, I've never understood this. I've seen it now-and-then when installing WA for family members, but I (and they) have never, ever had to pay for it after using it for multiple years.
- feld 11y agoIt's free since Facebook bought them. I've had Android friends mention payment screens are still on their WhatsApp though.
- marcosdumay 11y agoIt was free before Facebook brought them too. It just nagged people to pay once a year, but if one didn't pay, it just kept working.
- Camillo 11y agoWhat about Comcast? What about airlines?
- _cudgel 11y agos/Customer/Citizen/ and you've hit on a large portion of the problem with representative democracy.
- troydavis 11y agoWhen someone raises this concern, I ask who hosts their personal email. 30-50% use a legacy free Google Apps account or Gmail. When I ask why, it's a variation on "because FastMail costs ~$40/year." Of the rest, more than half host their own MX. While that's totally reasonable, it means the percentage of people willing to pay just $3/month to be a customer is even smaller than it seems. And $40/year is the cheapest that one could ever hope "being a customer" would cost. So, lots of people say they want to be customers, but even when doing so is close to free, very few actually do. (Nothing wrong with using Google because it's free, only while concurrently claiming to want to be a customer. I agree with your point and I'm a happy FastMail customer. I'm amazed FastMail can make a profit at $40 and it's a huge credit to them that they can.)
- simoncion 11y ago> It's more that XMPP was a terrible protocol with a gigantic flaw that should not have been there in the first place... What is that flaw? Is it the flaw that you mentioned in your opening sentence? Edit: For the downvoters: This is a serious question. I don't ask non-serious questions. :)
- Corrado 11y agoI think the flaw was mentioned in the first sentence of the parent's response: "XMPP lacks a fundamental feature: it does not echo your messages back to your other devices." This capability was indeed one of the major selling points of Apple's messaging system in the most recent iOS & OS X releases. If XMPP cannot keep track of multiple clients then that is a huge flaw in todays mobile world.
- ge0rg 11y agoUnfortunately it is not true. XEP-0280 [0] (Message Carbons; since 2010) forwards your conversation to all your online clients, and XEP-0313 [1] (Message Archive Management; since 2012, but only recently implemented) allows a client to "catch up" with the history when it goes online. [0] http://xmpp.org/extensions/xep-0280.html http://xmpp.org/extensions/xep-0280.html [1] http://xmpp.org/extensions/xep-0313.html http://xmpp.org/extensions/xep-0313.html
- mc7457 11y agoWhatsapp never supported this "fundamental feature" and is globally the most used messenger in "todays mobile world" by a wide margin.
- heinrich5991 11y agoWhatsapp is built on XMPP I believe. :)
- colanderman 11y agoA closed proprietary non-interoperable extension on XMPP.
- viraptor 11y agoWhile it's not like xmpp/jabber protocol is perfect, it leaves lots of space for extensions. Any company serious about it could either implement (post 2011) or propose (pre 2011) extension like XEP-0280 (message carbon copy). There's another one for accessing archives, googlable if anyone wants it.
- ge0rg 11y agoAll these problems have been solved in XMPP years ago, and there are some clients fully supporting the mobile experience and usage of multiple clients. On the Desktop, Swift and Gajim come to my mind, on Android Conversations is getting really awesome (and yaxim, which I am the author of, supports the basic multi-client/mobile use case you are interested in). That said, the XMPP protocol is not perfect, and it is lacking some important elements for a 2010+ mobile chat developer, but considering that it was initially developed in 1999, that mobile chat is only one of its many use cases, and that there are extensions covering all you have asked for, the critique is not appropriate. [0] http://swift.im/swift.html http://swift.im/swift.html [1] http://gajim.org/ http://gajim.org/ [2] http://conversations.im/ http://conversations.im/ [3] https://yaxim.org/ https://yaxim.org/
- wink 11y agoThat's exactly the problem, though. There are so many extensions that it's about as much work finding out which ones are even needed and how they interact for your case (in this case the replay) as is implementing, say, a good chunk of IRC. And no, I'm not exaggerating, I've done both and decided that writing XMPP clients is not for me a long time ago. Addendum: I really love XMPP, but I do think the many many extensions have hurt it more than one defined spec. And yes, I know it supports many use cases, but I simply only care for 1:1 and multi user chat.
- ge0rg 11y agoYou are right. The XMPP Standards Foundation is currently preparing to create a list of "must-have" client and server XEPs for certain use cases, like Instant Messaging or IoT. This will hopefully make the path easier for future application developers.
- goffi 11y agoJust for the record, we are also working on a next-gen XMPP client, with decentralized blogging, file sharing, end 2 end encryption and all, and planing to do an Android port. Other projects like Movim also do similar things too, XMPP is definitely very alive these days. Sending message to other devices is managed by message carbons which is in last call for being a standard XEP, and support is becoming more and more common. XMPP is all but deprecated, very active, working well, with a large ecosystem. But is really badly known by most of people(I have by the way started a series of article to explain it: http://www.goffi.org/tag/talk_xmpp http://www.goffi.org/tag/talk_xmpp). It's really difficult to be heard these days, but there is a new wave in XMPP world (check our project: http://salut-a-toi.org http://salut-a-toi.org or movim: http://movim.eu http://movim.eu).
- _yy 11y agoNot true, XMPP does have that feature and there are multiple clients which implement this. It works amazingly well. It's not an extension, but part of the standard. Example: http://conversations.im/ http://conversations.im/