47 messages in com.googlegroups.android-developersRe: Please support XMPP in Android.
FromSent OnAttachments
Muthu Ramadoss15 Feb 2008 08:03 
mikeb15 Feb 2008 09:35 
Wink Saville15 Feb 2008 09:37 
mikeb15 Feb 2008 09:51 
Wink Saville15 Feb 2008 10:14 
fry15 Feb 2008 10:18 
hackbod15 Feb 2008 12:00 
mikeb15 Feb 2008 16:17 
Davanum Srinivas15 Feb 2008 16:29 
Dan Morrill15 Feb 2008 16:58 
Peli15 Feb 2008 21:27 
JMcA16 Feb 2008 09:07 
Dan Morrill16 Feb 2008 12:05 
JMcA16 Feb 2008 13:41 
Dan Morrill16 Feb 2008 14:53 
JMcA17 Feb 2008 07:40 
wave connexion17 Feb 2008 08:32 
JMcA18 Feb 2008 06:55 
Peli18 Feb 2008 07:09 
JMcA18 Feb 2008 08:08 
Peli18 Feb 2008 09:28 
wave connexion(BQ)18 Feb 2008 19:44 
vlad...@gmail.com18 Feb 2008 20:09 
JMcA19 Feb 2008 06:18 
Bobby19 Feb 2008 07:42 
Bobby19 Feb 2008 09:44 
Dan Morrill19 Feb 2008 10:05 
Dan Rockwell19 Feb 2008 10:11 
JMcA19 Feb 2008 11:00 
hackbod19 Feb 2008 16:28 
JMcA19 Feb 2008 17:41 
JMcA19 Feb 2008 18:11 
vlad...@gmail.com19 Feb 2008 18:45 
JMcA19 Feb 2008 19:03 
Bobby19 Feb 2008 19:07 
vlad...@gmail.com19 Feb 2008 20:07 
Peli19 Feb 2008 23:48 
JMcA20 Feb 2008 04:05 
JMcA20 Feb 2008 04:20 
JMcA21 Feb 2008 12:13 
Bobby21 Feb 2008 18:17 
JMcA22 Feb 2008 05:30 
Dan Morrill25 Feb 2008 08:46 
chaosvoyager25 Feb 2008 11:12 
fry27 Feb 2008 17:49 
vlad...@gmail.com27 Feb 2008 18:29 
wave connexion(BQ)07 May 2008 07:14 
Subject:Re: Please support XMPP in Android.
From:JMcA (jeff@gmail.com)
Date:02/16/2008 09:07:23 AM
List:com.googlegroups.android-developers

We renamed the service because it is actually not compatible with XMPP, and is currently hard-coded to Google's servers anyway. It would be wrong for us to call it "XMPPService" when it isn't really compatible with XMPP, so we renamed it GTalkService to prevent confusion.

Right...so its broken, and it needs to be fixed. Moving away from a standards based protocol to something proprietary is a *really* bad idea.

Maybe if you want to make an *additional* connection method that can work between android and gtalk available that supposedly will be more efficient, that might be a good idea. But removing (or, I guess, moving away from) the ability to do standards compliant XMPP is the wrong direction.

Tieing android to the gtalk server smacks of a walled garden attitude. "Don't Be Evil" says that you should run, not walk, in the other direction.

On Feb 15, 7:58 pm, "Dan Morrill" <morr@google.com> wrote:

The XMPPService/GTalkService really only has 2 goals:

Yes, and even the language used there indicates that this was a short- sighted way of going about it:

"The XMPPServer/GTalkService really *ONLY* has 2 goals:" (emphasis mine).

Clearly you all didn't think this one through to think about how powerful full XMPP capabilities, down in the core of the system, can be. This is an unusual situation, since Googlefolk are usually pretty well known for thinking through solution sets and how they can be more powerfully used and dramatically improve the state of the art. Unfortunately, you seem to have really dropped the ball on this one.

1) provide a way to efficiently send simple P2P-style messages (in the form of Intents) between handsets, and 2) provide a way to send and receive IMs using Google's Talk servers. Originally, we intended this service only for our own use. However we realized that #1 in particular would be very useful to all developers, so we exposed the Service. (Some developers might be interested in #2 as well, although we don't think simply sending instant messages through our servers is as exciting as the P2P functionality.) The use of XMPP under the covers was really just an implementation detail, and so you might say it was a bad design decision to have named it XMPPService in the first place. Unfortunately it caused some confusion as to what the service was intended for, which is why we've changed the name.

Except that the use of XMPP is not an implementation detail. Its a standards compliance issue, and its what really makes #1 and #2 so powerful. By killing XMPP (I realize that it wasn't really XMPP to begin with, but that's a bug to be fixed, thus issue 201 in the android issue tracker...that really should be re-opened), you've killed most of the power of the service.

This is not a value judgment on XMPP. XMPP supports a broad range of functionality (such as federation) that are outside the scope of what we intend the Service to be used for.

Right, so you wanted to make it a walled garden. Not good, guys.

Remember, federation is all but completely invisible to the client, with a even halfway decent XMPP implementation for this (and you're building on Smack...most of the work is already done for you), the federation, and thus the further elimination of walled gardens comes along basically for free.

If XMPP isn't efficient enough for mobile uses (which I'm most certainly not convinced that claim is at all true), then consider adding an additional connection methed for the gtalk service from android...then you can sell the gtalk service as being more efficient (maybe), and that's fine, but sacrificing the openness of the platform on the alter of "mobile efficiency" should be embarrassing to you.

Earlier I suggested that developers who want full standards-compliant XMPP access should use a third-party XMPP library in their applications. However, Davanum Srinivas suggested instead that interested developers create a reusable XMPP Service that has full support for the protocol. I have to agree that that's a much better idea than mine!

Yes, creation of a reusable XMPP Service with full support for the protocol is a great idea. But why Google is doing 95% (that's a WAG number) of the work and then flushing it down the toilet is totally beyond me.

Google really needs to rethink this. Its a *really* bad idea.