<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Serendipitous altruism &#187; Jabber</title>
	<atom:link href="http://serendipity.ruwenzori.net/index.php/category/jabber/feed" rel="self" type="application/rss+xml" />
	<link>http://serendipity.ruwenzori.net</link>
	<description>Pseudo-random experience capitalization by Jean-Marc Liotier, just in case...</description>
	<lastBuildDate>Mon, 04 Mar 2013 10:29:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><atom:link rel="hub" href="http://ayup.us/"/><cloud domain='serendipity.ruwenzori.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>At long last an Android Jabber / XMPP client that meets my requirements : Xabber</title>
		<link>http://serendipity.ruwenzori.net/index.php/2011/05/09/at-long-last-an-android-jabber-xmpp-client-that-meets-my-requirements-xabber</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2011/05/09/at-long-last-an-android-jabber-xmpp-client-that-meets-my-requirements-xabber#comments</comments>
		<pubDate>Mon, 09 May 2011 13:02:56 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Mobile computing]]></category>
		<category><![CDATA[Networking & telecommunications]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=985</guid>
		<description><![CDATA[I have owned an an HTC “G2″ Magic for almost two years and one of my biggest disappointments with the Android operating system has been my inability to find a decent Jabber client. On the desktop, my love of Psi has been going on for half a decade but my encounters with mobile Jabber clients [...]]]></description>
			<content:encoded><![CDATA[<p>I have owned an an <a href="http://en.wikipedia.org/wiki/HTC_Magic">HTC “G2″ Magic</a> for almost two years and one of my biggest disappointments with the <a href="http://en.wikipedia.org/wiki/Android_(operating_system)">Android operating system</a> has been my inability to find a decent <a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">Jabber</a> client. On the desktop, my love of <a href="http://psi-im.org/">Psi</a> has <a href="http://serendipity.ruwenzori.net/index.php/2006/05/16/psi-is-now-my-favorite-desktop-jabber-client">been going on for half a decade</a> but my encounters with mobile Jabber clients have been nothing but disappointments.</p>
<p>On Android in the past two years I have tried them all, including notables such as Jabbdroid, Beem, Jabiru, Yaxim, Emess and many others not even worth citing. Some of them are hampered by a slow graphical user interface, some deplete batteries in a hurry, some lack features I consider essential, some even crash on receiving a message and not a single one is capable of remaining connected while the radio segment hops from GPRS to UMTS to Wi-Fi and back again&#8230; They won&#8217;t even try to reconnect &#8211; leaving me slack-jawed at the lack of such a basic feature when there is even a <a href="http://developer.android.com/reference/android/net/ConnectivityManager.html">standard Android class that notifies applications when network connectivity changes</a>.</p>
<p>Enter <a href="http://www.xabber.com/">Xabber</a> &#8211; it does everything I expect from an Android Jabber client. Yes, it really does &#8211; you can drop that unbelieving face. I&#8217;ll spare you <a href="http://www.appbrain.com/app/xabber/com.xabber.android">the whole features list</a>&#8230; Let&#8217;s just focus on what I was looking for :</p>
<ul>
<li>Permanent tray icon as link to contacts lists</li>
<li>vCard based avatars</li>
<li>XMPP priorities</li>
<li>Groups</li>
<li>Contacts list management</li>
<li>TLS/SSL support</li>
<li>Full Unicode support</li>
<li>Chat history</li>
<li>Parameters for just enough customization</li>
<li><a href="http://xmpp.org/extensions/xep-0045.html">Multi User Chat</a> &#8211; you can even join multiple rooms</li>
<li>Does not deplete the batteries too quickly</li>
<li>Reconnects promptly after each disconnection while the radio segment hops from GPRS to UMTS to Wi-Fi and back again</li>
</ul>
<p>As a bonus it publishes geographical location, but I have no idea where it gets it from, nor if it is supposed to implement <a href="http://xmpp.org/extensions/xep-0080.html">XEP-0080</a>.</p>
<p>Don&#8217;t you love the feeling of discovering a new application and finding that it behaves the way you expect, as if the developers had been reading your mind and making helpful suggestions about the fuzzy parts of what they had read ? On <a href="http://code.google.com/p/k9mail/">Android K-9 Mail</a> is the only other example I can think about&#8230; Yes, Xabber is that good.</p>
<p>The only downside of Xabber is that the code is not free&#8230; <a href="http://www.xabber.com">The site</a> does not even mention a license. So you don&#8217;t know what lies hidden inside, you can&#8217;t modify it and you are at the mercy of the developer changing his mind and starting to ask for money for further versions. But even as a <a href="http://en.wikipedia.org/wiki/Free_software">Free software</a> fanboy I&#8217;m willing to live with that for now &#8211; I&#8217;m so relieved to at last have something that works.</p>
<p>From now on, expect to find me online while I&#8217;m on the move !</p>
<p>Edit 20130130 &#8211; <a href="http://blog.xabber.com/2013/01/xabber-is-released-under-gnu-gpl-v3.html">Xabber is now Free Software !</a></p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2011/05/09/at-long-last-an-android-jabber-xmpp-client-that-meets-my-requirements-xabber/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>OneSocialWeb : free, open and decentralized XMPP-based social networking</title>
		<link>http://serendipity.ruwenzori.net/index.php/2010/04/12/onesocialweb-free-open-and-decentralized-xmpp-based-social-networking</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2010/04/12/onesocialweb-free-open-and-decentralized-xmpp-based-social-networking#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:21:58 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Networking & telecommunications]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=740</guid>
		<description><![CDATA[This week-end I noticed Juick, an XMPP-based microblogging system with some nice original features. But Juick is not free and its author does not seem interested in freedom. So who&#8217;s gonna save XMPP-based microblogging ? Enter OneSocialWeb, a free, open and decentralized XMPP-based social networking platform with all the federated goodness one might expect from [...]]]></description>
			<content:encoded><![CDATA[<p>This week-end I noticed <a href="http://serendipity.ruwenzori.net/index.php/2010/04/09/juick-com-the-other-way-to-microblog-using-xmpp">Juick, an XMPP-based microblogging system with some nice original features</a>. But Juick is not free and its author does not seem interested in freedom. So who&#8217;s gonna save XMPP-based microblogging ?</p>
<p>Enter <a href="http://onesocialweb.org">OneSocialWeb</a>, a free, open and decentralized <em><a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP</a></em>-based social networking platform with all the federated goodness one might expect from an XMPP-based system. Sounds good doesn&#8217;t it ?</p>
<p><a href="http://eschnou.com/">Laurent Eschenauer</a> is a software engineer at Vodafone Group R&amp;D and he is the architect of OneSocialWeb &#8211; the team also has Alard Weisscher, Lorena Alvarez and Diana Cheng on board. <a href="http://rndbackyard.vodafone.com/2010/04/decentralized-social-networking-more-real-than-ever/">Today he posted great news about OneSocialWeb at Vodafone&#8217;s RndBackyard</a> :</p>
<p style="padding-left: 30px;">&#8220;Two months ago, we <a href="http://rndbackyard.vodafone.com/2010/02/one-social-web/">introduced you</a> to our <a href="http://onesocialweb.org/">onesocialweb</a> project: an opensource project that aims at building a free, open, and decentralized social networks. We explained <a href="http://onesocialweb.org/docs-introduction.html">the idea</a>, we showed <a href="http://onesocialweb.org/docs-screencast.html">what it looked like</a>, and we answered many <a href="http://groups.google.com/group/onesocialweb">questions</a>. However it was only a prototype running on our servers, there was no such federated social network.. yet.</p>
<p style="padding-left: 30px;">Today, we have released the <a href="http://onesocialweb.org/code.html">source code</a> and <a href="http://onesocialweb.org/download.html">compiled versions</a> of the core components of our architecture. With this, you are now in a position to install your own <a href="http://www.igniterealtime.org/projects/openfire/">Openfire server</a>, load our <a href="http://github.com/downloads/onesocialweb/osw-openfire-plugin/osw-openfire-plugin-0.6.0.tgz">Onesocialweb plugin</a>, and you will immediately be part of the Onesocialweb federation. We also provide you with a <a href="http://github.com/downloads/onesocialweb/osw-console/osw-console-0.6.0.tgz">command line client</a> to interact with other onesocialweb users.</p>
<p style="padding-left: 30px;">As you see, we are not releasing the web and android client today. They will require a bit more work and you should expect them in the coming weeks. This means that this first release is mainly targeting developers, providing them with the required tools and documentation to start integrating onesocialweb features in their own clients, servers and applications.</p>
<p style="padding-left: 30px;">This is a first release, not an end product. Our baby has just learned to walk and we’ll now see if it has some legs. We look forward to keep on growing it with the help of the community. Please have a look at <a href="http://onesocialweb.org/docs-protocol.html">our protocol</a>, try to <a href="http://onesocialweb.org/code-compile.html">compile the code</a>, and share your feedback with us on our <a href="http://groups.google.com/group/onesocialweb">mailing list</a>. You can also have a look at our <a href="http://onesocialweb.org/docs-roadmap.html">roadmap</a> to get a feel for where we are going&#8221;.</p>
<p>Laurent only mentions Openfire and the OneSocialWeb plugin for Openfire is the only one currently available for download on OneSocialWeb&#8217;s site, but despair not if like me you are rather an <a href="http://www.ejabberd.im/">ejabberd</a> fan : &#8220;<em>Its protocol can be used to turn any <a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP</a> server into a full fledged social network, participating in the onesocialweb federation</em>&#8220;. So if everything goes well, you may bet on some <a href="http://sacharya.com/writing-ejabberd-modules/">ejabberd module</a> development happening soon. And who knows what other XMPP servers will end-up with OneSocialWeb extensions.</p>
<p><a href="http://blog.ibeentoubuntu.com/2010/02/forget-google-buzz-promote-onesocialweb.html">There were some news about OpenSocialWeb about two month ago</a>, but that was unlucky timing as the project&#8217;s message got lost in the Google Buzz media blitz. Anyway, as Daniel Bo mentions : &#8220;<em>Many years of discussion have gone into determining what a federated social network would look like, and the OneSocialWeb doesn&#8217;t ignore that work</em>&#8220;. Indeed, as the OpenSocialWeb mentions, it &#8220;<em>has been built upon the shoulders of other initiatives aiming to open up the web and we have been inspired by the visionaries behind them: <a href="http://activitystrea.ms/">activitystrea.ms</a>, <a href="http://code.google.com/p/portablecontacts/">portablecontacts</a>, <a title="OAuth" rel="homepage" href="http://oauth.net/">OAuth</a>, <a title="OpenSocial" rel="homepage" href="http://code.google.com/apis/opensocial/">OpenSocial</a>, <a title="FOAF (software)" rel="wikipedia" href="http://en.wikipedia.org/wiki/FOAF_%28software%29">FOAF</a>, <a href="http://en.wikipedia.org/wiki/XRDS">XRDS</a>, <a title="OpenID Foundation" rel="homepage" href="http://openid.net/">OpenID</a> and more</em>&#8220;. Only good stuff there &#8211; an open standard built on top of recognized open standards is an excellent sign.</p>
<p>All that just for microblogging ? Isn&#8217;t that a slight overkill ? Did we say this was a microblogging protocol ? No &#8211; the purpose of OneSocialWeb is much more ambitious : it is to enable free, open, and decentralized social applications. OneSocialWeb is a platform  :</p>
<p style="padding-left: 30px;">&#8220;The suite of extensions covers all the usual social networking use cases such as user profiles, relationships, activity streams and third party applications. In addition, it provides support for fine grained access control, realtime notification and collaboration&#8221;.</p>
<p>Two weeks ago, Laurent attended <a href="http://droidcon.be/">DroidCon Belgium</a> and he explained how <a href="http://onesocialweb.org/">OneSocialWeb</a> will enable developers to create social &amp; real-time mobile applications, without having to worry about the backend developments:</p>
<p style="padding-left: 30px;">&#8220;In my view, this is one of the most exciting element of our project. Beyond the &#8216;open&#8217; social network element, what we are building is truly the &#8216;web as a platform&#8217;. An open platform making it simple to create new social applications&#8221;.</p>
<p>Here are his slides from <a href="http://droidcon.be/">DroidCon Belgium</a> :</p>
<div id="__ss_3621571" style="width: 425px;"><strong style="display:block;margin:12px 0 4px"><a title="Onesocialweb: a platform to build mobile social applications" href="http://www.slideshare.net/eschnou/onesocialweb-a-platform-to-build-mobile-social-applications">Onesocialweb: a platform to build mobile social applications</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20100402onesocialwebdroidcon-100402121948-phpapp02&amp;rel=0&amp;stripped_title=onesocialweb-a-platform-to-build-mobile-social-applications" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20100402onesocialwebdroidcon-100402121948-phpapp02&amp;rel=0&amp;stripped_title=onesocialweb-a-platform-to-build-mobile-social-applications" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/eschnou">Laurent Eschenauer</a>.</div>
</div>
<p>Is it a threat to <a href="http://status.net/">Status.net</a> ? No : being an open protocol, <a href="http://identi.ca/conversation/21071481">it can be used by any system willing to interoperate with other OneSocialWeb systems. @evan has expressed interest about that</a> and I would trust him to hedge his bets. OneSocialWeb certainly competes with <a href="http://ostatus.org/about">Status.net&#8217;s ambitious Ostatus distributed status updates protocol</a>, but whichever wins will be a victory for all of us &#8211; and I would guess that their open nature and their similar use-cases will let them interoperate well. Some will see fragmentation, but I see increased interest that validates the vision of an open decentralized social web.</p>
<p>By the way, if you have paid attention at the beginning of this article, you certainly have noticed that Laurent&#8217;s article was posted at <a href="http://rndbackyard.vodafone.com/">Vodafone&#8217;s RndBackyard</a>. Yes, you read it right : OneSocialWeb is an initiative of <a href="http://www.vodafone.com/static/annual_report09/business/tech_and_resources/research_and_dev.html">Vodafone Group Research and Development</a> to help taking concrete steps towards an open social web. Now that&#8217;s interesting &#8211; are big telecommunications operators finally seeing the light and embracing the open instead of fighting it ? Are they trying to challenge web services operators on their own turf ? My take is that this is a direct attack on large social networking operators whose rising concentration of power is felt as a threat by traditional telecommunications operator who have always lived in the fantasy that they somehow own the customer. Whatever it is, it is mightily interesting &#8211; and even more so when you consider Vodafone&#8217;s attitude :</p>
<p style="padding-left: 30px;">&#8220;We by no means claim to have all the answers and are very much open to suggestions and feedback. Anyone is invited to join us in making the open social web a reality&#8221;.</p>
<p style="padding-left: 30px;">&#8220;We consider it important to reality check our protocol with a reference implementation&#8221;.</p>
<p>They are humble, they are open and they are not grabbing power from anyone but walled garden operators : this really seems to be about enabling an open decentralized social. I have such a negative bias about large oligopolistic telecommunications operators that I would have a hard time believing it if I had not had my understanding of the rational behind one of them funding this effort against the likes of Facebook&#8230; But free software and open protocols are free software and open protocols &#8211; wherever they come from !</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 720px; width: 1px; height: 1px;">Daniel (a.k.a. Daeng) Bo</div>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2010/04/12/onesocialweb-free-open-and-decentralized-xmpp-based-social-networking/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Juick.com &#8211; the other way to microblog using XMPP</title>
		<link>http://serendipity.ruwenzori.net/index.php/2010/04/09/juick-com-the-other-way-to-microblog-using-xmpp</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2010/04/09/juick-com-the-other-way-to-microblog-using-xmpp#comments</comments>
		<pubDate>Fri, 09 Apr 2010 15:24:51 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=728</guid>
		<description><![CDATA[I don&#8217;t quite remember how I stumbled upon this page on Nicolas Verite&#8217;s French-language blog about instant messaging and open standards, but this is how I found a microblogging system called Juick. Its claim to fame is that it is entirely XMPP based. I had written about Identichat is a Jabber/XMPP interface to Laconi.caStatus.net &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t quite remember how I stumbled upon <a href="http://nyco.wordpress.com/2009/08/05/juick-com-reseau-social-temps-reel-xmpp/">this page on Nicolas Verite&#8217;s French-language blog about instant messaging and open standards</a>, but this is how I found a<a href="http://juick.com"><span> </span></a><span><a href="http://juick.com">microblogging system called Juick</a>. Its claim to fame is that it is entirely XMPP based. I had written about </span><a title="Permanent Link: Identichat is a Jabber/XMPP interface to Identi.ca/Laconica and will win IRC refugees" rel="bookmark" href="../index.php/2009/01/24/identichat-is-a-jabberxmpp-interface-to-identicalaconica-and-will-win-irc-refugees">Identichat is a Jabber/XMPP interface to <span style="text-decoration: line-through;">Laconi.ca</span>Status.net</a> &#8211; but this is something different : not merely providing an interface to a generic microblogging service, it leverages XMPP by building the microblogging service around it.</p>
<p><span>As <a href="http://maketecheasier.com/microblog-from-your-gmail/2009/05/09">Joshua Price discovered Juick almost a year before me</a>, I&#8217;m going to recycle his introduction to the service &#8211; he paraphrases <a href="http://juick.com/help/">Juick&#8217;s help page</a> anyway :</span></p>
<p style="padding-left: 30px;">Juick is a web service that takes XMPP messages and creates a microblog using those messages as entries [..] There’s no registration, no signup, no hassle. You simply send a XMPP message to “juick@juick.com” and it creates a blog based on the username you sent from and begins recording submissions.</p>
<blockquote>
<ol style="padding-left: 30px;">
<li>Add “<em>juick@juick.com</em>” to your contact list in your Jabber client or GMail.</li>
<li>Prepare whatever message you want juick to record</li>
<li>Send your message</li>
</ol>
</blockquote>
<p style="padding-left: 30px;">That’s it. Juick will respond immediately telling you the message has been posted, and will provide you with a web address to view your new entry.</p>
<p>The simplicity of an account creation process that sniffs your Jabber <a href="http://en.wikipedia.org/wiki/VCard">vCard </a>is something to behold &#8211; I makes any other sign-up process feel ponderous. This poor man&#8217;s <a href="http://openid.net/specs/openid-attribute-exchange-1_0.html">OpenID Attribute Exchange</a> does the job with several orders of magnitude less complexity.</p>
<p>Almost every interaction with Juick can be performed from the cozy comfort of your favorite XMPP client &#8211; including threaded replies <span style="text-decoration: line-through;">which are something that <a href="http://status.net/wiki/Jabber_Bot">Status.net&#8217;s Jabber bot</a> is not yet capable of handling</span> (<em>edit &#8211; thanks to <a href="http://pthree.org/">Aaron</a> for letting us know that <a href="http://status.net/wiki/Jabber_Bot">Status.net&#8217;s Jabber bot</a> has always been able to do that too)</em>. And contrary to every microblogging service that I have known, the presence information is displayed on the web site &#8211; <a href="http://juick.com/Nyco/readers">take a look at Nÿco&#8217;s subscribers for a example</a>.</p>
<p>The drawbacks is that this is a small social network intended for Russophones, and the software is not free. But still, it is an original project whose features may serve as inspiration for others.</p>
<p>For some technical information about <a href="http://friendfeed.com/zhesto">Stoyan Zhekov</a>&#8216;s presentation :</p>
<div id="__ss_973539" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Microblogging via XMPP" href="http://www.slideshare.net/zhesto/microblogging-via-xmpp">Microblogging via XMPP</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=microxmpp-1233382210445429-1&amp;rel=0&amp;stripped_title=microblogging-via-xmpp" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=microxmpp-1233382210445429-1&amp;rel=0&amp;stripped_title=microblogging-via-xmpp" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/zhesto">Stoyan Zhekov</a>.</div>
</div>
<p><span><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2010/04/09/juick-com-the-other-way-to-microblog-using-xmpp/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Will Google support OpenMicroBlogging ?</title>
		<link>http://serendipity.ruwenzori.net/index.php/2010/02/09/will-google-support-openmicroblogging</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2010/02/09/will-google-support-openmicroblogging#comments</comments>
		<pubDate>Tue, 09 Feb 2010 11:29:42 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Rumors]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=620</guid>
		<description><![CDATA[According to a report from the Wall Street Journal mentioned by ReadWriteWeb, Google might be offering a microblogging service as soon as this week. When Google opened Google Talk, they opened the service to XMPP/Jabber federation. As a new entrant in a saturated market, opening up is the logical move. The collaborative messaging field as [...]]]></description>
			<content:encoded><![CDATA[<p>According to a <a href="http://online.wsj.com/article/SB10001424052748703630404575053480962942848.html">report from the Wall Street Journal</a> mentioned <a href="http://www.readwriteweb.com/archives/google_creating_twitter_clone_for_gmail.php">by ReadWriteWeb</a>, Google might be offering a <a href="http://en.wikipedia.org/wiki/Micro-blogging">microblogging</a> service as soon as this week.</p>
<p>When Google opened <a href="http://en.wikipedia.org/wiki/Google_Talk">Google Talk</a>, they opened the service to <a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP</a>/Jabber federation. As a new entrant in a saturated market, opening up is the logical move.</p>
<p>The collaborative messaging field as a whole cannot be considered saturated but, while it is still evolving very fast, the needs of the early adopter segment are now well served by entrenched offers such as Twitter and Facebook. Touching them will require an alternative strategy &#8211; and that may lead to opening as a way to offer attractive value to users and service providers alike.</p>
<p>So maybe we can cling on a faint hope that Google&#8217;s entry into the microblogging field will support decentralized interoperability using the <a href="http://en.wikipedia.org/wiki/OpenMicroBlogging">OpenMicroBlogging protocol </a>pioneered by the <a href="http://status.net/">Status.net</a> open source micro messaging platform. Shall we take a bet ?</p>
<p>Don&#8217;t you love bar talk speculation based on anonymous rumors ?</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2010/02/09/will-google-support-openmicroblogging/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XMPP support for Facebook chat is imminent</title>
		<link>http://serendipity.ruwenzori.net/index.php/2009/11/05/xmpp-support-for-facebook-chat-is-imminent</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2009/11/05/xmpp-support-for-facebook-chat-is-imminent#comments</comments>
		<pubDate>Thu, 05 Nov 2009 14:02:27 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Social networking]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=580</guid>
		<description><![CDATA[On 13th May 2008, Facebook announced ”Right now we’re building a Jabber/XMPP interface for Facebook Chat. In the near future, users will be able to use Jabber/XMPP-based chat applications to connect to Facebook Chat“. The news has been greeted positively in various places everywhere. A year later, strictly nothing had happened, and that silence has not [...]]]></description>
			<content:encoded><![CDATA[<p>On 13th May 2008, Facebook announced ”<a href="http://developers.facebook.com/news.php?blog=1&amp;story=110">Right now we’re building a Jabber/XMPP interface for Facebook Chat. In the near future, users will be able to use Jabber/XMPP-based chat applications to connect to Facebook Chat</a>“. The news has been greeted positively <a href="http://haochen.wordpress.com/2008/05/14/facebook-jabber-ftw/">in</a> <a href="http://cybernetnews.com/2008/05/14/coming-soon-jabber-support-for-facebook-chat/">various</a> <a href="http://mikeg.typepad.com/perceptions/2008/05/what-does-faceb.html">places</a> <a href="http://mashable.com/2008/05/13/facebook-jabber/">everywhere</a>.</p>
<p><a href="http://serendipity.ruwenzori.net/index.php/2009/05/13/happy-birthday-facebook-jabberxmpp-chat-vaporware">A year later, strictly nothing had happened</a>, and <a href="http://mail.jabber.org/pipermail/social/2009-February/000473.html">that silence has not gone unnoticed</a>. Facebook has not even issued the slightest announcement, except a <a href="http://bugs.developers.facebook.com/show_bug.cgi?id=3152#c5">wishlist bug report comment by Charlie Cheever</a> mentioning that “<span style="font-style: italic;">some people are working on this.  It will probably be done in a few months. Sorry the timeline isn’t more clear</span>“.</p>
<p><a href="http://www.process-one.net/en/blogs/article/facebook_chat_supports_xmpp_with_ejabberd/">But today the people at ProcessOne noticed that preparations for an opening have reached an advanced stage</a> that hint at the imminence of a public XMPP service :</p>
<p style="padding-left: 30px;">It now seems the launch is close as the XMPP software stack as been deployed on chat.facebook.com, as our bot at IMtrends have found out: <a href="http://www.imtrends.com/do/search_domain_simple?domain=chat.facebook.com&amp;x=19&amp;y=12">chat.facebook.com on IMtrends</a>.</p>
<p>The biggest question that remains is whether federation is on the menu. By federating with Google Talk and the rest of the XMPP world, Facebook has an opportunity to make a huge splash in instant messaging with 300 million users at once and deal a heavy blow to Yahoo and Microsoft. Will the partial ownership of Facebook by Microsoft keep them from interoperating ?</p>
<p>I would love to be able to chat with all those Facebook friends who will never use a chat client that was not pushed by a mass market service provider. So far, Facebook has always chosen the closed way &#8211; opening its service to a federation would be a first. I&#8217;m eager to see if Facebook can take this golden opportunity to surprise us in a good way.</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2009/11/05/xmpp-support-for-facebook-chat-is-imminent/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Happy birthday Facebook Jabber/XMPP chat vaporware</title>
		<link>http://serendipity.ruwenzori.net/index.php/2009/05/13/happy-birthday-facebook-jabberxmpp-chat-vaporware</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2009/05/13/happy-birthday-facebook-jabberxmpp-chat-vaporware#comments</comments>
		<pubDate>Wed, 13 May 2009 10:06:48 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Social networking]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=281</guid>
		<description><![CDATA[A year ago this day, Facebook announced&#160;&#8221;Right now we&#8217;re building a Jabber/XMPP interface for Facebook Chat. In the near future, users will be able to use Jabber/XMPP-based chat applications to connect to Facebook Chat&#8220;. The news has been greeted positively in various places everywhere. A year later, strictly nothing happened, and that silence has not [...]]]></description>
			<content:encoded><![CDATA[<p>A year ago this day, Facebook announced&nbsp;&#8221;<a href="http://developers.facebook.com/news.php?blog=1&amp;story=110">Right now we&#8217;re building a Jabber/XMPP interface for Facebook Chat. In the near future, users will be able to use Jabber/XMPP-based chat applications to connect to Facebook Chat</a>&#8220;. The news has been greeted positively <a href="http://haochen.wordpress.com/2008/05/14/facebook-jabber-ftw/">in</a> <a href="http://cybernetnews.com/2008/05/14/coming-soon-jabber-support-for-facebook-chat/">various</a> <a href="http://mikeg.typepad.com/perceptions/2008/05/what-does-faceb.html">places</a> <a href="http://mashable.com/2008/05/13/facebook-jabber/">everywhere</a>.
</p>
<p>A year later, strictly nothing happened, and <a href="http://mail.jabber.org/pipermail/social/2009-February/000473.html">that silence has not gone unnoticed</a>. Facebook has not even issued the slightest announcement, except a <a href="http://bugs.developers.facebook.com/show_bug.cgi?id=3152#c5">wishlist bug report comment by Charlie Cheever</a> mentioning that &#8220;<span style="font-style: italic;">some people are working on this.&nbsp; It will probably be done in a few months. Sorry the timeline isn&#8217;t more clear</span>&#8220;.
</p>
<p>Is that all that a major player such as Facebook can do to interoperate with the rest of the instant messaging world ? Words with no deeds to back them up are very disappointing, especially from a player with ample means. Annoucements followed by complete silence are an even bigger blow to anyone&#8217;s credibility. Will Facebook step up to the plate ?</p>
<p>By federating with the rest of the XMPP world and especially with Google Talk, Facebook&nbsp;has an opportunity to make a huge splash in instant messaging in a rare  case where their interests are aligned with their user&#8217;s. Why the silence ?</p>
<p>Maybe I should not be using Facebook at all. But it has been so successful at attracting the family, the non-geeks and the girls that I have settled for the compromise of using it while serving some constructive criticism. But I feel better at <a href="http://identi.ca/liotier">Identi.ca</a> and <a href="http://friendfeed.com/liotier">Friendfeed</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2009/05/13/happy-birthday-facebook-jabberxmpp-chat-vaporware/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Identichat is a Jabber/XMPP interface to Identi.ca/Laconica and will win IRC refugees</title>
		<link>http://serendipity.ruwenzori.net/index.php/2009/01/24/identichat-is-a-jabberxmpp-interface-to-identicalaconica-and-will-win-irc-refugees</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2009/01/24/identichat-is-a-jabberxmpp-interface-to-identicalaconica-and-will-win-irc-refugees#comments</comments>
		<pubDate>Sat, 24 Jan 2009 13:19:35 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Free software]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=204</guid>
		<description><![CDATA[Chat is supposed to be realtime conversation &#8211; and it often is. But just as some corporate victims live in Outlook (that abortion that Microsoft shoves down user&#8217;s throat as an excuse for a mail client) some fellow geeks live with an IRC screen at hand. Those people use IRC for realtime conversation, but not only. [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: sans-serif;">Chat is supposed to be realtime conversation &#8211; and it often is. But just as some corporate victims live in Outlook (that abortion that Microsoft shoves down user&#8217;s throat as an excuse for a mail client) some fellow geeks live with an <a href="http://en.wikipedia.org/wiki/IRC">IRC</a> screen at hand. Those people use</span><span style="font-family: sans-serif;"> </span><span style="font-family: sans-serif;"><a href="http://en.wikipedia.org/wiki/IRC">IRC</a> for </span><span style="font-family: sans-serif;">realtime conversation</span>, but not only. Soliloquy is widespread, and having a client with at least half a dozen tabs that are as many parallel conversations is a common occurence. <span style="font-family: sans-serif;"><a href="http://en.wikipedia.org/wiki/IRC">IRC</a> users were</span> <a href="http://en.wikipedia.org/wiki/Micro-blogging">microblogging</a> before the term was coined and web interfaces imagined.</p>
<p>People come to IRC channels such as project channels to meet the whole group. But just as often they come there to hang out with acquaintances, which they find spread accross various channels. Wouldn&#8217;t it be great if each user could have his own channel with just his friends ? This is what <a href="http://en.wikipedia.org/wiki/Micro-blogging">microblogging</a> is : a people aggregator, just as any <a href="http://en.wikipedia.org/wiki/Aggregator">feed aggregator</a> but for the people you want to follow.</p>
<p>I have had a hard time so far trying to convince my IRC addicted friends that we should use a <a href="http://xmpp.org/extensions/xep-0045.html">Jabber MUC</a> chat room in lieu of our usual IRC channel. <a href="http://xmpp.org/extensions/xep-0045.html">Jabber MUC</a> is superior to IRC in every way possible, but as much as we like to rail against the common user&#8217;s inertia to technological adoption, we are sometimes no better.</p>
<p>I believe that the problem was that <a href="http://xmpp.org/extensions/xep-0045.html">Jabber MUC</a> provides only marginal incremental improvement to their usage. And adopting a <a href="http://laconi.ca/">microblogging service</a> is a huge stretch from their current use cases. I have therefore long been dreaming about a chat interface to microblogging that would meld the social power of microblogging and common chat usage patterns into a workable migration path for my IRC addicted friends. And there it is :<br style="font-family: sans-serif;" /><br style="font-family: sans-serif;" /><img style="width: 476px; height: 508px; font-family: sans-serif;" src="http://www.ruwenzori.net/blog_images/Identichat_screenshot.png" alt="Screnshot of Identichat Jabber MUC" /></p>
<p>Neat isn&#8217;t it ? Jack Moffit mentioned it evasively in his article about <a href="http://metajack.im/2009/01/22/filtering-the-real-time-web/">filtering the realtime web</a> and it piqued my curiosity.</p>
<p>From a user&#8217;s point of view, Identichat is about joining the Jabber multi-user chat at <a rel="nofollow" href="mailto:your_identica_user_name@identichat.prosody.im">your_identica_user_name@identichat.prosody.im</a> and you&#8217;ll immediately find yourself in a standard MUC room where the participants are your <a href="http://identi.ca/">Identi.ca</a> subscribers. The conversation is the microblogging stream that you would normally get at <a href="http://identi.ca/">Identi.ca</a>.</p>
<p>If you try to enter a notice, a help message in the chat window points out that &#8217;You can register using your identica account by sending !register username password&#8217;. Do that &#8211; not &#8216;/register&#8217; as I mistakenly typed out of IRC habit &#8211; and you are set to use <a href="http://identi.ca/">Identi.ca</a> as any chat tool.</p>
<p>How is that different from <a href="http://blog.scopeport.org/worth-looking-at/gnome-twitter-client-gwibber/">a graphical Laconica client</a> ? It is not a Laconica client, it is plain XMPP MUC that about every <a href="http://psi-im.org/">decent XMPP client</a> supports. As you may know, there are <a href="http://www.jabber.org/web/Clients">Jabber clients for about every platform you can imagine</a> including mobiles &#8211; even some like <a href="http://mirror.mcabber.com/">Mcabber</a> which provide a user interface which will make the <a href="file:///home/jim/Desktop/http//www.irssi.org/">console IRC</a> user feel at home. Identichat is not just another client, it is a gateway to a whole world of existing XMPP clients so that every user can use his favorite.</p>
<p>Identichat will help <a href="http://laconi.ca/trac/">Laconica</a> by eroding chat user&#8217;s resistance to change. And it could also foster new uses of microblogging as a thick client enables considerably accelerated interaction compared to a web interface. For now it could be faster &#8211; the turnaround latency is perceptible compared to IRC or XMPP MUC, and a helpful &#8220;line too long&#8221; message would be better than &#8220;Send failed : error 406&#8243;. But I&#8217;m nitpicking : Identichat is a wonderful tool that gives new faces to the microblogging infrastructure. An infrastructure that can show different faces to different classes of users has a great future !<br style="font-family: sans-serif;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2009/01/24/identichat-is-a-jabberxmpp-interface-to-identicalaconica-and-will-win-irc-refugees/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>XMPP geographic presence for local social networks</title>
		<link>http://serendipity.ruwenzori.net/index.php/2008/10/23/xmpp-geographic-presence-for-local-social-networks</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2008/10/23/xmpp-geographic-presence-for-local-social-networks#comments</comments>
		<pubDate>Thu, 23 Oct 2008 13:42:55 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Identity management]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Knowledge management]]></category>
		<category><![CDATA[Military]]></category>
		<category><![CDATA[Mobile computing]]></category>
		<category><![CDATA[Networking & telecommunications]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=185</guid>
		<description><![CDATA[I have become a user of Brightkite, a service that provides situational awareness in the geographical context. Once its relationship to user location information sources such as Fire Eagle improve, it may become a very nice tool, especially in mobile use cases where location reporting may be partly automated. But even if they add technical [...]]]></description>
			<content:encoded><![CDATA[<p>I have become a user of <a href="http://brightkite.com/people/liotier/">Brightkite</a>, a service that provides situational awareness in the geographical context. Once its relationship to user location information sources such as <a href="http://en.wikipedia.org/wiki/Fire_Eagle">Fire Eagl</a>e improve, it may become a very nice tool, especially in mobile use cases where location reporting may be partly automated.</p>
<p>But even if they add technical value in the growing world of geographically aware applications, theses services are actually not innovative at the functional level. For example, in the <a href="http://en.wikipedia.org/wiki/Amateur_radio">ham radio</a> universe, <a href="http://en.wikipedia.org/wiki/Automatic_Packet_Reporting_System">APRS</a> is already a great system for real time tactical digital communications of information of immediate value in the local area &#8211; which includes among other things the position of the participating stations. And there is also <a href="http://en.wikipedia.org/wiki/TCAS">TCAS</a>, which interrogates surrounding aircrafts about their positions, and <a href="http://en.wikipedia.org/wiki/Automatic_Identification_System">AIS</a> which broadcasts ship positions and enables the entertaining <a href="http://en.wikipedia.org/wiki/Vessel_Traffic_Service">Vessel Traffic Services</a> such as the one provided by <a href="http://www.marinetraffic.com/">MarineTraffic</a>. All these radio based systems broadcast in the clear and are not satisfying the privacy requirements of a <a href="http://xmpp.org/extensions/xep-0163.html">personal eventing</a> service. But that problem has also been solved by the <a href="http://www.janes.com/news/defence/land/idr/idr080611_2_n.shtml">Blue Force Tracker</a> which even though it is still a work in progress has already changed how a chaotic battlefield is perceived by its participants.</p>
<p>&#8220;Where am I, and where are my friends ?&#8221; is not only the soldier&#8217;s critical information &#8211; it is also an important component of our social lives, witness the thriving landscape of <a href="http://en.wikipedia.org/wiki/Geosocial_networking">geosocial networking</a>. Geographic location is a fundamental enabler : we are physically embodied and the perimeter of <a href="http://en.wikipedia.org/wiki/Location-based_service">location based services</a> actually encompasses anything concerning our physical presence. So we can&#8217;t let physical location services escape our control. <a href="http://en.wikipedia.org/wiki/Fire_Eagle">Fire Eagl</a>e may be practical for now, but we need to make geographical information part of the basic infrastructure under our control and available on a standardized, open and decentralized basis. The good news is that much thoughts have already been invested into that problem.</p>
<p>Physical location is part of our <a href="http://en.wikipedia.org/wiki/Presence_information">presence</a>, and as you may have guessed by now, this means <a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP</a> comes to the rescue ! We have <a href="http://xmpp.org/extensions/xep-0080.html">XEP-0080</a> &#8211; User Location, an <a href="http://xmpp.org/extensions/">XMPP extension</a> which is currently a <a href="http://xmpp.org/">XMPP Foundation</a> Draft Standard (implementations are encouraged and the protocol is appropriate for deployment in production systems, but some changes to the protocol are possible before it becomes a Final Standard &#8211; as good as a <a href="http://www.faqs.org/docs/artu/ietf_process.html">draft standard RFC</a> and therefore good enough for early adopter use). It is meant to be communicated and transported by means of <span class="ref"><a href="http://www.xmpp.org/extensions/xep-0060.html">Publish-Subscribe</a></span> or the subset thereof specified in <span class="ref"><a href="http://www.xmpp.org/extensions/xep-0163.html">Personal Eventing via Pubsub</a>. It may also be provided as an extension of plain vanilla </span>&lt;presence/&gt; but that is quite a crude way to do it compared to the <span class="ref"><a href="http://www.xmpp.org/extensions/xep-0060.html">Publish-Subscribe</a> goodness</span>.</p>
<p>The rest of the work is left to the XMPP <a href="http://en.wikipedia.org/wiki/Client_%28computing%29">client</a>. Of course, the client can <a href="http://brightkite.com/places/2dd32448e60e6765595d2ffd3fdbbfb816de7f17/people?map=true&amp;radius=">show them on a map, just as Brightkite currently does</a>. But I can also easily imagine an <a href="http://en.wikipedia.org/wiki/Contact_list">instant messaging contact list</a> on my PDA where one of the contact groups is &#8220;contacts near me&#8221;. I would love to have <a href="http://psi-im.org/">Psi</a> do that&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2008/10/23/xmpp-geographic-presence-for-local-social-networks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I will not join your proprietary instant messaging network</title>
		<link>http://serendipity.ruwenzori.net/index.php/2008/10/17/i-will-not-join-your-proprietary-instant-messaging-network</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2008/10/17/i-will-not-join-your-proprietary-instant-messaging-network#comments</comments>
		<pubDate>Fri, 17 Oct 2008 07:17:48 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Economy]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=182</guid>
		<description><![CDATA[Some people notice I am quite dogmatic about open networks. And they are right : to me, open is everything and the rest is details. But even my zeal has its limits : I don&#8217;t gratuitously shove tools in the face of people who can&#8217;t use them in practical conditions. I have been advocating jabber [...]]]></description>
			<content:encoded><![CDATA[<p>Some people notice I am quite dogmatic about open networks. And they are right : to me, open is everything and the rest is details. But even my zeal has its limits : I don&#8217;t gratuitously shove tools in the face of people who can&#8217;t use them in practical conditions. I have been advocating jabber among my technically minded friends since 2001 and running my own server since 2003, but it took <a href="http://en.wikipedia.org/wiki/Google_Talk">Google joining the XMPP network in 2006</a> to actually make it a viable option for pushing open instant messaging to the masses of people I don&#8217;t want to support myself. Before that I could understand the necessity for joining proprietary networks and run multiprotocol clients to reach people I could not decently drag to <a href="http://www.jabber.org/web/Main_Page">Jabber</a> or <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a>. But now I can tell them that getting presence information and instant messenging from me is just a Google account away &#8211; and since it is a mainstream service offered by an established and well known service provider they can hardly anymore label me a techno-excentric for using it. So &#8211; no I will not join your proprietary instant messaging network.</p>
<p>Today we have <a href="../index.php/2007/08/03/facebook-users-havent-learnt-and-history-repeats-itself">the same situation with social networking</a>. And while <a href="../index.php/2007/08/04/let-us-kill-twitter-with-jabber-we-have-the-tools-to-do-it">the technological prerequisites for open microblogging have been almost there for a while</a>, they have not yet cristalized into something that can be fed to the masses. That day will come &#8211; and we are all pushing toward it. Until then, <a href="http://www.facebook.com/profile.php?id=500510854&amp;ref=profile">I have a Facebook profile</a>. But soon I know that I&#8217;ll be able to tell the world that my social networking tool is my blog, or <a href="http://friendfeed.com/liotier">whatever other tools</a> I fancy moving to and from thanks to <a href="http://wiki.dataportability.org/pages/viewpage.action?pageId=1114398">data portability efforts</a>. And it&#8217;ll be easy for others to do the same because interoperable services will blossom at the hands of mass-market providers &#8211; maybe even Facebook if they ever reach enlightenment. And when that is about to be ready for massive adoption, you know where I&#8217;ll be &#8211; and you know where I&#8217;ll not be anymore !</p>
<p>To me there is an element of religion in those choices. But the techno-apathetic average user can make the same choices out of pure self-interest. If there are a number of comparable offerings on the market, one of which lets the buyer choose between different suppliers and move between them at will, you can bet that the one-time cost of moving away from the proprietary offering will be more than offset by the future value of the open solution. If we look at the history of technologies, examples of such migrations are plenty. Let&#8217;s just take <a href="http://en.wikipedia.org/wiki/E-mail">e-mail</a> for example : what is the current weight of closed mail systems ? They still exist, but they are insignificant niches and many of them use e-mail for notification&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2008/10/17/i-will-not-join-your-proprietary-instant-messaging-network/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Routing Asterisk calls using Jabber presence status</title>
		<link>http://serendipity.ruwenzori.net/index.php/2008/06/05/routing-asterisk-calls-using-jabber-presence-status</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2008/06/05/routing-asterisk-calls-using-jabber-presence-status#comments</comments>
		<pubDate>Thu, 05 Jun 2008 22:59:46 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Systems administration]]></category>
		<category><![CDATA[VOIP]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=169</guid>
		<description><![CDATA[Since version 1.4, a Jabber module is available in Asterisk. If you know me, then you probably wonder why it took me that long to discover it. I began playing with it tonight and the short story is that it works, it is simple to configure and it makes telephony aware of presence. Of course [...]]]></description>
			<content:encoded><![CDATA[<p>Since version 1.4, a <a href="http://www.jabber.org/about/overview.shtml">Jabber</a> module is available in <a href="http://en.wikipedia.org/wiki/Asterisk_PBX">Asterisk</a>. If you know me, then you probably wonder why it took me that long to discover it. I began playing with it tonight and the short story is that it works, it is simple to configure and it makes telephony aware of presence.</p>
<p>Of course this is still far from the holy grail of a presence-centered converged synchronous communications platform, but it is a start and anything is better than today&#8217;s stupid mass-market telephony.</p>
<p style="text-align: left;">Here is my /etc/asterisk/jabber.conf :</p>
<pre style="padding-left: 30px; text-align: left;">[general]
;Auto register users from buddy list
autoregister=yes</pre>
<pre style="padding-left: 30px; text-align: left;">;Jabber service label
[asterisk]
type=client
serverhost=jabber.grabeuh.com
username=asterisk@jabber.grabeuh.com/kisangani
secret=my_password
port=5222
usetls=yes
statusmessage="Watching the telephone"</pre>
<p>Yes, that&#8217;s it : <a href="http://en.wikipedia.org/wiki/Asterisk_PBX">Asterisk</a> is now registered as a <a href="http://www.jabber.org/about/overview.shtml">Jabber</a> client. There are <a href="http://www.voip-info.org/wiki-Asterisk+Jabber">other ways to do it using external modules</a>, but this one is the simplest &#8211; and since it is now part of the main trunk it is probably the most stable. In particular you should be careful with <a href="http://cjphp.netflint.net/?section=about">class.jabber.php</a> which is not maintained anymore and in the process of being replaced with the much more modern <a href="http://code.google.com/p/xmpphp/">XMPPHP</a>.</p>
<p>Now let&#8217;s declare a macro for taking full advantage of that. This one takes a look at the user&#8217;s presence and routes the call accordingly : if he is online or chatty the call goes to his desk phone &#8211; otherwise it goes his mobile phone.</p>
<pre style="text-align: left; padding-left: 30px;">[macro-reach_user]
; ${ARG3} is a destination such as SIP/whatever
exten =&gt; s,1,jabberstatus(asterisk,${ARG2},STATUS)
; presence in will be 1-6.
; In order : Online, Chatty, Away, XAway, DND, Offline
; If not in roster variable will = 7
exten =&gt; s,2,gotoif($[$[${STATUS}]&lt;3]?available:unavailable)
; GotoIf(condition?label_if_true:label_if_false)
exten =&gt; s,3(available),jabbersend(asterisk,${ARG2},"Call from
 ${CALLERID(name)} at number${CALLERID(num)} on
 ${STRFTIME(,GMT-1,%A %B %d %G at %l:%M:%S %p)}")
exten =&gt; s,4,Dial(${ARG1})
exten =&gt; s,5(unavailable),Dial(${ARG3})</pre>
<p>Since we have declared a macro, we have to call it in the context of our choice and assign the relevant values to the macro&#8217;s variables :</p>
<pre style="padding-left: 30px;">[whatever_context]
; ${ARG1} is the destination when at desk
; ${ARG2} is a jabber address used at desk
; ${ARG3} is the destination when not at desk
exten =&gt; 05600047590,1,Macro(reach_user,SIP/jml-desk,
 jim@jabber.grabeuh.com, SIP/freephonie-out/0666758747);
; repeat last line for each user</pre>
<p>That&#8217;s all folks ! That is all it takes to have your calls routed to the right phone according to your presence status. It is really that easy.</p>
<p>Why no service provider is offering that is beyond me. The big ones are all waiting for the <a href="http://en.wikipedia.org/wiki/IP_Multimedia_Subsystem">IMS</a> systems they are going to deploy with a five years roadmap. But if you want the future right now there is no need to wait : all the technology is here today waiting for you to play with it ! And of course it is 100% <a href="http://en.wikipedia.org/wiki/Free_software">Free software</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2008/06/05/routing-asterisk-calls-using-jabber-presence-status/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Decentralizing microblogging is about freedom, not about Twitter outages</title>
		<link>http://serendipity.ruwenzori.net/index.php/2008/05/09/decentralizing-microblogging-is-about-freedom-not-because-of-twitter-outages</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2008/05/09/decentralizing-microblogging-is-about-freedom-not-because-of-twitter-outages#comments</comments>
		<pubDate>Fri, 09 May 2008 08:57:28 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Brain dump]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=163</guid>
		<description><![CDATA[Openness is everything &#8211; the rest is details. The technology is there and people have been talking about it for more than a year. Let&#8217;s bow to the inevitable : just as Compuserve, AOL, The Source, Prodigy and their ilk have all dissolved in the Internet, Twitter will find a decentralized replacement. And let&#8217;s make [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://serendipity.ruwenzori.net/index.php/2007/11/19/open-is-the-killer-app">Openness is everything</a> &#8211; the rest is details. <a href="http://stpeter.im/?p=2196">The technology is there</a> and <a href="http://serendipity.ruwenzori.net/index.php/2007/08/04/let-us-kill-twitter-with-jabber-we-have-the-tools-to-do-it">people have been talking about it</a> for more than a year. Let&#8217;s bow to the inevitable : just as <a href="http://en.wikipedia.org/wiki/Compuserve">Compuserve</a>, <a href="http://en.wikipedia.org/wiki/Aol#History">AOL</a>, <a href="http://en.wikipedia.org/wiki/The_Source_%28service%29">The Source</a>, <a href="http://en.wikipedia.org/wiki/Prodigy_%28ISP%29">Prodigy</a> and their ilk have all dissolved in the Internet, <a href="http://en.wikipedia.org/wiki/Twitter">Twitter</a> will find a decentralized replacement. And let&#8217;s make the inevitable happen by pushing <a href="http://www.xmpp.org/">XMPP</a> !</p>
<p><a href="http://www.techcrunch.com/2008/05/05/twitter-can-be-liberated-heres-how/">Techchrunch reported</a> that &#8220;<em>over the last few days a number of popular bloggers have complained, loudly, that it’s time to ditch Twitter and move to a decentralized version of the service that won’t go down every time usage spikes</em>&#8220;. But I could not care less about that : I am not even a <a href="http://en.wikipedia.org/wiki/Twitter">Twitter</a> user. But I think there are good uses for <a href="http://en.wikipedia.org/wiki/Micro-blogging">micro-blogging</a> and social instant messaging, so I want a free and open solution. That means decentralization in the classical <a href="http://en.wikipedia.org/wiki/Internet">Internetworking</a> style.</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2008/05/09/decentralizing-microblogging-is-about-freedom-not-because-of-twitter-outages/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amarok currently playing status via Psi now almost XEP-0118 compliant</title>
		<link>http://serendipity.ruwenzori.net/index.php/2008/05/08/amarok-currently-playing-status-via-psi-now-almost-xep-0118-compliant</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2008/05/08/amarok-currently-playing-status-via-psi-now-almost-xep-0118-compliant#comments</comments>
		<pubDate>Thu, 08 May 2008 01:27:51 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=161</guid>
		<description><![CDATA[Now that in its 2.0 incarnation Ejabberd supports publish-subscribe and therefore personal eventing, it is time to play with it and demonstrate to the wider world the marvellous use-cases that the future holds. A nice first one that should be popular and therefore useful for propaganda purposes is using Psi so that contacts can see [...]]]></description>
			<content:encoded><![CDATA[<p><span class="news-body-text"><span id="ls_contents-0">Now that <a href="http://www.process-one.net/en/news/article/ejabberd_200_has_been_released/">in its 2.0 incarnation Ejabberd supports publish-subscribe</a> and therefore personal eventing, it is time to play with it and demonstrate to the wider world the marvellous use-cases that the future holds. A nice first one that should be popular and therefore useful for propaganda purposes is using <a href="http://psi-im.org/">Psi</a> so that contacts can see in your presence status the music that </span></span><span class="news-body-text"><span id="ls_contents-0">you are playing</span></span><span class="news-body-text"><span id="ls_contents-0">. I stumbled upon <a href="http://mbishop.esoteriq.org/weblog/?p=9">an Amarok script that notifies Psi&#8217;s through the tune file interface and lets Psi publish the currently playing song status via PEP</a> &#8211; and it looked good. </span></span></p>
<p>PEP is defined &#8220;<span id="comment_content-338"><a href="http://www.xmpp.org/extensions/xep-0163.html">XEP-0163: Personal Eventing via Pubsub</a>&#8220;. And Pubsub is defined by &#8220;</span><a href="http://www.xmpp.org/extensions/xep-0060.html"><span id="comment_content-338">XEP-0060: Publish-Subscribe</span></a><span id="comment_content-338">&#8220;. So far so good. But digging around a bit I learned about &#8220;</span><span id="comment_content-340"><a href="http://www.xmpp.org/extensions/xep-0118.html">XEP-0118: User Tune</a>&#8221; and then it dawned on me that there appeared to be</span> room for improvement : the script outputs <a href="http://www.ruwenzori.net/code/amarok_psi/xmpp_pubsub_pep_amarok_status_sample.xml">a composite “tune” element</a> which is a radical simplification of <a href="http://www.xmpp.org/schemas/tune.xsd">the schema specified in XEP-0118</a>.</p>
<p><span id="comment_content-338">So I had a go at modifying the script to get it as close to the specification as possible. You can judge of <a href="http://www.ruwenzori.net/code/amarok_psi/xmpp_amarok_XEP-0118_buggy_Psi_0.11_sample.xml">the resulting output</a> for yourself : not quite XEP-0118 compliant but a good step in that direction.</span></p>
<p>The <a href="http://www.ruwenzori.net/code/amarok_psi/">source code</a> is available from the usual dump, but if you are an <a href="http://amarok.kde.org/">Amarok</a> and <span class="news-body-text"><span id="ls_contents-0"><a href="http://psi-im.org/">Psi</a></span></span> user you might actually want to use the <a href="http://www.ruwenzori.net/code/amarok_psi/Psi_Publish_Tune_XEP-0118.amarokscript.tar.gz">Amarok script package</a> that installs and runs in a coupe of clicks &#8211; thanks to the previous authors whose work I built upon.</p>
<p><span style="text-decoration: line-through;">While I was at it I discovered a bug that causes Psi 0.11 to use the element tag &#8220;source&#8221; to contain the album information, so I promptly provided the psi project team with the trivial patch needed.<br />
</span></p>
<p>It is is 3:30 AM and a few hours ago I did not realize that upgrading Ejabberd would get me that far for today&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2008/05/08/amarok-currently-playing-status-via-psi-now-almost-xep-0118-compliant/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
