<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>xmpp &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/xmpp/</link>
	<description>Feed of posts on WordPress.com tagged "xmpp"</description>
	<pubDate>Thu, 26 Nov 2009 11:57:25 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[My first look at Google Wave]]></title>
<link>http://mattrudge.wordpress.com/2009/11/18/my-first-look-at-google-wave/</link>
<pubDate>Wed, 18 Nov 2009 10:02:08 +0000</pubDate>
<dc:creator>lechien73</dc:creator>
<guid>http://mattrudge.wordpress.com/2009/11/18/my-first-look-at-google-wave/</guid>
<description><![CDATA[Although I have my doubts about Google, it still doesn&#8217;t stop me hypocritically waiting in lin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Although I <a title="Google, Privacy &#38; Not Being Evil" href="http://mattrudge.wordpress.com/2009/07/30/google-privacy-doing-no-evil/" target="_blank">have my doubts about Google</a>, it still doesn&#8217;t stop me hypocritically waiting in line to receive an invitation to play with their new toys. So, after a long wait, on Sunday I finally received my invitation to the preview of <a title="Google Wave" href="http://wave.google.com" target="_blank">Google Wave.</a> I&#8217;m issuing a &#8220;long post alert&#8221; now, so you can cancel next year&#8217;s holiday if you plan to read all of this at once!</p>
<p><strong>What is Google Wave?</strong></p>
<p>Most people have already heard of Wave, but it&#8217;s actually a bit difficult to succinctly define exactly what it is. At its core, it is a HTML5 application, which provides a real-time messaging platform. That sounds a bit drab, but Wave has a lot of interesting possibilities.</p>
<p>Think of traditional e-mail communication &#8211; I send a message to you, you read it and reply to me. Now merge that with an expanded chatroom concept. This makes the whole thing more like a conversation.</p>
<p>Instead of a new e-mail message, you create a new &#8220;wave&#8221; and invite participants. All participants can see, add to and edit the wave. Rich formatting can be used, so photos, and media files can be inserted. Also &#8220;gadgets&#8221; or Google Wave Extensions can be embedded into the wave. Currently available gadgets include maps, itinerary planner, video chat and even a Sudoku game!</p>
<blockquote><p>Extensions are add-ons that introduce new functionality to your account &#8212; adding them will personalize your Google Wave experience.</p>
<p>Gadgets are shared applications that run within a wave and to which all participants have access, such as real-time games and voting tools.</p>
<p>Google have made the APIs available, so that developers can create their own gadgets and extensions.</p></blockquote>
<p>Participants can be added at any time during a wave, and have the option of a neat little &#8220;playback&#8221; function, which shows the evolution of the wave from the first post.</p>
<p>Users don&#8217;t have to be online to watch the wave, they can catch up with it whenever they log on, just like traditional e-mail. Unlike traditional e-mail, though, if the user is online and contributing to the wave, they can actually see the other participants&#8217; key strokes as they reply. Google&#8217;s rationale is that a lot of traditional chat is asynchronous. You have to wait to fully read another user&#8217;s reply before formulating yours. If you can see the reply as they&#8217;re typing it, then it&#8217;s much more like a normal conversation. Additionally, it might encourage people to think before rashly responding.</p>
<p>Individual posts can be split apart, so that only the relevant bit is replied to, and private replies to wave participants are also supported. So you can have a sort of conversation within a conversation.</p>
<p>If all this sounds a little complex, the beauty of the system is that it&#8217;s not! It is actually incredibly easy to create a wave, add participants, create posts and add media. With the installation of the free <a title="Google Gears" href="http://gears.google.com" target="_self">Google Gears</a> into your web browser, you can drag and drop media directly into a wave. The whole thing is very intuitive.</p>
<p>It is only in preview stage at the moment, and you can see little changes in the interface almost from day to day. Personally, I would like to see an automated playback feature &#8211; currently the user has to click on the &#8220;next&#8221; button each time to see new additions to the wave. When a wave gets large, a lot of clicks would be needed, so automated playback would be nice &#8211; without removing the existing functionality to pause, rewind and fast-forward the wave.</p>
<p>I know that they&#8217;re working on the functionality to drag and drop media without needing Google Gears installed, but this requires an addition to the HTML5 specification. It&#8217;s no problem to install Gears, but it does limit full cross-platform availability.</p>

<p><strong>Will It Replace Traditional E-Mail Communication?</strong></p>
<p>The short answer: eventually (probably). Wave is an interesting development, and has a lot of promise. Google&#8217;s decision to promote an open protocol based on Wave will help to develop mainstream acceptance of it as a platform. The <a title="Wave Federation Protocol" href="http://www.waveprotocol.org" target="_blank">Wave Federation Protocol</a>, based on XMPP, is an open standard, and Google even provide an open source client/server to get people started.</p>
<p>As high-speed wireless networks become ubiquitous, the lightweight XML-based protocol will be easy to implement on handheld devices. And, since Wave works both in a traditional e-mail sense, as well as in a collaborative/chat/e-mail-meets-Twitter kind of a way, it&#8217;s easy to see how it will take off.</p>
<p>The challenge for Google, though, is how to get Wave to be accepted in a corporate setting. The predominantly Microsoft Exchange-based, &#8220;I-must-have-Outlook-on-my-desktop&#8221; organisations. Although Wave is innovative and useful, we won&#8217;t see a mass move away from traditional e-mail until it can be integrated into an Outlook-like desktop client. Speaking as a single user, though, it will gradually replace GMail for me &#8211; when I get a few more Wave users I can communicate with!!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Facebook liefert 300 Millionen XMPP-Adressen]]></title>
<link>http://luminesblog.wordpress.com/2009/11/09/facebook-liefert-300-millionen-xmpp-adressen/</link>
<pubDate>Mon, 09 Nov 2009 21:24:42 +0000</pubDate>
<dc:creator>Lumines</dc:creator>
<guid>http://luminesblog.wordpress.com/2009/11/09/facebook-liefert-300-millionen-xmpp-adressen/</guid>
<description><![CDATA[ICQ ist pöse. Warum? Nun ja, es ist proprietär, die Nutzungsbedingungen sind recht fragwürdig und au]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><img class="aligncenter size-full wp-image-509" title="blogfacefinal2" src="http://luminesblog.wordpress.com/files/2009/11/blogfacefinal2.png" alt="blogfacefinal2" width="597" height="187" />ICQ ist pöse. Warum? Nun ja, es ist proprietär, die Nutzungsbedingungen sind recht fragwürdig und auch sonst funktioniert es eigentlich nie so, wie man es denn gerne hätte. Dateiversand ahoi!</p>
<p>Aber wie das Leben so ist, kommt man einfach nicht drum herum. Zum Glück hat ja schließlich jeder dort mittlerweile eine Adresse, von den ganz hartnäckigen MSN-only Jüngern mal abgesehen (Pest oder Cholera, anyone?).</p>
<p>Und so unterwarfen sich die Nutzer den proprietären Protkollen. Alle Nutzer? Nein! Eine kleine Gruppe von Geeks leistet nun schon seit Jahren erbitterten Widerstand &#8211; oder so ähnlich. Jedenfalls konnte das dritte große Protokoll, XMPP (auch Jabber genannt), nie bis in den Mainstream vordringen, auch wenn es sich unter Linux-Nutzern schon lange großer Beliebtheit erfreut.</p>
<p>Einer der geschätzten Vorteile gegenüber MSN und ICQ ist der dezentrale Aufbau des Jabber-Netzwerks, von dem auch reger Gebrauch gemacht wird. Jeder kann seinen eigenen Server betreiben und sich als &#8220;Nummer&#8221; eine E-Mail-ähnliche Adresse erstellen, mit der er zu anderen Jabber-Nutzern Kontakt aufnehmen kann. Auch Unternehmen wie Google oder GMX setzen für ihre eigenen Messenger auf XMPP und sind daher größtenteils kompatibel zur restlichen Jabber-Welt. Im Klartext bedeutet das: Wer dort eine (E-Mail)Adresse sein Eigen nennt, bekommt auch zusätzlich eine Jabber-Adresse untergejubelt. Wie viele potentielle Nutzer also noch gar nichts von ihrem Glück wissen, kann man sich in etwa vorstellen.</p>
<p>Trotz aller Unterstzützung nutzt der 08/15 DAU aber dennoch weiter sein heiß geliebtes (gehasstes?) ICQ/MSN. Wofür auch etwas Neues, wenn sich das Alte über Jahre bewährt *hust* hat? Mal ganz davon abgesehen, ist die Freundesliste sowieso nahezu vollständig.</p>
<p>Ein wichtiger Punkt: Die Nutzerbasis</p>
<p>Ein Messenger ohne Kontakte macht wenig Sinn &#8211; daran ändern auch Google oder GMX absolut nichts. Facebook könnte allerdings, um mal zum Punkt zu kommen, diese Nutzerbasis liefern. 300 Millionen registrierte Nutzer, die prinzipbedingt das Portal intensiv nutzen, sind jedenfalls eine beeindruckende Zahl. Einen internen Chat gibt es immerhin schon über ein Jahr und <a href="http://www.process-one.net/en/blogs/article/facebook_chat_supports_xmpp_with_ejabberd/">die Öffnung des Dienstes per XMPP steht kurz bevor</a>. Das könnte der Durchbruch sein!</p>
<p>Mich würde es jedenfalls wundern, wenn Facebook keine saubere Jabber Implementierung liefern würde. In der Vergangenheit haben sie schließlich schon gezeigt, dass sie gewillt sind, neue Techonologien zu fördern und voranzutreiben (z.B. OpenID).</p>
<p>Die Schattenseite ist allerdings nicht zu übersehen: Der überwiegende Teil der Jabber-Nutzer wird sich wahrscheinlich früher oder später an Facebook binden. Die Freiheit, einfach einen anderen Server zu nutzen, würde natürlich bestehen bleiben &#8211; die Server-Vielfalt wie wir sie heute kennen, würde sich aber wohl komplett wandeln und neu verlagern, nicht zuletzt zugunsten von Facebook.</p>
<p>Aber hey, zu meckern gibt&#8217;s immer irgendwas <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Facebook utilizará XMPP]]></title>
<link>http://libertadzero.wordpress.com/2009/11/08/facebook-utilizara-xmpp/</link>
<pubDate>Mon, 09 Nov 2009 01:15:37 +0000</pubDate>
<dc:creator>chocochuck5</dc:creator>
<guid>http://libertadzero.wordpress.com/2009/11/08/facebook-utilizara-xmpp/</guid>
<description><![CDATA[Desde mayo de 2008 en Facebook están trabajando para implementar el protocolo XMPP en su sistema de ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><img class="alignleft size-thumbnail wp-image-812" title="xmpp-logo" src="http://libertadzero.wordpress.com/files/2009/11/xmpp-logo.png?w=145" alt="xmpp-logo" width="145" height="150" />Desde mayo de 2008 en Facebook están trabajando para implementar el protocolo XMPP en su sistema de mensajería. Aunque actualmente ya se puede utilizar el chat de Facebook en clientes multiprotocolo, cuando esté totalmente integrado XMPP, permitirá utilizarlo en cualquier cliente que soporte el famoso protocolo que se dió a conocer con Jabber.</p>
<p style="text-align:justify;">Algunos sistemas famosos que ya utilizan este protocolo son Google Talk, Yandex, Live Journal o iChat de Apple, a ellos se sumarán los más de 300 millones de usuarios que aportará Facebook y que sin duda van a convertir a XMPP en el protocolo más utilizado para mensajería instantánea del mundo.</p>
<p style="text-align:justify;">Después de más de un año de desarrollo todo parece estar apunto para su lanzamiento y como se demostró en una reunión de desarrolladores de Facebook durante septiembre, el equipo de ingenieros ya lleva tiempo preparando todo el sistema de servidores para dar soporte al servicio. Según parece, lo último que falta por resolver, pasa por implementar el sistema de logueo.</p>
<p style="text-align:justify;">esto es una buena noticia para todos los feisbuk adictos que conozco y es una buena noticia para mí puesto que a pesar de todo, yo odio el cliente de mensajería de facebook (mis razones son bastante estúpidas por eso ni las pongo) pero el chiste es que lo odio y ahora con la implementación con XMPP sólamente tendré que agregar mi cuenta a Pidgin o Empathy y listo, podré hablar con todos mis contactos del feis.</p>
<p style="text-align:justify;">Vía&#124; <a href="http://www.genbeta.com" target="_blank">Genbeta</a></p>
<p style="text-align:justify;">Saludos.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Today's Special Robot]]></title>
<link>http://ppandhi.wordpress.com/2009/11/08/todays-special-robot/</link>
<pubDate>Sun, 08 Nov 2009 08:17:17 +0000</pubDate>
<dc:creator>Prashant Thakkar</dc:creator>
<guid>http://ppandhi.wordpress.com/2009/11/08/todays-special-robot/</guid>
<description><![CDATA[For those who don&#8217;t know what is Today&#8217;s Special. It is an Bot hosted in Google App Engi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>For those who don&#8217;t know what is Today&#8217;s Special. It is an Bot hosted in Google App Engine that provide you with Daliy dose of Quotes, Words, Joke, Horoscope, History and Cricket Score.</p>
<p><a href="http://ppandhi.wordpress.com/2009/09/29/todays-special/">Click here</a> to know more about Today&#8217;s Special.</p>
<p>Today&#8217;s Special Bot was initially accessible via XMPP clients only. But now I have extended it to be an Google Wave Robot.</p>
<p>Now Today&#8217;s Special will also be accessible via Google Wave.</p>
<p>For those who haven&#8217;t yet tried Today&#8217;s Special Bot. It is very simple just add todays-special@appspot.com.  Following are the steps:</p>
<ol>
<li>Start New Wave.</li>
<li>Click on <em>&#8220;<strong>+</strong>&#8221; </em> sign at the top bar as shown below.<img class="aligncenter size-full wp-image-58" title="Screen1" src="http://ppandhi.wordpress.com/files/2009/11/screen13.jpg" alt="Screen1" width="450" height="443" /></li>
<li>Add todays-special@appspot.com</li>
</ol>
<p>Thats all, now you are all set to use this Robot. As soon as you finish adding you see screen as shown below:</p>
<p><img class="aligncenter size-full wp-image-59" title="Screen2" src="http://ppandhi.wordpress.com/files/2009/11/screen2.jpg" alt="Screen2" width="450" height="443" /></p>
<p>Now type valid command from the list of commands.  For example  &#8220;<strong>Quotes</strong>&#8221; and press <strong>Done</strong>, this will fetch list of Quotes.</p>
<p><img class="aligncenter size-full wp-image-60" title="Screen3" src="http://ppandhi.wordpress.com/files/2009/11/screen3.jpg" alt="Screen3" width="450" height="444" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Facebook Pokes XMPP. MSN, Yahoo &amp; AIM Better Watch Out]]></title>
<link>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/</link>
<pubDate>Thu, 05 Nov 2009 22:24:22 +0000</pubDate>
<dc:creator>Om Malik</dc:creator>
<guid>http://gigaom.com/2009/11/05/facebook-xmpp-adium-chat/</guid>
<description><![CDATA[The instant messaging world should prepare for a major quake &#8212; thanks to Facebook, which seems]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignright" style="border:0 none;" src="http://gigaom.files.wordpress.com/2009/11/facebookchat.gif?w=112&#038;h=175" border="0" alt="facebookchat.gif" width="112" height="175" align="right" />The instant messaging world should prepare for a major quake &#8212; thanks to Facebook, which seems to be all set to launch a new connection interface that would allow Facebook Chat to work with any kind of XMPP client.</p>
<p>The news of this development was first reported <a href="http://www.process-one.net/en/blogs/article/facebook_chat_supports_xmpp_with_ejabberd/">by Mickaël Rémond  on the company blog of Process One, a Paris-based messaging startup</a>. &#8220;It now seems the launch is close as the XMPP software stack has been deployed on <em>chat.facebook.com</em>,&#8221; writes Rémond, who is a leading expert on instant messaging and <em>ejabberd </em>and is an active member of the XMPP Standard Foundation. <!--more--></p>
<p>About a year-and-a-half ago, Facebook had <a href="http://developers.facebook.com/news.php?blog=1&#38;story=110">announced that it would</a> build &#8220;a Jabber/XMPP interface for Facebook Chat&#8221; and that &#8220;users will be able to use Jabber/XMPP-based chat applications to connect to Facebook Chat to&#8221; communicate, check their friends&#8217; profiles, and set their statuses.</p>
<p><a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">Extensible Messaging and Presence Protocol, or XMPP,</a> has surely become the de facto standard for messaging and presence. After a big push from Google Talk, XMPP is going to get the next major push from Facebook. The world&#8217;s largest social-networking service, with over 350 million subscribers, is about to launch the XMPP connection interface. That will allow users to use Facebook Chat with any XMPP client &#8212; whether on the desktop or mobile. A good example of how this works is Adium, a popular open-source IM client that allows you to communicate with disparate IM networks. <a href="http://trac.adium.im/wiki/AdiumVersionHistory">The latest version of Adium supports Facebook Chat.</a></p>
<p>Why is this news disruptive? Simple: Until now, in order to use Facebook Chat to communicate, one needed to be logged into the Facebook web site or mobile service. However, if the chat can be accessed on any device regardless of whether you are logged into Facebook&#8217;s web site, the usage of that IM is only going to increase. This would, in turn, mean tough times for older IM networks such as AOL&#8217;s AIM and Microsoft&#8217;s MSN.</p>
<p>To understand why independent Facebook Chat on the web (and on the wireless networks) is disruptive, just take a look at its amazing rise. It was prototyped in January 2007 at a Hackathon and become a real project in the fall of 2007 with four engineers. In April 2008, the service went live for consumers and was available to 70 million Facebook users at the time. As of September, nearly a billion user messages were being exchanged every day with 1GB traffic at its peak, according to a presentation made by the Facebook development team at a conference in Edinburgh in September.</p>
<div style="text-align:center;"><img src="http://gigaom.files.wordpress.com/2009/11/howfacebookchatworks.gif?w=600&#038;h=373" border="0" alt="howfacebookchatworks.gif" width="600" height="373" /></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A strategy for testing for ejabberd modules]]></title>
<link>http://cestari.wordpress.com/2009/10/27/ejabberd_testing-automated-testing-for-ejabberd-modules/</link>
<pubDate>Mon, 26 Oct 2009 22:55:38 +0000</pubDate>
<dc:creator>cstar</dc:creator>
<guid>http://cestari.wordpress.com/2009/10/27/ejabberd_testing-automated-testing-for-ejabberd-modules/</guid>
<description><![CDATA[I&#8217;ve always been looking for an elegant way of testing custom ejabberd modules. Tried a couple]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve always been looking for an elegant way of testing custom <a href="http://github.com/processone/ejabberd/">ejabberd</a> modules.<br />
Tried a couple of ways before but was never convinced. Running tests against a running ejabberd node for example. But it&#8217;s not easy, many dependancies, and hard to set up. Mocking modules such as ejabberd_router. But either I hit weird issues, either it&#8217;s so cumbersome, I knew I&#8217;d never use it again.</p>
<p>But this time, I think I&#8217;ve got it.</p>
<p>Check out the cool combination of <a href="http://github.com/ngerakines/etap">etap</a> and <a href="http://github.com/charpi/erl_mock">erl_mock</a> !</p>
<p><a href="http://github.com/cstar/ejabberd_testing">It&#8217;s on github</a> with more blathering from yours truly.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Proud Sponsor of BarCamp Charleston]]></title>
<link>http://blog.collecta.com/2009/10/25/proud-sponsor-of-barcamp-charleston/</link>
<pubDate>Sun, 25 Oct 2009 20:36:45 +0000</pubDate>
<dc:creator>collectablog</dc:creator>
<guid>http://blog.collecta.com/2009/10/25/proud-sponsor-of-barcamp-charleston/</guid>
<description><![CDATA[Photo by Chrys Rynearson Christopher Zorn, co-founder and Senior Engineer at Collecta,  at BarCamp C]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a title="Tofu At BarCamp" rel="attachment wp-att-366" href="http://blog.collecta.com/2009/10/25/proud-sponsor-of-barcamp-charleston/tofu/" target="_blank"><img class="alignleft size-medium wp-image-366" title="tofu" src="http://collectablog.wordpress.com/files/2009/10/tofu.jpg?w=300" alt="tofu" width="300" height="199" /></a><br />
<em><a href='http://www.flickr.com/photos/chrys/4041884273/in/set-72157622533333149/'>Photo by Chrys Rynearson</a></em>
</p>
<p></p>
<p>
Christopher Zorn, co-founder and Senior Engineer at Collecta,  at <a title="BarCamp CHS" href="http://www.barcampchs.org" target="_self">BarCamp CHS</a> leading a discussion about XMPP application development.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[NKtalk jest oparty na XMPP]]></title>
<link>http://nkbb.pl/2009/10/23/nktalk-jest-oparty-na-xmpp/</link>
<pubDate>Fri, 23 Oct 2009 12:12:31 +0000</pubDate>
<dc:creator>domino00</dc:creator>
<guid>http://nkbb.pl/2009/10/23/nktalk-jest-oparty-na-xmpp/</guid>
<description><![CDATA[NKtalk jest oparty na XMPP Wkrótce ruszą otwarte testy nowego komunikatora NK. W związku z dyskusją ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">NKtalk jest oparty na XMPP</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">Wkrótce ruszą otwarte testy nowego komunikatora NK. W związku z dyskusją w sieci i pytaniami, które dostaję via różne kanały internetowe poniżej garść informacji technicznych o NKtalk.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">NKtalk jest oparty na XMPP (Jabber) co oznacza, że docelowo istnieje możliwość otworzenia protokołu na zewnątrz NK. W tej chwili trudno jednoznacznie stwierdzić kiedy może to nastąpić ponieważ wymaga to określonego nakładu pracy ze strony działów IT. To co istotne to fakt, że decyzja biznesowa o otwarciu się na zewnętrzne komunikatory nie jest negatywna.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">W praktyce oznacza to, że w przyszłym roku będzie możliwa rozmowa pomiędzy użytkownikami NKtalk, Tlen czy GoogleTalk (i innych). Obecnie nie jesteśmy w stanie podać konkretnego terminu otwarcia.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">Co ważne, protokół jest praktycznie niezmieniony, poza potrzebami wynikającymi z konieczności dostosowania go do wymagań portalu. Zdecydowana większość rozwiązań zastosowanych w NKtalk jest zgodna ze standardem.</div>
<p>Wkrótce ruszą otwarte testy nowego komunikatora NK. W związku z dyskusją w sieci i pytaniami, które dostaję via różne kanały internetowe poniżej garść informacji technicznych o NKtalk.</p>
<p>NKtalk jest oparty na XMPP (<a title="Jabber" href="http://pl.wikipedia.org/wiki/Jabber" target="_blank">Jabber</a>) co oznacza, że docelowo istnieje możliwość otworzenia protokołu na zewnątrz NK. W tej chwili trudno jednoznacznie stwierdzić kiedy może to nastąpić ponieważ wymaga to określonego nakładu pracy ze strony działów IT. To co istotne to fakt, że decyzja biznesowa o otwarciu się na zewnętrzne komunikatory nie jest negatywna.</p>
<p>W praktyce oznacza to, że w przyszłym roku będzie możliwa rozmowa pomiędzy użytkownikami NKtalk, Tlen czy GoogleTalk (<a title="Jabber XMPP" href="http://pl.wikipedia.org/wiki/Transport_XMPP" target="_blank">i innych</a>). Obecnie nie jesteśmy w stanie podać konkretnego terminu otwarcia.</p>
<p>Co ważne, protokół jest praktycznie niezmieniony, poza potrzebami wynikającymi z konieczności dostosowania go do wymagań portalu. Zdecydowana większość rozwiązań zastosowanych w NKtalk jest zgodna ze standardem.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pidgin 2.6.3]]></title>
<link>http://netvietnam.org/2009/10/23/pidgin-2-6-3/</link>
<pubDate>Fri, 23 Oct 2009 03:41:48 +0000</pubDate>
<dc:creator>Nhân Mã</dc:creator>
<guid>http://netvietnam.org/2009/10/23/pidgin-2-6-3/</guid>
<description><![CDATA[Phần mềm chat Yahoo Messsenger (Y!M) đang ngày càng trở nên nặng nề và thừa thãi chức năng, trong kh]]></description>
<content:encoded><![CDATA[Phần mềm chat Yahoo Messsenger (Y!M) đang ngày càng trở nên nặng nề và thừa thãi chức năng, trong kh]]></content:encoded>
</item>
<item>
<title><![CDATA[Microblogging, la finition de la fin finale qui finit la finitude…]]></title>
<link>http://johotogoshinentai.wordpress.com/2009/10/21/microblogging-la-finition-de-la-fin-finale-qui-finit-la-finitude%e2%80%a6/</link>
<pubDate>Wed, 21 Oct 2009 20:00:20 +0000</pubDate>
<dc:creator>Il Palazzo-sama</dc:creator>
<guid>http://johotogoshinentai.wordpress.com/2009/10/21/microblogging-la-finition-de-la-fin-finale-qui-finit-la-finitude%e2%80%a6/</guid>
<description><![CDATA[Une des épreuves que se doit d’accomplir toute personne préférant se faire traiter de geek par le to]]></description>
<content:encoded><![CDATA[Une des épreuves que se doit d’accomplir toute personne préférant se faire traiter de geek par le to]]></content:encoded>
</item>
<item>
<title><![CDATA[Mind Control]]></title>
<link>http://alsuren.wordpress.com/2009/10/16/mind-control/</link>
<pubDate>Fri, 16 Oct 2009 17:35:14 +0000</pubDate>
<dc:creator>alsuren</dc:creator>
<guid>http://alsuren.wordpress.com/2009/10/16/mind-control/</guid>
<description><![CDATA[My echo bot has received a bit of attention since my last post. Add echo@test.collabora.co.uk to you]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>My echo bot has received a bit of attention since my last post.</p>
<p>Add echo@test.collabora.co.uk to your jabber/gtalk friends, and you can see what I mean.</p>
<p>Note that it currently doesn&#8217;t automatically restart itself when it goes down. This is so that I can try to debug crashes rather than leaving them unnoticed. If echo@test.collabora.co.uk seems unresponsive, try gabble.echo@test.collabora.co.uk for now, and send me an email. I will try to add a watchdog bot soon, so that we can have a more reliable service, but I&#8217;m dancing all this weekend.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[gwt-strophe 0.1.0 released]]></title>
<link>http://jprieur.wordpress.com/2009/10/16/gwt-strophe-0-1-0-released/</link>
<pubDate>Thu, 15 Oct 2009 22:04:45 +0000</pubDate>
<dc:creator>jprieur</dc:creator>
<guid>http://jprieur.wordpress.com/2009/10/16/gwt-strophe-0-1-0-released/</guid>
<description><![CDATA[I just released the first version of gwt-strophe, GWT bindings for the Strophe XMPP library. Nothing]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I just released the first version of gwt-strophe, GWT bindings for the Strophe XMPP library. Nothing much to say else than it is pretty young, with all that can imply. The project is hosted at <a href="https://launchpad.net/gwt-strophe" target="_blank">https://launchpad.net/gwt-strophe</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Senior Systems Administrator and Operations Engineer needed]]></title>
<link>http://mindsourceinc.wordpress.com/2009/10/13/senior-systems-administrator-and-operations-engineer-needed/</link>
<pubDate>Wed, 14 Oct 2009 00:53:35 +0000</pubDate>
<dc:creator>Michelle</dc:creator>
<guid>http://mindsourceinc.wordpress.com/2009/10/13/senior-systems-administrator-and-operations-engineer-needed/</guid>
<description><![CDATA[Our client in Redwood City, CA is in need of a seasoned system administrator and operations engineer]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Our client in<strong> Redwood City, CA</strong> is in need of a seasoned system administrator and operations engineer to manage, maintain and support multiple environments supporting several different architectures and environments. The successful candidate will have strong exposure to large web site deployments with multiple tiers include web front-ends, middleware components, backend services, data storage systems and 2nd/3rd tier components like caching and search layers.</p>
<p><strong>Requirements:</strong></p>
<ul>
<li>7 years Linux admin experience</li>
<li>5 years RHEL admin experience</li>
<li>5 years RPM management and admin experience</li>
<li>3 years working with MySQL</li>
<li>Sound understanding of web services and related technologies (HTTP, REST, XML, JSON, etc)</li>
<li>Experience with Linux web servers (Apache2, nginx, lighttpd, etc)</li>
<li>Experience with monitoring systems and components (nagios, cacti, etc)</li>
<li>Exposure to scripting languages such as Perl, Python, etc.</li>
</ul>
<p><strong>Really nice-to-haves but not required:</strong></p>
<ul>
<li>Experience with Erlang</li>
<li>Experience with Ruby on Rails</li>
<li>Exposure to Jabber/XMPP</li>
<li>Exposure to distributed / grid computing</li>
<li>ejabberd administration and configuration</li>
<li>Experience with second and third tier services and components like memcached (or like systems), search applications (lucene, xapian, sphinx, etc), etc.</li>
</ul>
<p><strong>Realistically, these are also nice to haves but not required:</strong></p>
<ul>
<li>Exposure to functional programming languages.</li>
<li>Exposure to the Facebook Platform, Open Social and or other web services and systems</li>
<li>Comfortable working in an Agile work environment.</li>
<li>Plays games and occasionally keeps tabs on the gaming world/industry.</li>
</ul>
<p>If interested, please send us your resume along with the rate per hour, contact number, and availability for a phone interview to <a href="mailto:raj@mindsource.com?subject=I am interested in the Systems Administrator and Operations Engineer position">raj@mindsource.com</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mengenal XMPP]]></title>
<link>http://edui.wordpress.com/2009/10/10/mengenal-xmpp/</link>
<pubDate>Sat, 10 Oct 2009 15:56:35 +0000</pubDate>
<dc:creator>Miyanto</dc:creator>
<guid>http://edui.wordpress.com/2009/10/10/mengenal-xmpp/</guid>
<description><![CDATA[Semakin menjamurnya teknologi mobile dan web 2.0 serta  perilaku manusia untuk selalu berinteraksi d]]></description>
<content:encoded><![CDATA[Semakin menjamurnya teknologi mobile dan web 2.0 serta  perilaku manusia untuk selalu berinteraksi d]]></content:encoded>
</item>
<item>
<title><![CDATA[Web Pro News - Video Interview with Collecta CEO Gerry Campbell]]></title>
<link>http://blog.collecta.com/2009/10/09/web-pro-news-video-interview-with-collecta-ceo-gerry-campbell/</link>
<pubDate>Fri, 09 Oct 2009 20:24:43 +0000</pubDate>
<dc:creator>collectablog</dc:creator>
<guid>http://blog.collecta.com/2009/10/09/web-pro-news-video-interview-with-collecta-ceo-gerry-campbell/</guid>
<description><![CDATA[http://videos.webpronews.com/2009/10/09/collectas-approach-to-real-time-search/]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a rel="attachment wp-att-340" href="http://blog.collecta.com/2009/10/09/web-pro-news-video-interview-with-collecta-ceo-gerry-campbell/gerry-smx/" target="_self"><img class="alignleft size-medium wp-image-340" title="Gerry @ SMX" src="http://collectablog.wordpress.com/files/2009/10/gerry-smx.jpg?w=300" alt="Gerry @ SMX" width="300" height="195" /></a></p>
<p><a href="http://videos.webpronews.com/2009/10/09/collectas-approach-to-real-time-search/" target="_self">http://videos.webpronews.com/2009/10/09/collectas-approach-to-real-time-search/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Episode 2 : Update : Communicating to another XMPP Account via your Bot]]></title>
<link>http://gaejexperiments.wordpress.com/2009/10/09/episode-2-update-communicating-to-another-xmpp-account-via-your-bot/</link>
<pubDate>Fri, 09 Oct 2009 06:24:26 +0000</pubDate>
<dc:creator>rominirani</dc:creator>
<guid>http://gaejexperiments.wordpress.com/2009/10/09/episode-2-update-communicating-to-another-xmpp-account-via-your-bot/</guid>
<description><![CDATA[I received a good comment on my second post, where we saw how to write your own XMPP Bot and deployi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I received a good comment on my second post, where we saw how to <a href="http://gaejexperiments.wordpress.com/2009/09/25/gaej-xmpp-and-rolling-your-own-agent/" target="_blank">write your own XMPP Bot</a> and deploying it on the Google App Engine for Java (GAEJ).</p>
<p>It asked whether one can communicate to another Jabber account from the XMPP Bot hosted on the GAEJ. The confusion arose because I covered the usage of Google Talk, which is an IM client itself. And it looked from my post that you can <strong>only use Google Talk </strong>as the client to talk the XMPP agent that you wrote.</p>
<p>The <strong>short answer</strong> is that <strong>yes</strong>, even if you are using another Instant Messaging (IM) client like <a href="http://www.igniterealtime.org/projects/spark/index.jsp" target="_blank">Spark </a>or <a href="http://www.pidgin.im/" target="_blank">Pidgin</a>, it is possible to communicate to the XMPP bot that you have written and which is running inside the GAEJ cloud.</p>
<p>However, it turned out that <strong><span style="color:#ff0000;">I made a mistake </span></strong>in writing the code for the XMPP bot. The Google App Engine XMPP documentation clearly states that you can communicate to any other Jabber ID but <strong>it is not possible for their infrastructure to check for the presence of a Jabber ID on another network</strong> except their Google Talk network. This is fair enough. By presence, we are simply trying to see if the user is online or not.</p>
<p>So , we had <a href="http://gaejexperiments.wordpress.com/2009/09/25/gaej-xmpp-and-rolling-your-own-agent/" target="_blank">some code</a> in our XMPP bot that we saw earlier, which went something like this. This code fragment was at the very end when we are sending back the echo for our Agent.</p>
<pre class="brush: java;">
if (xmpp.getPresence(fromJid).isAvailable()) {
SendResponse status = xmpp.sendMessage(replyMessage);
messageSent = (status.getStatusMap().get(fromJid) == SendResponse.Status.SUCCESS);
 }
</pre>
<p>What we are doing here is that we are checking for the presence of another JabberID i.e. making sure that is online before sending the message. This works fine on the Google Network but not on other XMPP Networks like Jabber.org. So for e.g. our bot Jabber Id was <strong>gaejxmpptutorial@appspot.com</strong>. And if the Jabber Id which is talking to it is <strong>someid@jabber.org</strong>, then it will not be possible for your bot running inside of the Google network to determine if <strong>someid@jabber.org</strong> is online or not. As a result of this, the code will never enter the block and the message does not get sent.</p>
<p>So, all you have to do to send the message across to another network is to remove the check for the isAvailable() condition and simply call the sendMessage(&#8230;) method.</p>
<p>I have verified this by doing the  following:</p>
<ol>
<li>Used another IM client instead of Google Talk. I used the IM client called <a href="http://www.igniterealtime.org/projects/spark/index.jsp" target="_blank">Spark</a></li>
<li>I have an account at <strong>jabber.org</strong> which I used to login as shown below in the Spark IM client:<a href="http://gaejexperiments.wordpress.com/files/2009/10/post4-3.png"><img class="alignnone size-full wp-image-76" title="post4-3" src="http://gaejexperiments.wordpress.com/files/2009/10/post4-3.png" alt="post4-3" width="252" height="418" /></a></li>
<li>I added <strong>gaejxmpptutorial@appspot.com </strong>as a contact in Spark IM client.<a href="http://gaejexperiments.wordpress.com/files/2009/10/post4-1.png"><img class="alignnone size-full wp-image-75" title="post4-1" src="http://gaejexperiments.wordpress.com/files/2009/10/post4-1.png" alt="post4-1" width="305" height="514" /></a></li>
<li>I sent a chat message across to the <strong>gaejxmpptutorial </strong>bot and got back the echo as shown below:<a href="http://gaejexperiments.wordpress.com/files/2009/10/post4-2.png"><img class="alignnone size-full wp-image-77" title="post4-2" src="http://gaejexperiments.wordpress.com/files/2009/10/post4-2.png" alt="post4-2" width="496" height="395" /></a></li>
</ol>
<p>Hope this clarifies that it is possible to communicate to your bot over XMPP from other XMPP Servers. Let me know if any of you are still having issues and I welcome your comments.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Real-Time Web Presentation By Collecta CTO Jack Moffitt]]></title>
<link>http://blog.collecta.com/2009/10/08/real-time-web-presentation-by-collecta-cto-jack-moffitt/</link>
<pubDate>Fri, 09 Oct 2009 02:38:41 +0000</pubDate>
<dc:creator>collectablog</dc:creator>
<guid>http://blog.collecta.com/2009/10/08/real-time-web-presentation-by-collecta-cto-jack-moffitt/</guid>
<description><![CDATA[http://labs.dropit.se/blogs/post/2009/10/08/Developer-Lunch-XMPP-BOSH-Strophe-and-the-Real-time-web.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://labs.dropit.se/blogs/post/2009/10/08/Developer-Lunch-XMPP-BOSH-Strophe-and-the-Real-time-web.aspx" target="_self">http://labs.dropit.se/blogs/post/2009/10/08/Developer-Lunch-XMPP-BOSH-Strophe-and-the-Real-time-web.aspx</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Realtime Blogging with IM and WordPress.com]]></title>
<link>http://wordpress.tv/2009/10/09/realtime-blogging-with-im/</link>
<pubDate>Fri, 09 Oct 2009 02:20:15 +0000</pubDate>
<dc:creator>Ryan Markel</dc:creator>
<guid>http://wordpress.tv/2009/10/09/realtime-blogging-with-im/</guid>
<description><![CDATA[WordPress video]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><span id='plh-loop-video-embed-0' class='hidden'>done</span><script type="text/javascript" src="http://v.wordpress.com/wp-content/plugins/video/swfobject2.js"></script><ins style='text-decoration:none;'>
<div class='video-player' id='x-video-0'>
<p id='video-0'></p></div></ins><script type='text/javascript'>swfobject.embedSWF('http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.10', 'video-0', '400', '224', '9.0.115','http://v.wordpress.com/wp-content/plugins/video/expressInstall2.swf', {guid:'v3YfaTGM', javascriptid:'video-0', width:'400', height:'224', locksize:'no'}, {allowfullscreen: 'true', allowscriptaccess:'always', seamlesstabbing:'true', overstretch:'true'}, {'id':'video-0'});</script>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GWT bindings for the Strophe XMPP library]]></title>
<link>http://jprieur.wordpress.com/2009/10/07/gwt-bindings-for-the-strophe-xmpp-library/</link>
<pubDate>Wed, 07 Oct 2009 20:03:54 +0000</pubDate>
<dc:creator>jprieur</dc:creator>
<guid>http://jprieur.wordpress.com/2009/10/07/gwt-bindings-for-the-strophe-xmpp-library/</guid>
<description><![CDATA[Google Web Toolkit bindings for Strophe, the JavaScript XMPP library, are available at https://launc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://code.google.com/webtoolkit/" target="_blank">Google Web Toolkit</a> bindings for <a href="http://code.stanziq.com/strophe/">Strophe</a>, the JavaScript XMPP library, are available at <a href="https://launchpad.net/gwt-strophe" target="_blank">https://launchpad.net/gwt-strophe</a>. I believe it provides an almost complete API coverage, including the PubSub plugin. However, it is quite young and far from being thoroughly tested, hence comments are more than welcome. No release yet, so to get the code, proceed as follows:</p>
<blockquote><p>bzr branch lp:gwt-strophe</p></blockquote>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Identi.ca]]></title>
<link>http://jinetedeldragon.wordpress.com/2009/10/06/identi-ca/</link>
<pubDate>Tue, 06 Oct 2009 13:21:52 +0000</pubDate>
<dc:creator>jinetedeldragon</dc:creator>
<guid>http://jinetedeldragon.wordpress.com/2009/10/06/identi-ca/</guid>
<description><![CDATA[Ya tengo presencia en la microblogósfera! Según Wikipedia: Identi.ca es un servicio de red social y ]]></description>
<content:encoded><![CDATA[Ya tengo presencia en la microblogósfera! Según Wikipedia: Identi.ca es un servicio de red social y ]]></content:encoded>
</item>
<item>
<title><![CDATA[New PIC Licensing and released XMPP Gateway ]]></title>
<link>http://uc2go.wordpress.com/2009/10/01/new-pic-licensing-and-released-xmpp-gateway/</link>
<pubDate>Thu, 01 Oct 2009 20:17:46 +0000</pubDate>
<dc:creator>uc2go</dc:creator>
<guid>http://uc2go.wordpress.com/2009/10/01/new-pic-licensing-and-released-xmpp-gateway/</guid>
<description><![CDATA[Excited news from the OCSTEAM! Copy of the OCSTEAM Blog: &#8230; We are excited to announce changes ]]></description>
<content:encoded><![CDATA[Excited news from the OCSTEAM! Copy of the OCSTEAM Blog: &#8230; We are excited to announce changes ]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Wave Protocols: Clearing the Confusion]]></title>
<link>http://lehawes.wordpress.com/2009/09/30/google-wave-protocols-clearing-the-confusion/</link>
<pubDate>Wed, 30 Sep 2009 14:34:14 +0000</pubDate>
<dc:creator>lehawes</dc:creator>
<guid>http://lehawes.wordpress.com/2009/09/30/google-wave-protocols-clearing-the-confusion/</guid>
<description><![CDATA[Today is the long-awaited day when 100,000 lucky individuals receive access to an early, but working]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="size-full wp-image-589 alignleft" title="wavelogo" src="http://lehawes.wordpress.com/files/2009/09/wavelogo.png" alt="wavelogo" width="131" height="131" />Today is the long-awaited day when 100,000 lucky individuals receive access to an early, but working, version of Google Wave. I hope I am in those ranks! Like many people, I have been reading about Wave, but have not been able to experience it hands-on.</p>
<p>Wave has been a hot topic since it was first shown outside of Google last May. Yet it continues to be quite misunderstood, most likely because it is such an early stage effort and most interested people have not been able to lay hands on the technology.</p>
<p>The confusion surrounding Wave was highlighted for me yesterday in a Twitter exchange on the topic. It all started innocently enough, when Andy McAfee asked:</p>
<p><img class="size-full wp-image-576 alignnone" title="Andy1" src="http://lehawes.wordpress.com/files/2009/09/andy1.jpg" alt="Andy1" width="393" height="84" /></p>
<p>To which I replied:</p>
<p><img class="size-full wp-image-577 alignnone" title="Larry1" src="http://lehawes.wordpress.com/files/2009/09/larry1.jpg" alt="Larry1" width="382" height="99" /></p>
<p>That statement elicited the following comment from Jevon MacDonald of the Dachis Group:</p>
<p><img class="size-full wp-image-578 alignnone" title="Jevon1" src="http://lehawes.wordpress.com/files/2009/09/jevon1.jpg" alt="Jevon1" width="391" height="84" /></p>
<p>I am not a technologist. I seek to understand technology well enough that I can explain it in layman&#8217;s terms to business people, so they understand how technology can help them achieve their business goals. So I generally avoid getting into deep technical discussions. This time, however, I was pretty sure that I was on solid ground, so the conversation between me and Jevon continued:</p>
<p><img class="alignnone size-full wp-image-581" title="Larry2" src="http://lehawes.wordpress.com/files/2009/09/larry2.jpg" alt="Larry2" width="381" height="85" /></p>
<p><img class="alignnone size-full wp-image-582" title="Larry3" src="http://lehawes.wordpress.com/files/2009/09/larry3.jpg" alt="Larry3" width="383" height="100" /></p>
<p><img class="alignnone size-full wp-image-583" title="Jevon2" src="http://lehawes.wordpress.com/files/2009/09/jevon2.jpg" alt="Jevon2" width="388" height="80" /></p>
<p><img class="alignnone size-full wp-image-584" title="Larry4" src="http://lehawes.wordpress.com/files/2009/09/larry4.jpg" alt="Larry4" width="383" height="86" /></p>
<p>Now, here we are, at the promised blog post. But, how can Jevon and I both be correct? Simple. Google Wave encompasses not one, but several protocols for communication between system components, as illustrated in the figure below.</p>
<p style="text-align:center;"><img class="size-full wp-image-586 aligncenter" title="wave_protocols" src="http://lehawes.wordpress.com/files/2009/09/wave_protocols.png" alt="wave_protocols" width="476" height="466" /></p>
<p style="text-align:center;"><strong>Figure 1: Google Wave Protocols (Source: J. Aaron Farr, http://www.cubiclemuses.com/cm/articles/2009/08/09/waves-web-of-protocols/)</strong></p>
<p>The most discussed of these is the Google Wave Federation protocol, which is an extension of the <a title="WikipediaXMPP" href="http://en.wikipedia.org/wiki/Xmpp" target="_blank">Extensible Messaging and Presence Protocol</a> (XMPP). However, Wave also requires protocols for client-server and robot server- (Web service) Wave server communication. It is also possible, but probably not desirable, for Wave to utilize a client-client protocol.</p>
<p>Jevon was absolutely correct about the XMPP protocol enabling server-server communication in the Google Wave Federation Protocol. The <em><a title="WaveFederationProtocolDraftSpec" href="http://www.waveprotocol.org/draft-protocol-spec" target="_blank">Draft Protocol Specification</a></em> for the Google Wave Federation Protocol lays out the technical details, which I will not explore here. XMPP provides a reliable mechanism for server-server communication and is a logical choice for that function in Google Wave, because XMPP was originally designed to transmit instant message and presence data.</p>
<p>It turns out that the Google Wave team has not defined a specific protocol to be used in client-server communication. A Google whitepaper entitled <a title="WaveClientServerProtocolWP" href="http://www.waveprotocol.org/whitepapers/internal-client-server-protocol" target="_blank"><em>Google Wave Data Model and Client-Server Protocol</em></a> does not mention a specific protocol. The absence of a required or recommended protocol is also confirmed by this <a title="WaveProtocolThoughts" href="http://bitworking.org/news/431/wave-first-thoughts" target="_blank">blog post</a>. While the Google implementation of Wave does employ HTTP as the client-server protocol, as Jevon stated, it is possible to use XMPP as the basis for client-server communication, as I maintained. ProcessOne demonstrates this use of XMPP in this <a title="ProcessOneWaveServerDemo" href="http://www.process-one.net/en/blogs/article/processone_wave_server_ejabberd_extension_video/" target="_blank">blog post and demo</a>.</p>
<p>Finally, there is no technical reason that XMPP could not be used to route communications directly from one client to another. However, it would not be desirable to communicate between more than two clients via XMPP. Without a server somewhere in the implementation, Wave would be unable to coordinate message state between multiple clients. In plain English, the Wave clients most likely would not be synchronized, so each would display a different point in the conversation encapsulated in the Wave.</p>
<p>To summarize, Google Wave employs the following protocols:</p>
<ul>
<li>XMPP for server-server communication</li>
<li>HTTP for client-server communication in the current Google implementation; XMPP is possible, as demonstrated by ProcessOne</li>
<li>HTTP (JSON RPC) for robot server-Wave server communication in the current Google implementation</li>
<li>Client-client protocol is not defined, as this mode of communication is most likely not usable in a Wave</li>
</ul>
<p>I hope this post clarifies the protocols used in the current architecture of Google Wave for you. More importantly, I hope that it highlights just how much additional architectural definition needs to take place before Wave is ready for use by the masses. If I had a second chance to address Andy McAfee&#8217;s question, I would unequivocally state that Google Wave is a &#8220;concept car&#8221; at this point in time.</p>
<p>Postscript: The heretofore mentioned possibilities around XMPP as a client-client protocol are truly revolutionary. The use of XMPP as the primary communication protocol for the Internet, instead of the currently used HTTP protocol, would create a next generation Internet in which centralized servers would no longer serve as intermediaries between users. Web application architectures, even business models, would be changed. See <a title="KolbWaveFutureOfInternet" href="http://www.jasonkolb.com/weblog/2009/09/why-google-wave-is-the-coolest-thing-since-sliced-bread.html" target="_blank">this post</a> for a more detailed explanation of this vision, which requires each user to run a personal server on their computing device.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
