
<?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>JaIM.at :: public Jabber Server XMPP Instant Message (IM) Service</title>
	<atom:link href="http://www.jaim.at/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jaim.at</link>
	<description>XMPP instant messaging service - Jabber transport gateway to AIM ICQ IRC MSN ICQ MAIL YAHOO! XMPP legacy networks.</description>
	<lastBuildDate>Tue, 07 Feb 2012 23:42:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>PyAIM-t 0.6 Released!</title>
		<link>http://www.jaim.at/2012/02/08/pyaim-t-06-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pyaim-t-06-released</link>
		<comments>http://www.jaim.at/2012/02/08/pyaim-t-06-released/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 23:42:48 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[folk]]></category>
		<category><![CDATA[PyAIM-t]]></category>
		<category><![CDATA[Released]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[sort]]></category>

		<guid isPermaLink="false">http://www.jaim.at/2005/08/12/pyaim-t-06-released/</guid>
		<description><![CDATA[PyAIM-t 0.6 is now available.  Please note that it is sort of a stop-gap release that includes some important fixes, but also includes some very lightly tested groupchat code.  I am releasing it pre-heavy testing per request of folk on the py-transports list.  Major features are listed in the release notes.  Enjoy!  =)]]></description>
			<content:encoded><![CDATA[<p>PyAIM-t 0.6 is now available.  Please note that it is sort of a stop-gap release that includes some important fixes, but also includes some very lightly tested groupchat code.  I am releasing it pre-heavy testing per request of folk on the py-transports list.  Major features are listed in the release notes.  Enjoy!  =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2012/02/08/pyaim-t-06-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ChangeLog rss feeds now available</title>
		<link>http://www.jaim.at/2011/12/13/changelog-rss-feeds-now-available/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changelog-rss-feeds-now-available</link>
		<comments>http://www.jaim.at/2011/12/13/changelog-rss-feeds-now-available/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 11:42:46 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[JWGC]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[PyICQ-t]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.jaim.at/2005/03/20/changelog-rss-feeds-now-available/</guid>
		<description><![CDATA[With many thanks to Yves Goergen for supplying the code, we now have ChangeLog RSS feeds for all the projects hosted at this site.  You can access them as follows:<br />
<br />
<ul>
<li><b>JWGC</b>: http://www.blathersource.org/projects/jwgc/changefeed</li>
<li><b>PyAIM-t</b>: http://www.blathersource.org/projects/pyaim-t/changefeed</li>
<li><b>PyICQ-t</b>: http://www.blathersource.org/projects/pyicq-t/changefeed</li>
</ul>
<br />
There are also links on the project info pages.  Enjoy!]]></description>
			<content:encoded><![CDATA[<p>With many thanks to Yves Goergen for supplying the code, we now have ChangeLog RSS feeds for all the projects hosted at this site.  You can access them as follows:</p>
<ul>
<li><b>JWGC</b>: http://www.blathersource.org/projects/jwgc/changefeed</li>
<li><b>PyAIM-t</b>: http://www.blathersource.org/projects/pyaim-t/changefeed</li>
<li><b>PyICQ-t</b>: http://www.blathersource.org/projects/pyicq-t/changefeed</li>
</ul>
<p>
There are also links on the project info pages.  Enjoy!</p>
<h4>Incoming search terms:</h4><ul><li><a href="http://www.jaim.at/search/rss-to-xmpp/" title="rss to xmpp">rss to xmpp</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/12/13/changelog-rss-feeds-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jitsi: !jitsi &#8211; Release 1.0.3820 now available with global shortcuts for call answer/hangup/mute, video answer and many others at http://jitsi.org</title>
		<link>http://www.jaim.at/2011/12/05/jitsi-jitsi-release-1-0-3820-now-available-with-global-shortcuts-for-call-answerhangupmute-video-answer-and-many-others-at-httpjitsi-org/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jitsi-jitsi-release-1-0-3820-now-available-with-global-shortcuts-for-call-answerhangupmute-video-answer-and-many-others-at-httpjitsi-org</link>
		<comments>http://www.jaim.at/2011/12/05/jitsi-jitsi-release-1-0-3820-now-available-with-global-shortcuts-for-call-answerhangupmute-video-answer-and-many-others-at-httpjitsi-org/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 12:46:59 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[Call]]></category>
		<category><![CDATA[call answer]]></category>
		<category><![CDATA[hangup]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[release 1]]></category>
		<category><![CDATA[shortcuts]]></category>

		<guid isPermaLink="false">http://identi.ca/notice/86247532</guid>
		<description><![CDATA[!jitsi - Release 1.0.3820 now available with global shortcuts for call answer/hangup/mute, video answer and many others at http://jitsi.org]]></description>
			<content:encoded><![CDATA[!jitsi - Release 1.0.3820 now available with global shortcuts for call answer/hangup/mute, video answer and many others at http://jitsi.org]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/12/05/jitsi-jitsi-release-1-0-3820-now-available-with-global-shortcuts-for-call-answerhangupmute-video-answer-and-many-others-at-httpjitsi-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jitsi: !jitsi &#8211; New stable release available now at http://ur1.ca/5qdby with many important improvements and fixes http://jitsi.org/news</title>
		<link>http://www.jaim.at/2011/11/10/jitsi-jitsi-new-stable-release-available-now-at-httpur1-ca5qdby-with-many-important-improvements-and-fixes-httpjitsi-orgnews/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jitsi-jitsi-new-stable-release-available-now-at-httpur1-ca5qdby-with-many-important-improvements-and-fixes-httpjitsi-orgnews</link>
		<comments>http://www.jaim.at/2011/11/10/jitsi-jitsi-new-stable-release-available-now-at-httpur1-ca5qdby-with-many-important-improvements-and-fixes-httpjitsi-orgnews/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 16:56:41 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[jitsi]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[org news]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[stable release]]></category>

		<guid isPermaLink="false">http://identi.ca/notice/85108372</guid>
		<description><![CDATA[!jitsi - New stable release available now at http://ur1.ca/5qdby with many important improvements and fixes http://jitsi.org/news]]></description>
			<content:encoded><![CDATA[!jitsi - New stable release available now at http://ur1.ca/5qdby with many important improvements and fixes http://jitsi.org/news]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/11/10/jitsi-jitsi-new-stable-release-available-now-at-httpur1-ca5qdby-with-many-important-improvements-and-fixes-httpjitsi-orgnews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tigase Blog: Tigase Command Line Management Tool announcement</title>
		<link>http://www.jaim.at/2011/11/02/tigase-blog-tigase-command-line-management-tool-announcement/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tigase-blog-tigase-command-line-management-tool-announcement</link>
		<comments>http://www.jaim.at/2011/11/02/tigase-blog-tigase-command-line-management-tool-announcement/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 20:28:58 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[Command]]></category>
		<category><![CDATA[line management]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[management tool]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[service administration]]></category>
		<category><![CDATA[Tigase]]></category>

		<guid isPermaLink="false">http://www.jaim.at/?guid=08f9bb893aabe0e7fecb933b2bdcaa0a</guid>
		<description><![CDATA[TCLMT is new utility to manage XMPP servers by execution of ad-hoc commands. It's designed to be simple and powerful in use and work in two modes:

non interactive
interactive

Currently it partially supports ad-hoc commands which are specified in XEP-...]]></description>
			<content:encoded><![CDATA[<p><strong>TCLMT</strong> is new utility to manage XMPP servers by execution of ad-hoc commands. It's designed to be simple and powerful in use and work in two modes:</p>

non interactive
interactive

<p>Currently it partially supports ad-hoc commands which are specified in XEP-0133 Service Administration and implemented by Tigase XMPP Server. As for it contains support for:</p>

4.1.   Add user
4.2.   Delete user
<p>read more</p>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/11/02/tigase-blog-tigase-command-line-management-tool-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hosted.IM: user authentication against your company database</title>
		<link>http://www.jaim.at/2011/10/27/hosted-im-user-authentication-against-your-company-database/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hosted-im-user-authentication-against-your-company-database</link>
		<comments>http://www.jaim.at/2011/10/27/hosted-im-user-authentication-against-your-company-database/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 15:17:10 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[authenticate]]></category>
		<category><![CDATA[authentication method]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[intranet]]></category>
		<category><![CDATA[intranet database]]></category>
		<category><![CDATA[user authentication]]></category>

		<guid isPermaLink="false">http://www.jaim.at/?guid=82021d53bf5e807aca18ae901992adb6</guid>
		<description><![CDATA[A common feature requested by many hosted.IM customers is the ability to authenticate users according to a pre-existent company database. Since then, we have implemented the possibility to authenticate against your POP3 or IMAP server. However it requi...]]></description>
			<content:encoded><![CDATA[<p>A common feature requested by many hosted.IM customers is the ability to authenticate users according to a pre-existent company database. Since then, we have implemented the possibility to authenticate against your POP3 or IMAP server. However it requires that your instant messaging domain name matches the domain from your e-mail addresses.</p>

<p>Several companies already have an intranet authentication backend, like LDAP, Active Directory or an Ad-Hoc database. On the other hand our experience with large sized companies is that is not a good idea to expose LDAP or Active Directory to the internet.</p>

<p>To overcome this problematic scenario we have added a new authentication method, which consists on delegating the authentication to an external REST API, acting as a façade to your own intranet database.</p>

<p>The behaviour expected by hosted.IM is fairly straightforward. Your API must answer a GET query with details about the user that is trying to authenticate to your IM domain with 'true' or 'false' depending on whether the user is authorized or not.</p>

<p>In the image below we see how <i>mydomain.com</i> administrator sets <i>https://mydomain.com/auth</i> as the REST URL and clicks on the highlighted <i>Verify your service</i> link to ensure hosted.IM is able to contact it:</p>
<p align="center"><img src="http://www.jaim.at/wp-content/uploads/2011/11/hosted-im-user-authentication-against-your-company-database.png" style="border: 0;" alt="image" width="492" height="403" /></p>

<p>The next step would be to click on the 'Switch' button and that's all!. Now hosted.IM will authenticate users against your company data source.</p>

<p>Below is the specification of the authorization API:


    URLConfigured on hosted.IM user administration form. Could be HTTPS (recommended) or HTTP
    MethodGET
    ParametersusernameUsername part of the user ID to be validated
    passwordPassword sent by the user to be validated
    domainDomain part of the user ID to be validated
    secretArbitrary string defined on hosted.IM user administration form
    Expected replyCode200 OK
    Content-typeapplication/json
    Bodytrue if authorized; otherwise false
    ErrorCodeAny HTTP code, according to the error type. It will deny user access.
    


<br />

</p><p>This release also includes other improvements suggested by our users. It contains also bug fixes.</p>

<p>As we continue improving daily our service, we will greatly welcome your feedback. There is already much more to come soon. Thank you!</p>

<p>Links:</p>

    http://hosted.im
    hosted.IM support forum
    Twitter: @hosted_im

      ]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/27/hosted-im-user-authentication-against-your-company-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ignite Realtime Blog: Spark 2.7.0 alpha: Please review Build 520</title>
		<link>http://www.jaim.at/2011/10/22/ignite-realtime-blog-spark-2-7-0-alpha-please-review-build-520/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ignite-realtime-blog-spark-2-7-0-alpha-please-review-build-520</link>
		<comments>http://www.jaim.at/2011/10/22/ignite-realtime-blog-spark-2-7-0-alpha-please-review-build-520/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 07:49:53 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[dear community]]></category>
		<category><![CDATA[IBB]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[plugin developers]]></category>
		<category><![CDATA[spark 2]]></category>

		<guid isPermaLink="false">http://community.igniterealtime.org/blogs/ignite/2011/10/22/spark-270-alpha-please-review-build-520</guid>
		<description><![CDATA[Dear Community, after some more weeks of testing, debugging and developing, we would like to ask for your support and publish the first beta of Spark 2.7.0. Ultimately, we would like to move Spark to Java 7, but that is currently not implemented via t...]]></description>
			<content:encoded><![CDATA[<p>Dear Community,</p><p style="height: 8pt; padding: 0px;"> </p><p>after some more weeks of testing, debugging and developing, we would like to ask for your support and publish the first beta of Spark 2.7.0. Ultimately, we would like to move Spark to Java 7, but that is currently not implemented via the installers.</p><p style="height: 8pt; padding: 0px;"> </p><p>You can find the nightly build for Windows here:  http://bamboo.igniterealtime.org/browse/SPARK-INSTALL4J-520/artifact/Install4j</p><p style="height: 8pt; padding: 0px;"> </p><p><strong>About Java 7:</strong> Spark 2.7.0 will run with Java 7. Please interchange the bundled JRE (located at Spark-install-folder\JRE) against a Java 7 JRE or use the installer named spark_2_6_3_12555_online.exe and install Java 7 as default on Windows. Using Java 7 will stop Spark from stealing the focus, when a new message is received.</p><p style="height: 8pt; padding: 0px;"> </p><p><strong>Important Note: </strong>Oracle has introduced a bug in Java 1.6.0 u 25-27 that prevents Spark from closing automatically during the log-off on the Windows plattform. This is not Spark related. </p><p style="height: 8pt; padding: 0px;"> </p><p><strong>About file transfer: </strong>Spark 2.7.0 is fixing issues with file transfer. It will move to a standard implementation for IBB file transfer. As a result of moving to the standard IBB implementation, you may have issues with transfer between Spark 2.7.0 and Spark 2.5.8 on IBB. This is an unavoidable result of obeying the standard. IBB is the fall back implementation, if Bytestream is not an option. Hence IBB is not the regular transfer method as it is much slower than Bytestream. </p><p style="height: 8pt; padding: 0px;"> </p><p><strong>About plugins:</strong> There were large scale changes in the way Spark is dealing internally with plugins/extensions. All Plugin developers are kindly ask to review, if their plugins are still working. This applies also to <strong>Fastpath</strong>. Feedback regarding issues with this are highly appreciated.</p><p style="height: 8pt; padding: 0px;"> </p><p><strong>About GUI: </strong>The Spark debelopers are only supporting JTattoo Luna. There are several reports that other skins are not working properly. This applies especially to Substance. If you are experiencing any GUI bug, please check if JTattoo Luna is also having this issue and report it. </p><p style="height: 8pt; padding: 0px;"> </p><p><strong>About Mac and Windows7 64 bit:</strong> The next Mac release is <strong>NOT</strong> secured. We are looking for a developer who can provide a Mac beta release. The integration to Windows7 64 bit is ok, but the flashing notification in the tray may or may not work. A tester and developer (MS C++ Code)  for this is also needed.</p><p style="height: 8pt; padding: 0px;"> </p><p>The change log for this alpha are:</p><p style="height: 8pt; padding: 0px;"> </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Closed: Duplicate" border="0" width="16" /> SPARK-1324<p>SparkToaster showing avatars in real size </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Closed: Fixed" border="0" width="16" /> SPARK-1437<p> Bug in PrivacyManager that can break smack communication </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Closed: Wont Fix" border="0" width="16" /> SPARK-1445<p> Selecting 'Start a chat' in a group chat room opens an incomplete chat window </p><img height="16" src="http://issues.igniterealtime.org/images/icons/task.gif" title="Task-- Closed: Fixed" border="0" width="16" /> SPARK-1413<p> Update build.xml to check for Java 7 </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Closed: Fixed" border="0" width="16" /> SPARK-1440<p> Bug in ConferenceUtils.java that can break smack communication </p><img height="16" src="http://issues.igniterealtime.org/images/icons/improvement.gif" title="Improvement-- Resolved: Fixed" border="0" width="16" /> SPARK-1418<p> Update simplified Chinese translation </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1419<p> Chat room configuration shows wrong roles for which presence is broadcast </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1423<p> typo error in LayoutSettings.java </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1441<p> ContactItem in shared group - right click popup menu performs copy when move is selected </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1439<p> Plugins are loaded in random order - plugins with no dependency has to be loaded first </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1427<p> Default Appearance/Colors cannot be overwritten through plugin;Group-Chat colors are hard-coded </p><img height="16" src="http://issues.igniterealtime.org/images/icons/improvement.gif" title="Improvement-- Resolved: Fixed" border="0" width="16" /> SPARK-1381<p> Group Chat - Actions/Start a conference menu: propose bookmarked room (if any) instead of adhoc (random) room name </p><img height="16" src="http://issues.igniterealtime.org/images/icons/genericissue.gif" title="Sub-task-- Resolved: Fixed" border="0" width="16" /> SPARK-1313<p> SPARK-1311 Enhance ability to overwrite spark properties values through plugin </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1443<p> Privacy plugins cannot be accessed if we log into Spark through the IP address of the server </p><img height="16" src="http://issues.igniterealtime.org/images/icons/genericissue.gif" title="Sub-task-- Resolved: Fixed" border="0" width="16" /> SPARK-1326<p> SPARK-1311 Make tabs position optional: TOP or BOTTOM; make search input appearance optional </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1444<p> Subscription dialog shows the id value instead of the nickname </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1450<p> When network connection is lost, chat window cannot be closed </p><img height="16" src="http://issues.igniterealtime.org/images/icons/genericissue.gif" title="Sub-task-- Resolved: Fixed" border="0" width="16" /> SPARK-1403<p> SPARK-1311 Enhance ability to extend core classes like ContactItem, ContactGroup, etc through plugin </p><img height="16" src="http://issues.igniterealtime.org/images/icons/newfeature.gif" title="New Feature-- Resolved: Fixed" border="0" width="16" /> SPARK-1405<p> Improved last activity recognition </p><img height="16" src="http://issues.igniterealtime.org/images/icons/improvement.gif" title="Improvement-- Resolved: Fixed" border="0" width="16" /> SPARK-1215<p> Log out doesn't log out, it shuts down spark </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1438<p> Avatars are not scaled in user login/logout notification dialog </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1420<p> The messages in the set status message window is not getting deleted </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1442<p> JabberVersion.java uses hardcoded value "Spark IM Client" for version name </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1421<p> Application version and application name are hardcoded </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1408<p> Remove "#" character next to Accounts button on the login screen </p><img height="16" src="http://issues.igniterealtime.org/images/icons/bug.gif" title="Bug-- Resolved: Fixed" border="0" width="16" /> SPARK-1422<p> persist vcard may throw file not found exception when jid is empty </p><p style="height: 8pt; padding: 0px;"> </p><p style="height: 8pt; padding: 0px;"> </p><p>Expect a beta in 2 weeks time that will include the latest final release of Smack (to be done in the next 2 weeks)</p><p style="height: 8pt; padding: 0px;"> </p><p>Please report issues in the Developer Forum</p>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/22/ignite-realtime-blog-spark-2-7-0-alpha-please-review-build-520/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProcessOne webinar: XMPP-based Push Solutions</title>
		<link>http://www.jaim.at/2011/10/21/processone-webinar-xmpp-based-push-solutions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=processone-webinar-xmpp-based-push-solutions</link>
		<comments>http://www.jaim.at/2011/10/21/processone-webinar-xmpp-based-push-solutions/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 14:13:19 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[chat systems]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[notification server]]></category>
		<category><![CDATA[ProcessOne]]></category>
		<category><![CDATA[protocol]]></category>
		<category><![CDATA[registration url]]></category>
		<category><![CDATA[XMPP-based]]></category>

		<guid isPermaLink="false">http://www.jaim.at/?guid=eacdfc53a1241f7d8330217043a90529</guid>
		<description><![CDATA[XMPP is widely used as a push protocol for sending alerts and messages. It is at the heart of Apple Push Notification Server (APNS), Google Cloud to Device Messaging (C2DM), Nokia Notifications API and many other solutions like BBC radio notification s...]]></description>
			<content:encoded><![CDATA[<p>XMPP is widely used as a push protocol for sending alerts and messages. It is at the heart of Apple Push Notification Server (APNS), Google Cloud to Device Messaging (C2DM), Nokia Notifications API and many other solutions like BBC radio notification system.</p>

<p><img src="http://www.jaim.at/wp-content/uploads/2011/11/processone-webinar-xmpp-based-push-solutions.jpg" style="border: 0;" alt="ProcessOne Push" width="200" height="200" /></p>

<p>This presentation explains what is the use of XMPP in those solutions and how XMPP can be use to do much more that chat systems.</p>

<p>You will also learn how can ProcessOne help making realtime notifications, alerting and push a part of your business?</p>

When?
<p>Wednesday, November 9, 2011</p>
<p>

06:00 PM - 07:00 PM - CET - Paris, Brussels, Berlin
12:00 AM - 01:00 PM - EDT - New York, Montreal
09:00 AM - 10:00 AM - PDT - San Francisco, Los Angeles

</p>

Register!
<p>You need to register now in order to attend the webinar:
Registration URL: https://www2.gotomeeting.com/register/439179866</p>

<p>We hope to see you in great numbers!</p>
      ]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/21/processone-webinar-xmpp-based-push-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scale means Skills</title>
		<link>http://www.jaim.at/2011/10/17/scale-means-skills/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=scale-means-skills</link>
		<comments>http://www.jaim.at/2011/10/17/scale-means-skills/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 20:28:52 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[alpha binaries]]></category>
		<category><![CDATA[applications design]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[telecom platform]]></category>

		<guid isPermaLink="false">http://www.jaim.at/?guid=31f459eba5fb2f397bd9bf19441525b9</guid>
		<description><![CDATA[
Looking at the given mentioned problems (OTP and binary support), one of them is already in ejabberd 3.0 alpha (binaries), but what got my attention is that finally they might not be problems. It always depends ultimately on what you want to achieve. ...]]></description>
			<content:encoded><![CDATA[<p><img alt="image" height="551" src="/images/uploads/scale_skills_ejabberd.png" style="border: 0;" width="497" /></p>
<p>Looking at the given mentioned problems (OTP and binary support), one of them is already in ejabberd 3.0 alpha (binaries), but what got my attention is that finally they might not be problems. It always depends ultimately on what you want to achieve. Some optimisations might be relevant in a few cases, but in a generic situation I still think that optimisations we made for ejabberd project for our customers on a case by case have a much larger impact. Some of the mentioned improvements would also stand on your scaling path for different use cases.</p>
<p>Let me take a specific example. OTP compliance is a controversial topic. Erlang OTP stands for Open Telecom Platform and is essentially a set of good practices and pattern to build Erlang applications. OTP provides a convenient help to get started but it is no silver bullet for all Erlang applications design. Sometimes, they fit in your problem and sometimes you have to do it differently.</p>
<p>One of the typical OTP pattern is supervision. You are supposed to link Erlang workers (the process doing actual work) to a supervisor that can trigger actions when the worker terminates.</p>
<p>However, for extremely large systems, with lots of worker creation and destruction, the supervisor comes with a performance penalty that you cannot afford. You thus have to disable the transient supervisors. In that case, OTP approach can limit your performance and become a bottleneck.</p>
<p>My view is that to get the best performance, you have to know and observe how the system behave in real world situation, for the specific use case. XMPP is a large protocol, especially with tens of XMPP Extension Protocols that have been added over time. If you want to scale you have to have a perfect knowledge of Erlang inside / out, but also a perfect knowledge of the XMPP protocol itself. Some requirements or suggested approach in the protocol do not scale out of the specification, and you have to take into account a full solution design, from the client behaviour itself to the cluster architecture and code optimizations.</p>
<p>Micro optimisations at the code level are doomed to be very limited. However, optimizing the full stack, from client (both desktop and mobile) to server, including specific code level optimisations, is a sure win. From experience, we can squeeze from 2 to 3 times more concurrent users on a single node. Your mileage might vary, but it clearly demonstrate that multiple levels of knowledge are involved in designing a scalable XMPP messaging solution.</p>
<p>I understand it is frustrating to hear that from a customer perspective: they often expect turnkey solutions that scale linearly. However, after a few times working with us, they understand our view and why scaling cannot rely on a one size fits all approach.</p>
<p>We have developed a set of modules for ejabberd and optimisations and a range of expertise at Process One down to the client. This allows us to scale to unprecedented levels. OTP offers nice patterns, but is no substitution for this experience working on the largest XMPP deployments in the world.</p>
<p></p>
<p></p>
<p><strong>Edit:</strong> I have received good feedback, saying you understand our point of view. Thank you !</p>
<p>Just to make it clear, my point is really to think and act global at the highest architectural level. We do everyday many improvements to ejabberd at the code level and this is good for code maintenance. What makes a deployment successful is team with different background working on the whole picture.</p>
      ]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/17/scale-means-skills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ejabberd 2.1.9-1 MIGRATED to testing (Britney)</title>
		<link>http://www.jaim.at/2011/10/15/ejabberd-2-1-9-1-migrated-to-testing-britney/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ejabberd-2-1-9-1-migrated-to-testing-britney</link>
		<comments>http://www.jaim.at/2011/10/15/ejabberd-2-1-9-1-migrated-to-testing-britney/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 16:39:13 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[ejabberd]]></category>

		<guid isPermaLink="false">http://packages.qa.debian.org/e/ejabberd/news/20111015T163913Z.html</guid>
		<description><![CDATA[[2011-10-15] ejabberd 2.1.9-1 MIGRATED to testing (Britney)]]></description>
			<content:encoded><![CDATA[[2011-10-15] ejabberd 2.1.9-1 MIGRATED to testing (Britney)]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/15/ejabberd-2-1-9-1-migrated-to-testing-britney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mike Taylor: Dennis Ritchie 1941 – 2011</title>
		<link>http://www.jaim.at/2011/10/13/mike-taylor-dennis-ritchie-1941-%e2%80%93-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mike-taylor-dennis-ritchie-1941-%25e2%2580%2593-2011</link>
		<comments>http://www.jaim.at/2011/10/13/mike-taylor-dennis-ritchie-1941-%e2%80%93-2011/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 03:20:08 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[dennis ritchie]]></category>
		<category><![CDATA[ing tool]]></category>
		<category><![CDATA[lan­guage]]></category>
		<category><![CDATA[Per­form­ing]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[time unix]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2011/10/12/dennis-ritchie-1941-2011/</guid>
		<description><![CDATA[A very sad week so far, Tim Bray says it better than I would so I’m just going to quote him:

Some things we now know to be good ideas:

Writ­ing op­er­at­ing sys­tems in a com­piled ma­chine-in­de­pen­dent lan­guage
Per­form­ing file I/...]]></description>
			<content:encoded><![CDATA[<p>A very sad week so far, Tim Bray says it better than I would so I’m just going to quote him:</p>

<p>Some things we now know to be good ideas:</p>

Writ­ing op­er­at­ing sys­tems in a com­piled ma­chine-in­de­pen­dent lan­guage
Per­form­ing file I/O by read­ing, writ­ing, or over­writ­ing in­te­gral num­bers of bytes at in­te­gral off­sets.
Cre­at­ing processes by du­pli­cat­ing ex­ist­ing processes.
Null-ter­mi­nated byte strings.
In­vest­ing a sub­stan­tial pro­por­tion of pro­gram­mers’ time in build­ing tool­ing to make them­selves more pro­duc­tive.
When ex­plain­ing a new pro­gram­ming tech­nique, start­ing with “Hello, world”.

<p>It’s hard to be­lieve that there was a time when any of these weren’t con­ven­tional wis­dom, but there was such a time. Unix is com­posed of more ob­vi­ous-in-ret­ro­spect en­gi­neer­ing de­sign choices than any­thing else I’ve seen or am likely to see in my life­time.</p>
<p>It is im­pos­si­ble — ab­solutely im­pos­si­ble — to over­state the debt my pro­fes­sion owes to Den­nis Ritchie. I’ve been liv­ing in a world he helped in­vent for over thirty years.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/13/mike-taylor-dennis-ritchie-1941-%e2%80%93-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JWGC, PyAIM-t, PyICQ-t transferred.</title>
		<link>http://www.jaim.at/2011/10/12/jwgc-pyaim-t-pyicq-t-transferred/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jwgc-pyaim-t-pyicq-t-transferred</link>
		<comments>http://www.jaim.at/2011/10/12/jwgc-pyaim-t-pyicq-t-transferred/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 22:45:32 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[JWGC]]></category>
		<category><![CDATA[PyICQ-t]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[URLs]]></category>

		<guid isPermaLink="false">http://www.jaim.at/2005/02/27/jwgc-pyaim-t-pyicq-t-transferred/</guid>
		<description><![CDATA[All three current projects have now been transferred to this site.  Not all of their links currently function as I have not finished porting over the bug trackers and such.  The new URLs for the projects are as follows:<br />
<ul>
<li>JWGC: <a href='http://jwgc.blathersource.org/'>http://jwgc.blathersource.org/</a></li>
<li>PyAIM-t: <a href='http://pyaim-t.blathersource.org/'>http://pyaim-t.blathersource.org/</a></li>
<li>PyICQ-t: <a href='http://pyicq-t.blathersource.org/'>http://pyicq-t.blathersource.org/</a></li>
</ul>
<br />
More to come as I continue porting over bug reports and such.]]></description>
			<content:encoded><![CDATA[<p>All three current projects have now been transferred to this site.  Not all of their links currently function as I have not finished porting over the bug trackers and such.  The new URLs for the projects are as follows:</p>
<ul>
<li>JWGC: <a href='http://jwgc.blathersource.org/'>http://jwgc.blathersource.org/</a></li>
<li>PyAIM-t: <a href='http://pyaim-t.blathersource.org/'>http://pyaim-t.blathersource.org/</a></li>
<li>PyICQ-t: <a href='http://pyicq-t.blathersource.org/'>http://pyicq-t.blathersource.org/</a></li>
</ul>
<p>
More to come as I continue porting over bug reports and such.</p>
<h4>Incoming search terms:</h4><ul><li><a href="http://www.jaim.at/search/rrd-graphs-icon/" title="rrd graphs icon">rrd graphs icon</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/12/jwgc-pyaim-t-pyicq-t-transferred/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Isode: XMPP Security Labelling specification in Last Call</title>
		<link>http://www.jaim.at/2011/10/07/isode-xmpp-security-labelling-specification-in-last-call/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=isode-xmpp-security-labelling-specification-in-last-call</link>
		<comments>http://www.jaim.at/2011/10/07/isode-xmpp-security-labelling-specification-in-last-call/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 14:48:22 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[Isode]]></category>
		<category><![CDATA[Labelling]]></category>
		<category><![CDATA[party clients]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[XEP]]></category>
		<category><![CDATA[xmpp standards foundation]]></category>

		<guid isPermaLink="false">http://isode.com/company/wordpress/?p=1806</guid>
		<description><![CDATA[On Tuesday, XEP-0258, the specification describing a common approach to labelling messages within XMPP, was entered into Last Call – a state of formally requesting any comments prior to moving the specification to Draft state.
The specification, whic...]]></description>
			<content:encoded><![CDATA[<p>On Tuesday, XEP-0258, the specification describing a common approach to labelling messages within XMPP, was entered into Last Call – a state of formally requesting any comments prior to moving the specification to Draft state.</p>
<p>The specification, which we support in Isode M-Link, is also supported in other third party clients and servers, and is authored by Kurt Zeilenga, an Isode engineer.</p>
<p>Interested parties should submit comments on XEP-0258 via the XMPP Standards Foundation’s standards@xmpp.org mailing list.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/07/isode-xmpp-security-labelling-specification-in-last-call/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jérôme Poisson: Shell: pipe you commands out via XMPP with SàT</title>
		<link>http://www.jaim.at/2011/10/07/jerome-poisson-shell-pipe-you-commands-out-via-xmpp-with-sat/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jerome-poisson-shell-pipe-you-commands-out-via-xmpp-with-sat</link>
		<comments>http://www.jaim.at/2011/10/07/jerome-poisson-shell-pipe-you-commands-out-via-xmpp-with-sat/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 13:28:23 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[ascii art]]></category>
		<category><![CDATA[Command]]></category>
		<category><![CDATA[command cat]]></category>
		<category><![CDATA[incoming stream]]></category>
		<category><![CDATA[louise]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://www.jaim.at/?guid=933ccaac26610593ab5d870598e42ed1</guid>
		<description><![CDATA[G'day all,
just a short notice to show a feature i'm currently implementing, the hability to pipe out a command line stream via XMMP, using jp, the command line frontend of the "Salut à Toi" project.
The syntax is quite easy: imagine you have 2 people...]]></description>
			<content:encoded><![CDATA[<p>G'day all,</p>
<p>just a short notice to show a feature i'm currently implementing, the hability to pipe out a command line stream via XMMP, using jp, the command line frontend of the "Salut à Toi" project.</p>
<p>The syntax is quite easy: imagine you have 2 people Pierre and Louise talking together. Louise is talking about the last Blender Foundation movie, Sintel, and Pierre is interested, and want to see the trailer Louise is talking about. To do that, he just has to enter the following command:</p>
<p>jp --pipe-in louise | mplayer -</p>
<br /><p>Which mean "I'm waiting for an incoming stream from louise". Louise correspond to the name Pierre gave to its contact louise@example.org, jp do the association.<br />He could also have used the full jid instead: louise@example.org/Noumea .</p>
<p>In the other side, Louise can pipe out the trailer to Pierre with the following command:</p>
<p>cat sintel_trailer-480p.ogv | jp --pipe-out pierre</p>
<p>Quite easy isn't it ? You don't have to worry about the IP address of your contact, just to know its jid, or to have it in your roster with an easy-to remember name.</p>
Note that jp was already allowing you to pipe out command line result as a XMPP message (to do some ascii art for example ;) ).<p>If you want to copy a file, the syntax is quite similar:</p>
<p>jp -wg louise</p>
for reception and:<p>jp -g sintel_trailer-480p.ogv pierre</p>
to send the file. The -g flag means you want to see the progress bar.<p>The following short video show this in action. It's in french, but you don't really need the comments to understand it.</p>
<br />
<p>To play the video, you nead a recent browser  (e.g. Firefox 4+ or the last Chromium).<br />You can also use VLC (>=1.1 only), by using this url as a flux: <strong>http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_4_copie_et_pipe.webm</strong> </p>
<p>Last but not least, you can use mplayer: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_4_copie_et_pipe.webm"</p>
<p>This video is licensed under Creative Common BY-SA<br />

Your browser doesn't manage the « video » tag, you should update, e.g. with the last Firefox

</p>
<p>For the technical side, it's just a modified XEP-0096 . It would be intersting to propose this as a standard to the XSF, but maybe by using jingle transfer instead.</p>
<p>Please not that all of this is really experimental.</p>
<p>I plan to release the next version of "Salut à Toi" soon, stay connected :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/07/jerome-poisson-shell-pipe-you-commands-out-via-xmpp-with-sat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accepted 2.1.5-3+squeeze1 in stable-security (high) (Nico Golde)</title>
		<link>http://www.jaim.at/2011/10/06/accepted-2-1-5-3squeeze1-in-stable-security-high-nico-golde/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=accepted-2-1-5-3squeeze1-in-stable-security-high-nico-golde</link>
		<comments>http://www.jaim.at/2011/10/06/accepted-2-1-5-3squeeze1-in-stable-security-high-nico-golde/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 01:57:07 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[squeeze]]></category>

		<guid isPermaLink="false">http://packages.qa.debian.org/e/ejabberd/news/20111006T015707Z.html</guid>
		<description><![CDATA[[2011-10-06] Accepted 2.1.5-3+squeeze1 in stable-security (high) (Nico Golde)]]></description>
			<content:encoded><![CDATA[[2011-10-06] Accepted 2.1.5-3+squeeze1 in stable-security (high) (Nico Golde)]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/06/accepted-2-1-5-3squeeze1-in-stable-security-high-nico-golde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accepted 2.1.9-1 in unstable (low) (Konstantin Khomoutov)</title>
		<link>http://www.jaim.at/2011/10/04/accepted-2-1-9-1-in-unstable-low-konstantin-khomoutov/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=accepted-2-1-9-1-in-unstable-low-konstantin-khomoutov</link>
		<comments>http://www.jaim.at/2011/10/04/accepted-2-1-9-1-in-unstable-low-konstantin-khomoutov/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 13:17:12 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[Khomoutov]]></category>
		<category><![CDATA[Konstantin]]></category>

		<guid isPermaLink="false">http://packages.qa.debian.org/e/ejabberd/news/20111004T131712Z.html</guid>
		<description><![CDATA[[2011-10-04] Accepted 2.1.9-1 in unstable (low) (Konstantin Khomoutov)]]></description>
			<content:encoded><![CDATA[[2011-10-04] Accepted 2.1.9-1 in unstable (low) (Konstantin Khomoutov)]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/04/accepted-2-1-9-1-in-unstable-low-konstantin-khomoutov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New releases: ejabberd 2.1.9, 3.0.0-alpha-4 and exmpp 0.9.8</title>
		<link>http://www.jaim.at/2011/10/04/new-releases-ejabberd-2-1-9-3-0-0-alpha-4-and-exmpp-0-9-8/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-releases-ejabberd-2-1-9-3-0-0-alpha-4-and-exmpp-0-9-8</link>
		<comments>http://www.jaim.at/2011/10/04/new-releases-ejabberd-2-1-9-3-0-0-alpha-4-and-exmpp-0-9-8/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 12:59:59 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[exmpp]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[resource conflict]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code package]]></category>

		<guid isPermaLink="false">http://www.jaim.at/?guid=7dd1a03b7cd0555b511ca5b45ed1e900</guid>
		<description><![CDATA[ejabberd 2.1.9

This release includes a lot of bugfixes and improvements.

This is just a short list of them:
New SASL SCRAM-SHA-1 authentication mechanism (EJAB-1196)
New option: resource_conflict (EJAB-650)
Decrease CPU usage caused by tls:send with ...]]></description>
			<content:encoded><![CDATA[ejabberd 2.1.9

<p>This release includes a lot of bugfixes and improvements.</p>

<p>This is just a short list of them:
New SASL SCRAM-SHA-1 authentication mechanism (EJAB-1196)
New option: resource_conflict (EJAB-650)
Decrease CPU usage caused by tls:send with large data
Replace calls of OTP's Binary, since they would require R14
LDAP: Document ldap_tls_cacertfile and ldap_tls_depth options (EJAB-1299)
LDAP: Log an error when an LDAP filter is incorrect (EJAB-1395)
LDAP: New options: ldap_tls_cacertfile and ldap_tls_depth (EJAB-1299)
LDAP: New option: ldap_deref_aliases (EJAB-639)
MUC: Support for multiple entry with same nick to MUC rooms (EJAB-305)
MUC: Support voice request and approvement
MUC: New room option: allow_private_messages_from_visitors
MUC: New room options: allow_voice_requests and voice_request_min_interval
ODBC: Fix account counting (EJAB-1491)
ODBC: Optimized mod_roster_odbc:get_roster
PubSub: Enable pubsub#deliver_notification checking (EJAB-1453)
PubSub: Fix Denial of Service when user sends malformed publish stanza (EJAB-1498)</p>

<p>Check the Release Notes for a more complete list of changes:
http://www.process-one.net/en/ejabberd/release_notes/release_note_ejabberd_2.1.9</p>

<p>If you upgrade from ejabberd 2.0.5 or older, read carefully the release notes of ejabberd 2.1.0 too, because there were several changes in the installation path and the configuration options.</p>

<p>The list of solved tickets since previous version is available on ProcessOne bug tracker:
http://redir.process-one.net/ejabberd-2.1.9</p>

<p>ejabberd 2.1.9 is available as source code package and binary installers for Linux 32 bits, 64 bits, Mac OS X Intel, and Windows:
http://www.process-one.net/en/ejabberd/downloads</p>


ejabberd 3.0.0-alpha-4

<p>This alpha release contains all the changes from ejabberd 2.1.x branch, many other ejabberd 3 specific changes, and a few improvements like:
Option static_modules fully working
Update http_bind to XEP-0124 1.10 and XEP-0206 1.3
Replaced the full ejabberd_zlib into a simple exmpp_compress interface</p>

<p>The related tickets can be found on the bug tracker:
http://redir.process-one.net/ejabberd-3.0.0-alpha4</p>

<p>Please note that the database schema used in this preliminary release is not yet definitive, and it will probably change in the next alpha and beta releases.</p>

<p>When compiling the source code, it is necessary to install exmpp.</p>

<p>Recommendation: try this alpha release far away from a production server. Try it with an empty database, or with a copy of your existing database. Please report bugs you find, including logged errors if any, in the usual https://support.process-one.net/browse/EJAB or in the ejabberd mailing list.</p>

<p>For more information check the release notes included in the release and in
https://git.process-one.net/ejabberd/mainline/blobs/raw/master/doc/release_notes_3.0.0.txt</p>

<p>Source tarball and binary installers for preliminary releases can be downloaded here:
http://download.process-one.net/ejabberd/</p>


exmpp 0.9.8

<p>This release of exmpp contains:
Many improvements in OpenSSL management code
Enable port level locking in OpenSSL, stringprep and zlib drivers
Use binaries for xml attribute names in the IQ macro
Added presence handling to echo_client.erl</p>

<p>exmpp home page:
http://support.process-one.net/doc/display/EXMPP/
or easier to remember: http://exmpp.org/</p>

<p>Download exmpp 0.9.8 source code package from:
http://download.process-one.net/exmpp/</p>

<p>You can also check the ProcessOne Labs page:
http://www.process-one.net/en/labs/</p>
      ]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/04/new-releases-ejabberd-2-1-9-3-0-0-alpha-4-and-exmpp-0-9-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ejabberd 2.1.9, 3.0.0-alpha-4 and exmpp 0.9.8</title>
		<link>http://www.jaim.at/2011/10/03/ejabberd-2-1-9-3-0-0-alpha-4-and-exmpp-0-9-8/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ejabberd-2-1-9-3-0-0-alpha-4-and-exmpp-0-9-8</link>
		<comments>http://www.jaim.at/2011/10/03/ejabberd-2-1-9-3-0-0-alpha-4-and-exmpp-0-9-8/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 16:04:07 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[authentication mechanism]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ejabberd]]></category>
		<category><![CDATA[exmpp]]></category>
		<category><![CDATA[Planet Jabber News]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[resource conflict]]></category>
		<category><![CDATA[SASL]]></category>

		<guid isPermaLink="false">http://www.jaim.at/?guid=5cb13545ba19f460aa0b4d1d649569f3</guid>
		<description><![CDATA[ejabberd 2.1.9, ejabberd 3.0.0-alpha-4, and exmpp 0.9.8 have been released, after several months of development. They contain a lot of bugfixes, improvements and some new features.
ejabberd 2.1.9
This release includes a lot of bugfixes and improvements...]]></description>
			<content:encoded><![CDATA[<p>ejabberd 2.1.9, ejabberd 3.0.0-alpha-4, and exmpp 0.9.8 have been released, after several months of development. They contain a lot of bugfixes, improvements and some new features.</p>
ejabberd 2.1.9
<p>This release includes a lot of bugfixes and improvements. This is just a short list of them:</p>

New SASL SCRAM-SHA-1 authentication mechanism (EJAB-1196)
New option: resource_conflict (EJAB-650)
<p>read more</p>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/03/ejabberd-2-1-9-3-0-0-alpha-4-and-exmpp-0-9-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mike Taylor: websockets – the bell-bottoms of the web?</title>
		<link>http://www.jaim.at/2011/10/02/mike-taylor-websockets-%e2%80%93-the-bell-bottoms-of-the-web/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mike-taylor-websockets-%25e2%2580%2593-the-bell-bottoms-of-the-web</link>
		<comments>http://www.jaim.at/2011/10/02/mike-taylor-websockets-%e2%80%93-the-bell-bottoms-of-the-web/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 19:52:01 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[bell bottoms]]></category>
		<category><![CDATA[degree]]></category>
		<category><![CDATA[nat traversal]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[server implementations]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2011/10/02/websockets-the-bell-bottoms-of-the-web/</guid>
		<description><![CDATA[Now that more browsers are supporting (or have enabled support) for websockets, I am starting to see more people touting the benefit for them because, like this ycombinator comment suggests:

“Do you anticipate that the use of WebSockets will improve...]]></description>
			<content:encoded><![CDATA[<p>Now that more browsers are supporting (or have enabled support) for websockets, I am starting to see more people touting the benefit for them because, like this ycombinator comment suggests:</p>

<p>“Do you anticipate that the use of WebSockets will improve performance? If so, can you estimate to what degree?”</p>
<p>It will since you don’t need to open and close connections all the time. I can’t estimate at what degree, but I think the communication will be much faster since currently some time is used to re-create connections.</p>

<p>But I see that as a false benefit. The original model for HTTP was to use the “classic” open, request, retrieve, close sequence; now all modern web servers support a single (or a small number of) connect per web session to allow for more efficient data throughput. What is false is that websockets will now run into the same problems that web servers and other client-to-server applications have been running into: NAT traversal and cross-domain issues.</p>
<p>Remember that websockets are just that – the browser allowing you to open a persistent socket to another tcp/ip endpoint – it doesn’t provide any of the services that are now required on the back-end. The javascript coder will need to start layering on top of their code routines that implement STUN, TURN, ICE and/or SIP.</p>
<p>This leads me to think that current server implementations that already support these technologies could/should be modified to support websockets – I’m looking at you XMPP :)</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/02/mike-taylor-websockets-%e2%80%93-the-bell-bottoms-of-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ignite Realtime Blog: Openfire 3.7.1 has been released!</title>
		<link>http://www.jaim.at/2011/10/02/ignite-realtime-blog-openfire-3-7-1-has-been-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ignite-realtime-blog-openfire-3-7-1-has-been-released</link>
		<comments>http://www.jaim.at/2011/10/02/ignite-realtime-blog-openfire-3-7-1-has-been-released/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 19:35:24 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[Ignite]]></category>
		<category><![CDATA[open protocol]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[server connectivity]]></category>
		<category><![CDATA[time collaboration]]></category>

		<guid isPermaLink="false">http://community.igniterealtime.org/blogs/ignite/2011/10/02/openfire-371-has-been-released</guid>
		<description><![CDATA[The Ignite Realtime community is happy to announce the release of version 3.7.1 of Openfire! Downloads for various platforms are available here. Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache license. It uses ...]]></description>
			<content:encoded><![CDATA[<p>The Ignite Realtime community is happy to announce the release of version 3.7.1 of Openfire! Downloads for various platforms are available here.</p><p style="height: 8pt; padding: 0px;"> </p><p>Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache license. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.</p><p style="height: 8pt; padding: 0px;"> </p><p>The 3.7.1 release is primarily a bugfix release. Amongst others, these issues have been addressed:</p>A number of enhancements were made to the server-to-server connectivity. Server-to-Server connectivity was enhanced and a bug preventing a successful dialback was fixed.Various improvements have been made to platform specific installers and scripts.The Multi-User Chat implementation has received various tweaks and updates.<p>The full changelog is available on the Openfire project page.</p><p style="height: 8pt; padding: 0px;"> </p><p>We welcome your feedback, suggestions, tips, hints, questions and other contributions in the Ignite Realtime Community pages.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/10/02/ignite-realtime-blog-openfire-3-7-1-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProcessOne: Will we see an Amazon Social Network today ?</title>
		<link>http://www.jaim.at/2011/09/28/processone-will-we-see-an-amazon-social-network-today/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=processone-will-we-see-an-amazon-social-network-today</link>
		<comments>http://www.jaim.at/2011/09/28/processone-will-we-see-an-amazon-social-network-today/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 08:40:41 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[amazon website]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[content discovery]]></category>
		<category><![CDATA[kindle amazon]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://www.jaim.at/?guid=589e2d986d180cf67ca8d8dca9b10614</guid>
		<description><![CDATA[Amazon has invited journalists and bloggers for a press event today in New York. We are all expecting to see the Amazon tablet announced, the Kindle Fire. It will be a 7 inch Android 2.x device and will not only focus on books reading but is likely to ...]]></description>
			<content:encoded><![CDATA[<p>Amazon has invited journalists and bloggers for a press event today in New York.</p> <p>We are all expecting to see the Amazon tablet announced, the Kindle Fire. It will be a 7 inch Android 2.x device and will not only focus on books reading but is likely to be a compelling selling point for other Amazon content as well: Movies, Music, Applications.</p>
<p>However, I anticipate that Amazon will soon enter the "social network" market in a broad sense.</p>
<p>They currently have the Amazon website, which is a huge source of reviews for hundreds of thousands of items, from books, to DVD, electronics and many more. This site has a huge audience: 20% of Internet Users Visited Amazon in June.</p>
<p>They also have the extremely low profile Kindle site: https://kindle.amazon.com/</p>
<p>This is a draft of a social network for content discovery. It is linked to your Kindle device reading. They know which books you have bought and when you have read a book, they offer you to rate. You can thus share with your followers what you have read and if you like it. You can also share your quotes from the book.</p>
<p>Does it sound familiar ? It looks a bit like the new Facebook feature announced last thursday to share lightweight activities. You can share on Facebook what books and articles you read. Facebook can already do more of course: You can share movies that you watched and music you have listened to.</p>
<p>Amazon is about to launch a tablet with new media capability and will be very soon in an excellent position to do share more behaviour.</p>
<p>So, I do not think Amazon will today launch a "social network". They are probably not ready yet. However, I bet that Amazon will launch a social network initiative sooner or later. When they will enter that market, they will do that with extremely good fighting chance and an obvious business model: Selling you more goods.</p>
<p>This article was originally posted on Google+. Check the reaction on Google+ post.</p>
<p align="center"><img src="http://www.jaim.at/wp-content/uploads/2011/11/processone-will-we-see-an-amazon-social-network-today.jpg" alt="image" height="347" style="border: 0;" width="450" /></p>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/09/28/processone-will-we-see-an-amazon-social-network-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alexander Gnauck: MatriX status update</title>
		<link>http://www.jaim.at/2011/09/27/alexander-gnauck-matrix-status-update/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=alexander-gnauck-matrix-status-update</link>
		<comments>http://www.jaim.at/2011/09/27/alexander-gnauck-matrix-status-update/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 09:25:51 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[business logic]]></category>
		<category><![CDATA[ios version]]></category>
		<category><![CDATA[library extensions]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.ag-software.de/?p=717</guid>
		<description><![CDATA[I have not posted any updates for a while, which does not mean that there aren’t any.
So what I am working on?

There is huge progress in MatriX. Many of our customers are demanding support for special XEPs and other library extensions. So I have bee...]]></description>
			<content:encoded><![CDATA[<p>I have not posted any updates for a while, which does not mean that there aren’t any.<br />
So what I am working on?</p>

<p>There is huge progress in MatriX. Many of our customers are demanding support for special XEPs and other library extensions. So I have been working very close with them implementing many new XEPs and other useful features. I will create separate blog posts for some of these features.</p>

<p><strong>Windows Phone Mango</strong> is coming now with sockets. So I have added sockets to the Windows Phone Mango version which is RTM now.</p>

<p>The port of MatriX to <strong>Android</strong> using mono for Android is nearly finished. You can expect a beta version very soon. Drop me an email when you are interested to join the beta test.</p>

<p>Whats next? Once the Android version is done I will start to work on a <strong>iOS</strong> version with MonoTouch.</p>

<p>You will be able to target all major mobile platform and reuse lots of your existing code and business logic.</p>

<p>There was no official release for a while, but the latest stable builds are always located here:
http://www.ag-software.de/download-directory/</p>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/09/27/alexander-gnauck-matrix-status-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jean-Louis Seguineau: Addresses are for routing</title>
		<link>http://www.jaim.at/2011/09/26/jean-louis-seguineau-addresses-are-for-routing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jean-louis-seguineau-addresses-are-for-routing</link>
		<comments>http://www.jaim.at/2011/09/26/jean-louis-seguineau-addresses-are-for-routing/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 22:42:44 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[contact]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[JID]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://www.jaim.at/2006/06/26/jean-louis-seguineau-addresses-are-for-routing/</guid>
		<description><![CDATA[<p>I was reminded by a reader's comment that address handles are still given properties beyond their only designed role: addresses are for routing. That is, routing only. Any attempts at loading an address handle with an additional meaning is only creating confusion. Address handles are not identity tokens. Address handles must not provide application logic. This bad practice is the best way to create lock-ins and decrease applications' scalability and extensibility. An address handle must be used in a single context: to indicate the destination of a communication.</p>

<p>This foreword done, the comment originated from the need for proper conversion rules when translating addresses from a communication space into another. The example was taken from the current XMPP transport practices, where the non-XMPP address handles are encoded as the node part of a JID. I believe this practice is wrong and does not possess any good technical grounding.</p>

<p>In an XMPP addressing space, a component such as a transport will have a JID comprised of a domain part only. Let's say "<strong>transport.montague.net</strong>". If a user on the XMPP side of the transport has contacts in the legacy side, the common practice is to apply an encoding logic on the legacy address to build the node part of a JID representing that contact in the XMPP world. The result might look like "<strong>juliet%capulet_it@transport.montague.net</strong>". The issue with this conversion lies in the resulting urge by many developers to use this "logical" encoding of the node to derive a meaning in a client for example. If the contact JID had been "<strong>a2ff356@"transport.montague.net</strong>" the programmer would never had used the node for anything but its role. The opaque node keeps all the routing properties of an good address handle, which in this case requires that a stanza using this JID be routed to the "transport.montague.net" service. It is also easy to see that this approach is completely independent of the target legacy system.</p>

<p>Introducing a logic in the node encoding of early transports has</p>

<ul>
<li>induced developers to reverse this logic inside their code, creating a de-facto legacy inside the XMPP clients and transports implementation,</li>

<li>imposed at a time different encodings because the target legacy systems have different addressing spaces syntax.</li>
</ul>

<p>Lastly, I believe there is no good reason to use a logical encoding of the JID's node for legacy contacts. Finding the contact's address can be achieved by looking-up the opaque node value in a cached table to obtain the legacy address. In terms of performances, I believe the time difference between a lookup and a decoding does not count much when compared to the actual transport wire transmission overhead.</p>

<span class="technoratitag">Technorati Tags: <a href="http://del.icio.us/jlseguineau/xmpp" rel="tag">XMPP</a>, <a href="http://del.icio.us/jlseguineau/jabber" rel="tag">Jabber</a>, <a href="http://del.icio.us/jlseguineau/interoperability" rel="tag">Interoperability</a>, <a href="http://del.icio.us/jlseguineau/addressing" rel="tag">Addressing</a>, <a href="http://del.icio.us/jlseguineau/antecipate" rel="tag">Antecipate</a></span>]]></description>
			<content:encoded><![CDATA[<p>I was reminded by a reader's comment that address handles are still given properties beyond their only designed role: addresses are for routing. That is, routing only. Any attempts at loading an address handle with an additional meaning is only creating confusion. Address handles are not identity tokens. Address handles must not provide application logic. This bad practice is the best way to create lock-ins and decrease applications' scalability and extensibility. An address handle must be used in a single context: to indicate the destination of a communication.</p>

<p>This foreword done, the comment originated from the need for proper conversion rules when translating addresses from a communication space into another. The example was taken from the current XMPP transport practices, where the non-XMPP address handles are encoded as the node part of a JID. I believe this practice is wrong and does not possess any good technical grounding.</p>

<p>In an XMPP addressing space, a component such as a transport will have a JID comprised of a domain part only. Let's say "<strong>transport.montague.net</strong>". If a user on the XMPP side of the transport has contacts in the legacy side, the common practice is to apply an encoding logic on the legacy address to build the node part of a JID representing that contact in the XMPP world. The result might look like "<strong>juliet%capulet_it@transport.montague.net</strong>". The issue with this conversion lies in the resulting urge by many developers to use this "logical" encoding of the node to derive a meaning in a client for example. If the contact JID had been "<strong>a2ff356@"transport.montague.net</strong>" the programmer would never had used the node for anything but its role. The opaque node keeps all the routing properties of an good address handle, which in this case requires that a stanza using this JID be routed to the "transport.montague.net" service. It is also easy to see that this approach is completely independent of the target legacy system.</p>

<p>Introducing a logic in the node encoding of early transports has</p>

<ul>
<li>induced developers to reverse this logic inside their code, creating a de-facto legacy inside the XMPP clients and transports implementation,</li>

<li>imposed at a time different encodings because the target legacy systems have different addressing spaces syntax.</li>
</ul>

<p>Lastly, I believe there is no good reason to use a logical encoding of the JID's node for legacy contacts. Finding the contact's address can be achieved by looking-up the opaque node value in a cached table to obtain the legacy address. In terms of performances, I believe the time difference between a lookup and a decoding does not count much when compared to the actual transport wire transmission overhead.</p>

<span class="technoratitag">Technorati Tags: <a href="http://del.icio.us/jlseguineau/xmpp" rel="tag">XMPP</a>, <a href="http://del.icio.us/jlseguineau/jabber" rel="tag">Jabber</a>, <a href="http://del.icio.us/jlseguineau/interoperability" rel="tag">Interoperability</a>, <a href="http://del.icio.us/jlseguineau/addressing" rel="tag">Addressing</a>, <a href="http://del.icio.us/jlseguineau/antecipate" rel="tag">Antecipate</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/09/26/jean-louis-seguineau-addresses-are-for-routing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remko Tronçon: Experimental File Transfer support hits Swift</title>
		<link>http://www.jaim.at/2011/09/25/remko-troncon-experimental-file-transfer-support-hits-swift/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=remko-troncon-experimental-file-transfer-support-hits-swift</link>
		<comments>http://www.jaim.at/2011/09/25/remko-troncon-experimental-file-transfer-support-hits-swift/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 17:55:52 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[file transfer protocol]]></category>
		<category><![CDATA[Planet Jabber]]></category>
		<category><![CDATA[protocol]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[swift branch]]></category>
		<category><![CDATA[XMPP]]></category>
		<category><![CDATA[xmpp standards foundation]]></category>

		<guid isPermaLink="false">http://el-tramo.be/?p=1160</guid>
		<description><![CDATA[It’s been a busy summer for Tobias Markmann, one of the XMPP Standards Foundation’s 2011 Google Summer of Code students. He has been working on implementing File Transfer support for Swift, using the fresh Jingle XMPP protocols. I’m happy to anno...]]></description>
			<content:encoded><![CDATA[<p>It’s been a busy summer for Tobias Markmann, one of the XMPP Standards Foundation’s 2011 Google Summer of Code students. He has been working on implementing File Transfer support for Swift, using the fresh Jingle XMPP protocols. I’m happy to announce that we integrated Tobias’s work as an experimental feature into the main Swift branch, where it will be further developed and brushed off before being enabled in our nightly builds and releases.</p>
<p></p>
<p>For those interested in the nitty gritty protocol details: file transfers are negotiated through the Jingle File Transfer protocol (XEP-0234), using SOCKS5 (XEP-0260) as the main transport, and In-Band Bytestreams (XEP-0261) as fallback. To improve connectivity, we use both the NAT Port Mapping Protocol and the UPnP Internet Gateway Device protocols to allow connections through most firewalls, and SOCKS5 relaying proxies in case all else fails.  </p>
<p>The new feature has been tested for interoperability against (slightly modified) development versions of both Pidgin and Gajim, which, together with the Pidgin-based Adium, cover a large XMPP user base. After both clients update their protocols to track the newly published Draft specification versions, all 3 should be able to exchange files seamlessly.</p>
<p>What still remains to be done is lots of testing (both internal testing, user testing, reliability testing, and interop testing), bugfixing, and some refactoring here and there to clean up some of the code (which already is in very good shape). Our end goal is to reach a rock solid implementation, with a near guarantee that file exchange will always work (which experience teaches us is far from trivial).</p>
<p>To conclude, we’ld like to thank Tobias for contributing this great new feature to Swift, for providing valuable protocol feedback to the XSF, and for laying the foundation to other exciting Jingle-based features (including voice/video conferencing).</p>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/09/25/remko-troncon-experimental-file-transfer-support-hits-swift/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daniel Henninger: Blast&#8230;</title>
		<link>http://www.jaim.at/2011/09/25/daniel-henninger-blast/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=daniel-henninger-blast</link>
		<comments>http://www.jaim.at/2011/09/25/daniel-henninger-blast/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 10:43:08 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[Bah]]></category>
		<category><![CDATA[BlatherSource]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://blog.blathersource.org/blog/archives/50-guid.html</guid>
		<description><![CDATA[<div>It appears that the world of spam has found my BlatherSource site. I have begun getting comment spam. Unless someone has other suggestions, this means I need to either implement:<br />
<br />
A. Must register to leave comments (booooo)<br />
B. Captcha's (meh, sure.. why not)<br />
<br />
I'm open for suggestions. I had to enable some extra logic in my blog as well because I was getting traceback spam. Don't these people have homes? Bah..</div>]]></description>
			<content:encoded><![CDATA[<div>It appears that the world of spam has found my BlatherSource site. I have begun getting comment spam. Unless someone has other suggestions, this means I need to either implement:<br />
<br />
A. Must register to leave comments (booooo)<br />
B. Captcha's (meh, sure.. why not)<br />
<br />
I'm open for suggestions. I had to enable some extra logic in my blog as well because I was getting traceback spam. Don't these people have homes? Bah..</div>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/09/25/daniel-henninger-blast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jean-Louis Seguineau: Usable interoperability</title>
		<link>http://www.jaim.at/2011/09/25/jean-louis-seguineau-usable-interoperability/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jean-louis-seguineau-usable-interoperability</link>
		<comments>http://www.jaim.at/2011/09/25/jean-louis-seguineau-usable-interoperability/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 22:45:05 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[definition]]></category>
		<category><![CDATA[IEEE]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://www.jaim.at/2006/06/25/jean-louis-seguineau-usable-interoperability/</guid>
		<description><![CDATA[<p>The IEEE directory describes inter-operability as</p>

<blockquote>
<p>The ability of two or more systems or components to exchange information and to use the information that has been exchanged.</p>
</blockquote>

<p>Well, if we take that definition into the human communication space, we could say that speech allow a good level of “protocol” level inter-operability. When we add the knowledge of a language, then we can exchange and hopefully make use of well-formatted (syntax) and meaningful (semantics) messages. What is in my opinion a little flawed in the IEEE definition is the part about usage of the received information. I believe inter-operability does not have a meaning outside the scope of a particular application domain.</p>

<p>In my <a href="http://antecipate.blogspot.com/2006/06/unnecessary-interoperability-drafting.html" target="_blank">previous post</a>, I stated why I do not find great interest in the SIMPLE/XMPP “inter-operability” <a href="http://www.xmpp.org/drafts/draft-saintandre-xmpp-simple-07.html" target="_blank">draft proposal</a>. To re-enforce my previous position, I would say the draft describes proper messages syntax, even a beginning of shared semantic between the two protocols, but completely fail to put the inter-operability in context. Without the intimate knowledge of a shared human language, one can receive the perfectly valid speech flow without being able to use it. A bit similar to listening an opera where a Spanish tenor and an Italian diva sing in Russian. They exchange perfect syntax and semantic but with a limited use, mainly providing marks for the other to respond. Don’t you think we may be missing, like the spectator of the opera, a great part of the meaning?</p>

<span class="technoratitag">Technorati Tags: <a href="http://del.icio.us/jlseguineau/xmpp" rel="tag">XMPP</a>, <a href="http://del.icio.us/jlseguineau/jabber" rel="tag">Jabber</a>, <a href="http://del.icio.us/jlseguineau/sip" rel="tag">SIP</a>, <a href="http://del.icio.us/jlseguineau/interoperability" rel="tag">Interoperability</a>, <a href="http://del.icio.us/jlseguineau/addressing" rel="tag">Addressing</a>, <a href="http://del.icio.us/jlseguineau/antecipate" rel="tag">Antecipate</a></span>]]></description>
			<content:encoded><![CDATA[<p>The IEEE directory describes inter-operability as</p>

<blockquote>
<p>The ability of two or more systems or components to exchange information and to use the information that has been exchanged.</p>
</blockquote>

<p>Well, if we take that definition into the human communication space, we could say that speech allow a good level of “protocol” level inter-operability. When we add the knowledge of a language, then we can exchange and hopefully make use of well-formatted (syntax) and meaningful (semantics) messages. What is in my opinion a little flawed in the IEEE definition is the part about usage of the received information. I believe inter-operability does not have a meaning outside the scope of a particular application domain.</p>

<p>In my <a href="http://antecipate.blogspot.com/2006/06/unnecessary-interoperability-drafting.html" >previous post</a>, I stated why I do not find great interest in the SIMPLE/XMPP “inter-operability” <a href="http://www.xmpp.org/drafts/draft-saintandre-xmpp-simple-07.html" >draft proposal</a>. To re-enforce my previous position, I would say the draft describes proper messages syntax, even a beginning of shared semantic between the two protocols, but completely fail to put the inter-operability in context. Without the intimate knowledge of a shared human language, one can receive the perfectly valid speech flow without being able to use it. A bit similar to listening an opera where a Spanish tenor and an Italian diva sing in Russian. They exchange perfect syntax and semantic but with a limited use, mainly providing marks for the other to respond. Don’t you think we may be missing, like the spectator of the opera, a great part of the meaning?</p>

<span class="technoratitag">Technorati Tags: <a href="http://del.icio.us/jlseguineau/xmpp" rel="tag">XMPP</a>, <a href="http://del.icio.us/jlseguineau/jabber" rel="tag">Jabber</a>, <a href="http://del.icio.us/jlseguineau/sip" rel="tag">SIP</a>, <a href="http://del.icio.us/jlseguineau/interoperability" rel="tag">Interoperability</a>, <a href="http://del.icio.us/jlseguineau/addressing" rel="tag">Addressing</a>, <a href="http://del.icio.us/jlseguineau/antecipate" rel="tag">Antecipate</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/09/25/jean-louis-seguineau-usable-interoperability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jean-Louis Seguineau: Unnecessary &quot;interoperability&quot; drafting</title>
		<link>http://www.jaim.at/2011/09/25/jean-louis-seguineau-unnecessary-interoperability-drafting/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jean-louis-seguineau-unnecessary-interoperability-drafting</link>
		<comments>http://www.jaim.at/2011/09/25/jean-louis-seguineau-unnecessary-interoperability-drafting/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 22:45:03 +0000</pubDate>
		<dc:creator>no-reply</dc:creator>
				<category><![CDATA[feeds]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[Draft]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://www.jaim.at/2006/06/24/jean-louis-seguineau-unnecessary-interoperability-drafting/</guid>
		<description><![CDATA[<p>After some time out of the communication realm, I will comment on the <a href="http://www.saint-andre.com/blog/2006-06.html#2006-06-21T16:03" target="_blank">presentation</a> of an <a href="http://www.xmpp.org/drafts/draft-saintandre-xmpp-simple-07.html" target="_blank">Internet-Draft</a> that defines how to enable basic interoperability between SIP/SIMPLE and XMPP.</p>

<p>It is funny how interoperability and federation between different communication media is always reduced to "mapping". This is once again exemplified by the draft proposal trying to explain how to achieve this hypothetical interoperability. From the architectural assumption, we already get the feeling this is too good to be true. Being amongst the very few people having implemented a federation between these two protocols, and probably the only one having designed a native SIMPLE connectivity on an XMPP server, I can tell you this is slightly more complex than the draft describe…</p>

<p>The draft goes to great length to describe how to convert between a SIP URI and an XMPP JID. This is an excellent and accurate work, and its undisputable merit lies in providing in one single document a thorough description of each address' syntax. But in real life, what are the chances for the addresses in these two communication spaces to require direct translation?. Not very high. Why would the syntactical similarity between a SIP URI and an XMPP JID provide a guarantee that the same address must be used? After all, we do not translate JIDs directly to email addresses, nor SIP URIs either. We do not translate AIM screen names to SIP URIs, nor to JIDs. In the real world, we perform a lookup of one communication space's address in the other... We use directories to achieve the "mapping", rarely direct translation. The only case where this would be used is when SIP/SIMPLE user agents connect directly to an XMPP server, which is somewhat uncommon.</p>

<p>Where the draft is not up to the task is when trying to map the long term presence subscriptions of XMPP with the short term subscription of SIP. It is all fine when there are no existing subscriptions form either side. In this case, translating an XMPP subscription into a SIP SUBSCRIBE would provide the desired effect. But only the first time. The next time, the permanent XMPP subscription will trigger a presence stanza, instead of a subscription stanza. Nothing in the draft addresses how to handle this difference. In SIP we have a well delimited publish-subscribe behaviour. In XMPP we have a variable context behavior: before and after subscription.</p>

<p>The draft indicates that the XMPP subscription could be terminated by the SIP subscription. But this is not realistic. From an XMPP user's stand point this would mean re-subscribing to the contact on every login. And further on, this would force the XMPP user to accept a SIP contact's subscription for every contact’s log in.</p>

<p>Working the other way round is easier, as it is always possible to translate a SIP SUBSCRIBE into an XMPP subscription. If no subscription exists for the SIP contact, the subscription stanza will be sent to the XMPP user's client if and only if the user is online. If the user is offline, the subscription will be stored by the XMPP server, awaiting the user's acceptance. So the gateway will have to deal with this case, which is not described in the draft. Similarly, the draft does not handle the case where the XMPP user refuses the SIP contact's subscription. In SIP, if a subscription is refused it translate into an error response. The gateway would have to be aware of the presence state of the XMPP user to take the right decision. This asynchronous handling does not easily "map" with the request/response nature of SIP. Following the proposed scenario, the gateway would have to maintain a copy of every user's presence. This is both inefficient and non scalable. And again not very realistic.</p>

<p>As said above, SIP presence is based on short lived publish-subscribe, initiated by the requesting user agent. This is the opposite of XMPP, where the server acts as a proxy for the client user agent. SIP relies on expiration to cancel subscriptions. XMPP sessions do not time out. SIP is connectionless, whereas XMPP relies on the client connection state to deduce the end of a client session. All these fundamental differences are not highlighted in the draft, and as a consequence the cases described are both superficial and incomplete.</p>

<p>In the end, I find no real value in issuing a document whose only real complete description is in highlighting the difference between XMPP and SIP address handles representations. It is also detrimental to reduce interoperability between the two protocols as a simple translation between message types. None of the real issues of application interoperability are addressed in this document which looses all its substance, and by consequence its necessity. Beyond having <cite>“the longest title in IETF history”</cite> I believe this draft would be better off retracted. This energy might have a better result applied to the Jingle specification…</p>

<span class="technoratitag">Technorati Tags: <a href="http://del.icio.us/jlseguineau/xmpp" rel="tag">XMPP</a>, <a href="http://del.icio.us/jlseguineau/jabber" rel="tag">Jabber</a>, <a href="http://del.icio.us/jlseguineau/sip" rel="tag">SIP</a>, <a href="http://del.icio.us/jlseguineau/presence" rel="tag">Presence</a>, <a href="http://del.icio.us/jlseguineau/interoperability" rel="tag">Interoperability</a>, <a href="http://del.icio.us/jlseguineau/addressing" rel="tag">Addressing</a>, <a href="http://del.icio.us/jlseguineau/antecipate" rel="tag">Antecipate</a></span>]]></description>
			<content:encoded><![CDATA[<p>After some time out of the communication realm, I will comment on the <a href="http://www.saint-andre.com/blog/2006-06.html#2006-06-21T16:03" >presentation</a> of an <a href="http://www.xmpp.org/drafts/draft-saintandre-xmpp-simple-07.html" >Internet-Draft</a> that defines how to enable basic interoperability between SIP/SIMPLE and XMPP.</p>

<p>It is funny how interoperability and federation between different communication media is always reduced to "mapping". This is once again exemplified by the draft proposal trying to explain how to achieve this hypothetical interoperability. From the architectural assumption, we already get the feeling this is too good to be true. Being amongst the very few people having implemented a federation between these two protocols, and probably the only one having designed a native SIMPLE connectivity on an XMPP server, I can tell you this is slightly more complex than the draft describe…</p>

<p>The draft goes to great length to describe how to convert between a SIP URI and an XMPP JID. This is an excellent and accurate work, and its undisputable merit lies in providing in one single document a thorough description of each address' syntax. But in real life, what are the chances for the addresses in these two communication spaces to require direct translation?. Not very high. Why would the syntactical similarity between a SIP URI and an XMPP JID provide a guarantee that the same address must be used? After all, we do not translate JIDs directly to email addresses, nor SIP URIs either. We do not translate AIM screen names to SIP URIs, nor to JIDs. In the real world, we perform a lookup of one communication space's address in the other... We use directories to achieve the "mapping", rarely direct translation. The only case where this would be used is when SIP/SIMPLE user agents connect directly to an XMPP server, which is somewhat uncommon.</p>

<p>Where the draft is not up to the task is when trying to map the long term presence subscriptions of XMPP with the short term subscription of SIP. It is all fine when there are no existing subscriptions form either side. In this case, translating an XMPP subscription into a SIP SUBSCRIBE would provide the desired effect. But only the first time. The next time, the permanent XMPP subscription will trigger a presence stanza, instead of a subscription stanza. Nothing in the draft addresses how to handle this difference. In SIP we have a well delimited publish-subscribe behaviour. In XMPP we have a variable context behavior: before and after subscription.</p>

<p>The draft indicates that the XMPP subscription could be terminated by the SIP subscription. But this is not realistic. From an XMPP user's stand point this would mean re-subscribing to the contact on every login. And further on, this would force the XMPP user to accept a SIP contact's subscription for every contact’s log in.</p>

<p>Working the other way round is easier, as it is always possible to translate a SIP SUBSCRIBE into an XMPP subscription. If no subscription exists for the SIP contact, the subscription stanza will be sent to the XMPP user's client if and only if the user is online. If the user is offline, the subscription will be stored by the XMPP server, awaiting the user's acceptance. So the gateway will have to deal with this case, which is not described in the draft. Similarly, the draft does not handle the case where the XMPP user refuses the SIP contact's subscription. In SIP, if a subscription is refused it translate into an error response. The gateway would have to be aware of the presence state of the XMPP user to take the right decision. This asynchronous handling does not easily "map" with the request/response nature of SIP. Following the proposed scenario, the gateway would have to maintain a copy of every user's presence. This is both inefficient and non scalable. And again not very realistic.</p>

<p>As said above, SIP presence is based on short lived publish-subscribe, initiated by the requesting user agent. This is the opposite of XMPP, where the server acts as a proxy for the client user agent. SIP relies on expiration to cancel subscriptions. XMPP sessions do not time out. SIP is connectionless, whereas XMPP relies on the client connection state to deduce the end of a client session. All these fundamental differences are not highlighted in the draft, and as a consequence the cases described are both superficial and incomplete.</p>

<p>In the end, I find no real value in issuing a document whose only real complete description is in highlighting the difference between XMPP and SIP address handles representations. It is also detrimental to reduce interoperability between the two protocols as a simple translation between message types. None of the real issues of application interoperability are addressed in this document which looses all its substance, and by consequence its necessity. Beyond having <cite>“the longest title in IETF history”</cite> I believe this draft would be better off retracted. This energy might have a better result applied to the Jingle specification…</p>

<span class="technoratitag">Technorati Tags: <a href="http://del.icio.us/jlseguineau/xmpp" rel="tag">XMPP</a>, <a href="http://del.icio.us/jlseguineau/jabber" rel="tag">Jabber</a>, <a href="http://del.icio.us/jlseguineau/sip" rel="tag">SIP</a>, <a href="http://del.icio.us/jlseguineau/presence" rel="tag">Presence</a>, <a href="http://del.icio.us/jlseguineau/interoperability" rel="tag">Interoperability</a>, <a href="http://del.icio.us/jlseguineau/addressing" rel="tag">Addressing</a>, <a href="http://del.icio.us/jlseguineau/antecipate" rel="tag">Antecipate</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.jaim.at/2011/09/25/jean-louis-seguineau-unnecessary-interoperability-drafting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

