<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:go='http://ns.gigaom.com/'
xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Facebook Pokes XMPP. MSN, Yahoo &amp; AIM Better Watch Out</title>
	<atom:link href="http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/feed/" rel="self" type="application/rss+xml" />
	<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/</link>
	<description></description>
	<lastBuildDate>Sat, 11 Feb 2012 06:01:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Aki</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-287670</link>
		<dc:creator><![CDATA[Aki]]></dc:creator>
		<pubDate>Wed, 29 Sep 2010 19:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-287670</guid>
		<description><![CDATA[Ali and Lewis Collard,

Text based protocols may seem easy but often leads to unnecessary complexities. For the sake of human readability, protocols that start out simple at first eventually gets bloated and overly complex. Just look at the WS-* protocol stack if you want an example. And not to mention characters being garbled because the creator of some homepages didn&#039;t bother to define the charset.

While we have problems like endianness in binary communications, text encoding is no simpler and can also be ambiguous which causes hidden headaches and sometimes nasty security holes too. I guess you must prefer something which seems easy at first but is hard to validate until runtime. Script kiddie mentality.]]></description>
		<content:encoded><![CDATA[<p>Ali and Lewis Collard,</p>
<p>Text based protocols may seem easy but often leads to unnecessary complexities. For the sake of human readability, protocols that start out simple at first eventually gets bloated and overly complex. Just look at the WS-* protocol stack if you want an example. And not to mention characters being garbled because the creator of some homepages didn&#8217;t bother to define the charset.</p>
<p>While we have problems like endianness in binary communications, text encoding is no simpler and can also be ambiguous which causes hidden headaches and sometimes nasty security holes too. I guess you must prefer something which seems easy at first but is hard to validate until runtime. Script kiddie mentality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Facebook Chat Launches XMPP Support &#124; Technology Blog By ShaileshPatel.Net</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229566</link>
		<dc:creator><![CDATA[Facebook Chat Launches XMPP Support &#124; Technology Blog By ShaileshPatel.Net]]></dc:creator>
		<pubDate>Sun, 21 Feb 2010 09:36:54 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229566</guid>
		<description><![CDATA[&lt;p&gt;[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: One social web &#171; cubicgarden.com&#8230;</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229565</link>
		<dc:creator><![CDATA[One social web &#171; cubicgarden.com&#8230;]]></dc:creator>
		<pubDate>Tue, 16 Feb 2010 01:13:49 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229565</guid>
		<description><![CDATA[&lt;p&gt;[...] to do is impressive and is much more interesting that whats happening with Google Buzz or even Facebook&#8217;s XMPP [...]&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>[...] to do is impressive and is much more interesting that whats happening with Google Buzz or even Facebook&#8217;s XMPP [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229564</link>
		<dc:creator><![CDATA[Peter]]></dc:creator>
		<pubDate>Thu, 11 Feb 2010 02:12:15 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229564</guid>
		<description><![CDATA[&lt;p&gt;From my experience, XMPP is good but not the best design. If we have chance to design an alternative IM protocol, i will choose Google protocol buffer instead of XML.&lt;/p&gt;

&lt;p&gt;The reality is that XMPP is already there, it is not bad and better than other existing ones.&lt;/p&gt;

&lt;p&gt;I have deep experience about XMPP and Google Protocol Buffer.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>From my experience, XMPP is good but not the best design. If we have chance to design an alternative IM protocol, i will choose Google protocol buffer instead of XML.</p>
<p>The reality is that XMPP is already there, it is not bad and better than other existing ones.</p>
<p>I have deep experience about XMPP and Google Protocol Buffer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229563</link>
		<dc:creator><![CDATA[Marc]]></dc:creator>
		<pubDate>Thu, 11 Feb 2010 00:34:08 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229563</guid>
		<description><![CDATA[&lt;p&gt;I completely agree, Jason.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>I completely agree, Jason.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Facebook Chat Launches XMPP Support &#171; Internet Marketing Tools</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229562</link>
		<dc:creator><![CDATA[Facebook Chat Launches XMPP Support &#171; Internet Marketing Tools]]></dc:creator>
		<pubDate>Thu, 11 Feb 2010 00:13:10 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229562</guid>
		<description><![CDATA[&lt;p&gt;[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Facebook Chat Launches XMPP Support &#171; Techknology&#039;s Blog</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229561</link>
		<dc:creator><![CDATA[Facebook Chat Launches XMPP Support &#171; Techknology&#039;s Blog]]></dc:creator>
		<pubDate>Wed, 10 Feb 2010 21:32:56 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229561</guid>
		<description><![CDATA[&lt;p&gt;[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Facebook Chat Launches XMPP Support &#8211; 10th Edition &#124; Crispy List</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229560</link>
		<dc:creator><![CDATA[Facebook Chat Launches XMPP Support &#8211; 10th Edition &#124; Crispy List]]></dc:creator>
		<pubDate>Wed, 10 Feb 2010 21:25:27 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229560</guid>
		<description><![CDATA[&lt;p&gt;[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Facebook Chat Launches XMPP Support &#124; Digital Digg Blog</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229559</link>
		<dc:creator><![CDATA[Facebook Chat Launches XMPP Support &#124; Digital Digg Blog]]></dc:creator>
		<pubDate>Wed, 10 Feb 2010 21:12:48 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229559</guid>
		<description><![CDATA[&lt;p&gt;[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>[...] Facebook first announced that it was working on implementing Jabber/XMPP support way back in May 2008, and rumors that XMPP support was on its way began anew in November. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Facebook and XMPP: Old News is Old at Ameliorations 1.0</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229558</link>
		<dc:creator><![CDATA[Facebook and XMPP: Old News is Old at Ameliorations 1.0]]></dc:creator>
		<pubDate>Wed, 06 Jan 2010 20:32:21 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229558</guid>
		<description><![CDATA[&lt;p&gt;[...] and here) that are over a year old, posted 14 May 2008 and 17 January 2008 respectively. The only recent piece about this is relatively low on details by [...]&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>[...] and here) that are over a year old, posted 14 May 2008 and 17 January 2008 respectively. The only recent piece about this is relatively low on details by [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph A Nagy Jr</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229557</link>
		<dc:creator><![CDATA[Joseph A Nagy Jr]]></dc:creator>
		<pubDate>Wed, 30 Dec 2009 02:37:26 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229557</guid>
		<description><![CDATA[&lt;p&gt;Old news is old:&lt;/p&gt;

&lt;p&gt;Posted 17 January 2008
http://florianjensen.com/2008/01/17/aol-adopting-xmpp-aka-jabber/&lt;/p&gt;

&lt;p&gt;Posted 14 May 2008
http://saunderslog.com/2008/05/14/facebook-annoints-xmpp-open-im-endgame-in-sight/&lt;/p&gt;

&lt;p&gt;Don&#039;t feel bad, I was thinking this was new. I wonder what FB is waiting for.&lt;/p&gt;]]></description>
		<content:encoded><![CDATA[<p>Old news is old:</p>
<p>Posted 17 January 2008<br />
<a href="http://florianjensen.com/2008/01/17/aol-adopting-xmpp-aka-jabber/" rel="nofollow">http://florianjensen.com/2008/01/17/aol-adopting-xmpp-aka-jabber/</a></p>
<p>Posted 14 May 2008<br />
<a href="http://saunderslog.com/2008/05/14/facebook-annoints-xmpp-open-im-endgame-in-sight/" rel="nofollow">http://saunderslog.com/2008/05/14/facebook-annoints-xmpp-open-im-endgame-in-sight/</a></p>
<p>Don&#8217;t feel bad, I was thinking this was new. I wonder what FB is waiting for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: For anybody who wants to chat on facebook with their pre - PreCentral Forums</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229556</link>
		<dc:creator><![CDATA[For anybody who wants to chat on facebook with their pre - PreCentral Forums]]></dc:creator>
		<pubDate>Thu, 19 Nov 2009 23:51:57 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229556</guid>
		<description><![CDATA[[...] so much about FBs total denial of XMPP that I could lay an egg. Buuuuut..... as per this article Facebook Pokes XMPP. MSN, Yahoo &amp; AIM Better Watch Out  it may actually be that we will soon by way of the same plugin system be able to use FB chat...and [...]]]></description>
		<content:encoded><![CDATA[<p>[...] so much about FBs total denial of XMPP that I could lay an egg. Buuuuut&#8230;.. as per this article Facebook Pokes XMPP. MSN, Yahoo &amp; AIM Better Watch Out  it may actually be that we will soon by way of the same plugin system be able to use FB chat&#8230;and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Fisk</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229555</link>
		<dc:creator><![CDATA[Adam Fisk]]></dc:creator>
		<pubDate>Mon, 16 Nov 2009 18:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229555</guid>
		<description><![CDATA[Thanks for letting me know HTTP is text-based and what I&#039;m referring to as headers are really more properly called wrappers in XMPP land. That added a lot to the conversation -- really getting to the heart of the matter. It&#039;s also useful to know you&#039;re unaware of persistent HTTP connections. Thanks for all of that, really.]]></description>
		<content:encoded><![CDATA[<p>Thanks for letting me know HTTP is text-based and what I&#8217;m referring to as headers are really more properly called wrappers in XMPP land. That added a lot to the conversation &#8212; really getting to the heart of the matter. It&#8217;s also useful to know you&#8217;re unaware of persistent HTTP connections. Thanks for all of that, really.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doc Searls Weblog &#183; Beyond Social Media</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229554</link>
		<dc:creator><![CDATA[Doc Searls Weblog &#183; Beyond Social Media]]></dc:creator>
		<pubDate>Thu, 12 Nov 2009 12:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229554</guid>
		<description><![CDATA[[...] thanks mostly to Google&#8217;s adoption of XMPP (aka Jabber) as an IM protocol (Apple and Facebook have too). But it&#8217;s going slow because AOL, MSN and Yahoo remain isolated in their own silos. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] thanks mostly to Google&#8217;s adoption of XMPP (aka Jabber) as an IM protocol (Apple and Facebook have too). But it&#8217;s going slow because AOL, MSN and Yahoo remain isolated in their own silos. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Fisk</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229553</link>
		<dc:creator><![CDATA[Adam Fisk]]></dc:creator>
		<pubDate>Thu, 12 Nov 2009 03:10:35 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229553</guid>
		<description><![CDATA[Thanks for your thoughtful response, Dave, and for the invitation to pipe up on the list. I&#039;m really only saying all these things because I think rock-solid protocol design now is super important because we could be living with it for awhile.

Arguments in XMPP&#039;s favor are clearly:

1) Ease of implementation
2) Extensibility
3) Interoperability.

The interoperability one due to existing implementations is a bit of non-starter if we&#039;re talking about pure protocol design.

Ease of implementation and extensibility, however, are clearly huge wins, and I really see them as XMPP&#039;s primary advantages. With the advent of things like Protocol Buffers and Thrift, however, this picture changes drastically. If Facebook or Google released messaging and presence protocols built on Thrift or Protocol Buffer message objects, you&#039;d get:

1) Far smaller messages than XMPP
2) Forwards and *backwards* compatibility of all messages (which I don&#039;t think XMPP supports?)
3) Easier implementations than XMPP in every major programming language because all the tricky code is generated.

The result would be clients and servers that just work better from every angle I can think of save interoperability with clients and servers out there now. They&#039;d be *way* faster. Their code generation in particular is amazing - you&#039;d literally just have to decide the message formats, and you&#039;d have implementations in every major language with one command (save some extra steps with creating the RPC layer with Protocol Buffers).

Granted, this is a slight diversion from my original argument, but it&#039;s simply astounding what those tools open up in terms of what&#039;s possible to do with minimal effort.

Anyway, I unfortunately don&#039;t have time to hop on the IETF lists these days, but I think something along those lines would just be super slick and cool (in a really geeky sort of way).

Best of luck Dave!

-Adam]]></description>
		<content:encoded><![CDATA[<p>Thanks for your thoughtful response, Dave, and for the invitation to pipe up on the list. I&#8217;m really only saying all these things because I think rock-solid protocol design now is super important because we could be living with it for awhile.</p>
<p>Arguments in XMPP&#8217;s favor are clearly:</p>
<p>1) Ease of implementation<br />
2) Extensibility<br />
3) Interoperability.</p>
<p>The interoperability one due to existing implementations is a bit of non-starter if we&#8217;re talking about pure protocol design.</p>
<p>Ease of implementation and extensibility, however, are clearly huge wins, and I really see them as XMPP&#8217;s primary advantages. With the advent of things like Protocol Buffers and Thrift, however, this picture changes drastically. If Facebook or Google released messaging and presence protocols built on Thrift or Protocol Buffer message objects, you&#8217;d get:</p>
<p>1) Far smaller messages than XMPP<br />
2) Forwards and *backwards* compatibility of all messages (which I don&#8217;t think XMPP supports?)<br />
3) Easier implementations than XMPP in every major programming language because all the tricky code is generated.</p>
<p>The result would be clients and servers that just work better from every angle I can think of save interoperability with clients and servers out there now. They&#8217;d be *way* faster. Their code generation in particular is amazing &#8211; you&#8217;d literally just have to decide the message formats, and you&#8217;d have implementations in every major language with one command (save some extra steps with creating the RPC layer with Protocol Buffers).</p>
<p>Granted, this is a slight diversion from my original argument, but it&#8217;s simply astounding what those tools open up in terms of what&#8217;s possible to do with minimal effort.</p>
<p>Anyway, I unfortunately don&#8217;t have time to hop on the IETF lists these days, but I think something along those lines would just be super slick and cool (in a really geeky sort of way).</p>
<p>Best of luck Dave!</p>
<p>-Adam</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Cridland</title>
		<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/#comment-229552</link>
		<dc:creator><![CDATA[Dave Cridland]]></dc:creator>
		<pubDate>Tue, 10 Nov 2009 22:56:26 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.wordpress.com/?p=78617#comment-229552</guid>
		<description><![CDATA[You see, this is going to be much more dull if I&#039;m forced to be serious.

No, Peter&#039;s first point was that XML was one of the very few tools available to build something like XMPP at that point in time. The other obvious tool would have been ASN.1, which wasn&#039;t popular at the time, especially in the open-source arena from whence Jabber grew. As it happens, XER/PER comparisons allow us to have some idea of the difference, there, and it&#039;s not that compelling, compared with zlib or EXI.

Re-encoding the existing XML schema into some serialized form other than XML itself is indeed possible, but it&#039;s tricky to achieve the same flexibility, since XMPP essentially assumes that virtually anything can be extended. As far as any serious experimentation has thus far found out, nothing outperforms simple zlib with sufficient efficiency to be worthwhile. (EXI is an example of something that does help, but is sufficiently complex that nobody can be bothered).

Skype and RTMFP, being both proprietary protocols, don&#039;t make for good examples here. Skype and Adobe tightly control not only their use, but their applicability, whereas the XMPP community leads the applicability of XMPP by example. In addition, Adobe and Skype really don&#039;t care if their protocol is easy to understand, and - certainly in Skype&#039;s case - they appear to aim for the exact opposite.

XMPP, on the other hand, has to be very much easy to learn and work with, and experience has shown time and time again that a human-readable syntax really helps to get multiple interoperable implementations. When I said that text-based protocols hold sway at the IETF, I meant that in the RAI and APPs Areas in particular you&#039;d have to work hard to convince people that the benefits of a compact binary protocol outweigh the disadvantages.

Consider, for example, LDAP. It&#039;s ASN.1/BER, for the good reason that it derives from X.500. There are surprisingly few servers, and most of these are so incestuously related, there&#039;s arguably only really UMich and Quipu, and even being generous, no more than a dozen over all these years. LDAP also never achieved the goal, and has settled into a fairly constrained niche.

XMPP, on the other hand, has several implementations inside a decade, including by Microsoft, Google, Sun, and now Facebook. It&#039;s had various levels of support from Oracle, Cisco, Yahoo, and AOL - in fact, it&#039;s hard to find any serious company actively avoiding XMPP, now. I suspect a lot of this interest can be boiled down to the protocol being understandable and easily extensible, and both of these in turn owe a lot to there being a human readable syntax.

So your argument is, basically, that XMPP would be more efficient for specific tasks had it not been written using XML, and instead written using some binary schlock.

Well, I agree with you, in so far as that argument goes. But I think that protocol efficiency is not the primary goal - interoperability and deployment is, and XMPP has them in spades - so I think it&#039;s self-evident that XMPP is a success, and whilst it might not be the most efficient design possible, that&#039;s outweighed vastly by it being one of the most easily implemented.

But yeah, do hop on the XSF&#039;s Standards list, and help improve the efficiency - there&#039;s a load of people who&#039;ll welcome the input - and both Peter and I will be amongst them.

Oh, and FTAM really is better than HTTP. But only because *anything* is better than HTTP, it&#039;s a real crock of a protocol.]]></description>
		<content:encoded><![CDATA[<p>You see, this is going to be much more dull if I&#8217;m forced to be serious.</p>
<p>No, Peter&#8217;s first point was that XML was one of the very few tools available to build something like XMPP at that point in time. The other obvious tool would have been ASN.1, which wasn&#8217;t popular at the time, especially in the open-source arena from whence Jabber grew. As it happens, XER/PER comparisons allow us to have some idea of the difference, there, and it&#8217;s not that compelling, compared with zlib or EXI.</p>
<p>Re-encoding the existing XML schema into some serialized form other than XML itself is indeed possible, but it&#8217;s tricky to achieve the same flexibility, since XMPP essentially assumes that virtually anything can be extended. As far as any serious experimentation has thus far found out, nothing outperforms simple zlib with sufficient efficiency to be worthwhile. (EXI is an example of something that does help, but is sufficiently complex that nobody can be bothered).</p>
<p>Skype and RTMFP, being both proprietary protocols, don&#8217;t make for good examples here. Skype and Adobe tightly control not only their use, but their applicability, whereas the XMPP community leads the applicability of XMPP by example. In addition, Adobe and Skype really don&#8217;t care if their protocol is easy to understand, and &#8211; certainly in Skype&#8217;s case &#8211; they appear to aim for the exact opposite.</p>
<p>XMPP, on the other hand, has to be very much easy to learn and work with, and experience has shown time and time again that a human-readable syntax really helps to get multiple interoperable implementations. When I said that text-based protocols hold sway at the IETF, I meant that in the RAI and APPs Areas in particular you&#8217;d have to work hard to convince people that the benefits of a compact binary protocol outweigh the disadvantages.</p>
<p>Consider, for example, LDAP. It&#8217;s ASN.1/BER, for the good reason that it derives from X.500. There are surprisingly few servers, and most of these are so incestuously related, there&#8217;s arguably only really UMich and Quipu, and even being generous, no more than a dozen over all these years. LDAP also never achieved the goal, and has settled into a fairly constrained niche.</p>
<p>XMPP, on the other hand, has several implementations inside a decade, including by Microsoft, Google, Sun, and now Facebook. It&#8217;s had various levels of support from Oracle, Cisco, Yahoo, and AOL &#8211; in fact, it&#8217;s hard to find any serious company actively avoiding XMPP, now. I suspect a lot of this interest can be boiled down to the protocol being understandable and easily extensible, and both of these in turn owe a lot to there being a human readable syntax.</p>
<p>So your argument is, basically, that XMPP would be more efficient for specific tasks had it not been written using XML, and instead written using some binary schlock.</p>
<p>Well, I agree with you, in so far as that argument goes. But I think that protocol efficiency is not the primary goal &#8211; interoperability and deployment is, and XMPP has them in spades &#8211; so I think it&#8217;s self-evident that XMPP is a success, and whilst it might not be the most efficient design possible, that&#8217;s outweighed vastly by it being one of the most easily implemented.</p>
<p>But yeah, do hop on the XSF&#8217;s Standards list, and help improve the efficiency &#8211; there&#8217;s a load of people who&#8217;ll welcome the input &#8211; and both Peter and I will be amongst them.</p>
<p>Oh, and FTAM really is better than HTTP. But only because *anything* is better than HTTP, it&#8217;s a real crock of a protocol.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

