<?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>drdanzs blog</title>
	<atom:link href="http://blogs.fsfe.org/drdanz/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blogs.fsfe.org/drdanz</link>
	<description>Just another FSFE Fellowship Blogs weblog</description>
	<lastBuildDate>Fri, 26 Oct 2012 15:08:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>KDE Telepathy wants you!</title>
		<link>http://blogs.fsfe.org/drdanz/?p=747</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=747#comments</comments>
		<pubDate>Fri, 26 Oct 2012 08:46:59 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Graph]]></category>
		<category><![CDATA[KDE-Telepathy]]></category>
		<category><![CDATA[KTp]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=747</guid>
		<description><![CDATA[A couple of days ago, on KDE Telepathy mailing list was brought to our attention this graph (Source): The graph shows clearly that the number of bugs reports affecting KDE Telepathy is increasing. Quite unlikely this is related to the quality of the software, but to the numbers of KDE-Telepathy users. Editing the query a little bit ... [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago, on KDE Telepathy mailing list was brought to our attention this graph (<a href="https://bugs.kde.org/reports.cgi?product=telepathy&amp;datasets=UNCONFIRMED&amp;datasets=NEW&amp;datasets=ASSIGNED&amp;datasets=REOPENED" target="_blank">Source</a>):</p>
<div class="wp-caption aligncenter" style="width: 810px"><a href="http://wstaw.org/m/2012/10/26/f1f597289c16ad6d6dd7f98b0b4c0e40.png"><img alt="KDE Telepathy Bug Reports Count (Open bugs only)" src="http://wstaw.org/m/2012/10/26/f1f597289c16ad6d6dd7f98b0b4c0e40.png" width="600" height="450" /></a><p class="wp-caption-text">KDE Telepathy Bug Reports Count (Open bugs only)</p></div>
<p>The graph shows clearly that the number of bugs reports affecting KDE Telepathy is increasing.<br />
Quite unlikely this is related to the quality of the software, but to the numbers of KDE-Telepathy users.</p>
<p>Editing the query a little bit I came to this graph, definitely more interesting (<a href="https://bugs.kde.org/reports.cgi?product=telepathy&amp;datasets=UNCONFIRMED&amp;datasets=NEW&amp;datasets=ASSIGNED&amp;datasets=REOPENED&amp;datasets=RESOLVED&amp;datasets=NEEDSINFO&amp;datasets=VERIFIED&amp;datasets=CLOSED" target="_blank">Source</a>):</p>
<div class="wp-caption aligncenter" style="width: 810px"><a href="http://wstaw.org/m/2012/10/26/6685ab6cbb92dabd2037400f8489cad1.png"><img alt="KDE Telepathy Bug Reports Count (All bugs)" src="http://wstaw.org/m/2012/10/26/6685ab6cbb92dabd2037400f8489cad1.png" width="600" height="450" /></a><p class="wp-caption-text">KDE Telepathy Bug Reports Count (All bugs)</p></div>
<p>The trend is in my opinion really impressive, and shows clearly the amazing job that has been done on KDE Telepathy since February 2011.</p>
<p>Bugs have been closed at a very constant rate, new features added, new versions released (<a href="http://www.sharpley.org.uk/blog/ktp-0-5-1-released" target="_blank">0.5.1</a> was released about 20 days ago), and translators are doing a great job, with the result that now KDE Telepathy is packaged for most of the major GNU/Linux Distributions and at least 2 of them use it as default instant messaging framework for the KDE Desktop.</p>
<p>This implies new users, but obviously comes with a lot of new bug reports and new features requests.</p>
<p>That&#8217;s why we need <strong>you</strong>! Of course we need new developers to help us fixing bugs, we have <a href="https://bugs.kde.org/buglist.cgi?keywords=junior-jobs%2C%20&amp;keywords_type=allwords&amp;list_id=261522&amp;columnlist=bug_severity%2Cpriority%2Cassigned_to%2Creporter%2Cbug_status%2Cproduct%2Ccomponent%2Cshort_short_desc%2Ctarget_milestone%2Ckeywords&amp;query_based_on=Telepathy%20Junior%20Jobs&amp;query_format=advanced&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=telepathy&amp;known_name=Telepathy%20Junior%20Jobs" target="_blank">junior-jobs</a> if you are starting programming and want to learn, and we are very happy to help you! <img src='http://blogs.fsfe.org/drdanz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
But if you are not a coder, and you want to help us join us on <strong>#kde-telepathy</strong> on freenode, we have a lot of tasks for you anyway!</p>
<ul>
<li>Report new bugs, try to reproduce and confirm the existing ones, find out the duplicates, locate related bug on upstream and downstream bugtrackers</li>
<li>Update the wiki, write the documentation for the applications</li>
<li>Test Adium chat themes, help us fixing the broken ones</li>
<li>Translate the languages not yet translated</li>
<li>Reply to users questions on the forum and mailing lists</li>
</ul>
<p><strong>Concluding:</strong> We are awesome, want to be awesome too? <strong>Join us</strong></p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=747&amp;md5=ad9b786f59366cfc82334fd21c4371f9" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=747</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some Fun with ktp-text-ui Plugins</title>
		<link>http://blogs.fsfe.org/drdanz/?p=705</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=705#comments</comments>
		<pubDate>Sun, 23 Sep 2012 21:54:46 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Bold]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Command line]]></category>
		<category><![CDATA[Formatting]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Highlighting]]></category>
		<category><![CDATA[Italics]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery-snippet]]></category>
		<category><![CDATA[KDE-Telepathy]]></category>
		<category><![CDATA[KTp]]></category>
		<category><![CDATA[ktp-paste-contact]]></category>
		<category><![CDATA[ktp-text-ui]]></category>
		<category><![CDATA[pastebinit]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[QtWebkit]]></category>
		<category><![CDATA[Randa]]></category>
		<category><![CDATA[Slacking]]></category>
		<category><![CDATA[Strikethrough]]></category>
		<category><![CDATA[Telepathy]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Underlined]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=705</guid>
		<description><![CDATA[KDE Telepathy 0.5 was released last month, introducing a brand new filtering plugin system for the text-ui. I didn't have much time to work on KTp recently, due to my new job and to my new wife (no I don't have an old one) but since in Randa people are slacking (evil grin), someone ... [...]]]></description>
			<content:encoded><![CDATA[<p>KDE Telepathy 0.5 was <a href="http://dot.kde.org/2012/08/27/5th-release-kde-telepathy-instant-messaging-suite" title="5th release of KDE Telepathy Instant Messaging suite " target="_blank">released</a> last month, introducing a brand new filtering plugin system for the text-ui. I didn&#8217;t have much time to work on KTp recently, due to my new job and to my new wife (no I don&#8217;t have an old one) but since in Randa people are slacking (evil grin), someone has to do some real work (laughing hard), so I&#8217;ve being playing a little with the text-ui and with the plugins.</p>
<h3>Formatting Plugin</h3>
<p>First of all, I fixed the formatting plugin. This allow you to format plain text, like <a href="http://kb.mozillazine.org/Plain_text_e-mail_%28Thunderbird%29#Structured_Text" target="_blank">Thunderbird Structured Text</a>:</p>
<ul>
<li><strong>*this is bold*</strong></li>
<li><u>_this is underlined_</u> (and not italics!)</li>
<li><em>/this is italics/</em></li>
<li><del>-this is strikethrough-</del></li>
</ul>
<p>The plugin was disabled in 0.5 because it was broken (the regular expression detecting the tags to replace was not detecting correctly).<br />
Beside fixing it, I modified it to avoid changing the text by removing the tags (i.e. &#8216;*&#8217; or &#8216;/&#8217;). In this way, even though it might format some parts that user is probably not expecting to see formatted (for example some <i><strong>/*C comments*/</strong></i>), copy and paste will still work.<br />
Moreover, I made it so that it will be very easy to add a configuration dialog to change its behaviour, so if you <i>_really want this to be italics_</i>, you will probably be able to configure it according to your needs in the future.</p>
<p>This plugin will be enabled by default in 0.6.</p>
<h3>Syntax Highlighting Plugin</h3>
<p>We often think about the final users, but sometimes we have to think about the developers <img src='http://blogs.fsfe.org/drdanz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
So I wrote a syntax highlighting plugin using <a href="http://www.steamdev.com/snippet/" target="_blank">jquery-snippet</a></p>
<p>A few screenshots are better than thousand words, so&#8230;</p>
<p><a href="http://wstaw.org/m/2012/09/23/snapshot93.png" target="_blank"><img alt="" src="http://wstaw.org/m/2012/09/23/snapshot93.png" class="aligncenter" width="276" height="331" /></a><br />
<a href="http://wstaw.org/m/2012/09/23/snapshot94.png" target="_blank"><img alt="" src="http://wstaw.org/m/2012/09/23/snapshot94.png" class="aligncenter" width="289" height="330" /></a><br />
<a href="http://wstaw.org/m/2012/09/23/snapshot95.png" target="_blank"><img alt="" src="http://wstaw.org/m/2012/09/23/snapshot95.png" class="aligncenter" width="349" height="367" /></a></p>
<p>Meanwhile David had another cool idea for the syntax highlighting plugin: include a kate part into the qtwebkit view (You can find some details about how he did that <a href="http://daniel-albuschat.blogspot.co.uk/2008/12/embedding-qt-widgets-into-qtwebkit.html" target="_blank">here</a>). This is his result:</p>
<p><a href="http://wstaw.org/m/2012/09/23/plasma-desktopi18881.png" target="_blank"><img alt="" src="http://wstaw.org/m/2012/09/23/plasma-desktopi18881.png" class="aligncenter" width="308" height="252" /></a></p>
<p>Both approaches work great, my approach is more integrated in the chat, but David&#8217;s approach is also quite interesting. We don&#8217;t know yet whether release just one of them or both&#8230; Opinions?</p>
<p>Anyway, in order not to try to highlight all the messages, at the moment code must be included in a block like <code>[code lang='cpp']...[/code]</code>. This can be a bit annoying. Moreover copying and pasting code in the chat-ui is boring. Something like <code>pastebinit</code> would be really useful. That&#8217;s why I started writing&#8230;</p>
<h3>ktp-paste-contact</h3>
<p>This a very simple tool but it is something I&#8217;m really proud of, and that shows the potential of Telepathy&#8230;<br />
It is a simple command line tool that reads from <code>stdin</code> and sends everything as a single message to a telepathy contact.<br />
it takes as parameters, the account to use, the contact to send it to, and an optional parameter <code>--format &lt;language&gt;</code>.<br />
If this parameter is specified, then the message is automatically included in a <code>[code lang='cpp']...[/code]</code> block using the syntax specified.</p>
<p><a href="http://wstaw.org/m/2012/09/23/snapshot96.png" target="_blank"><img alt="" src="http://wstaw.org/m/2012/09/23/snapshot96.png" class="aligncenter" width="395" height="345" /></a></p>
<p>A few ideas for using it&#8230;</p>
<ul>
<li><code>git show | ktp-paste-contact --format diff --account &lt;account&gt; --contact &lt;contact&gt;</code></li>
<li><code>cat file.cpp | ktp-paste-contact --format cpp --account &lt;account&gt; --contact &lt;contact&gt;</code></li>
<li><code>echo "Hey dude, I'm so geek that I'm texting you from the command line" | ktp-paste-contact --account &lt;account&gt; --contact &lt;contact&gt;</code></li>
</ul>
<p>You can find the code for the code-highlighting plugin in my clone repository for ktp-text-ui (kde:clones/ktp-text-ui/ddomenichelli/ktp-text-ui branch plugin-code) and for ktp-paste-contact on my brand new scratch repository (kde:scratch/ddomenichelli/ktp-paste-contact.git)</p>
<p>Enjoy it!</p>
<hr />
<strong>EDIT</strong>: I found a great way to convince your friend to block you! Perhaps it can be used against spammers <img src='http://blogs.fsfe.org/drdanz/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><code>while true; do echo "MUAHAHAHAHAHA" | ktp-paste-contact --account &lt;account&gt; --contact  &lt;contact&gt;; sleep 5; done</code></p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=705&amp;md5=f44584a84f741afd69723077f5f4384f" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=705</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>KDE Telepathy at Akademy 2012</title>
		<link>http://blogs.fsfe.org/drdanz/?p=696</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=696#comments</comments>
		<pubDate>Sat, 23 Jun 2012 11:22:51 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[Akademy]]></category>
		<category><![CDATA[BoF]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[KDE e.V.]]></category>
		<category><![CDATA[KDE-Telepathy]]></category>
		<category><![CDATA[Tallinn]]></category>
		<category><![CDATA[Telepathy]]></category>
		<category><![CDATA[Tubes]]></category>
		<category><![CDATA[Web Accounts]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=696</guid>
		<description><![CDATA[ As you can imagine from the picture above, I'm going to Akademy 2012 in Tallinn, Estonia! Thanks a lot to KDE e.V. for sponsoring me. This year at the conference there will be a lot of interesting talks but unfortunately none of them about KDE-Telepathy. Instead we will host 2 BoF sessions: KDE Telepathy meet'n'hack: Wednesday 13:00 ... [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 410px"><a href="http://akademy.kde.org/"><img alt="I&#039;m going to Akademy 2012" src="http://community.kde.org/images.community/0/03/Ak2012_imgoing2.png" width="400" height="178" /></a><p class="wp-caption-text">I&#039;m going to Akademy 2012</p></div>
<p>As you can imagine from the picture above, I&#8217;m going to <a href="http://akademy.kde.org/" target="_blank">Akademy 2012</a> in Tallinn, Estonia! Thanks a lot to KDE e.V. for sponsoring me.</p>
<p>This year at the conference there will be a lot of interesting <a href="http://akademy.kde.org/conference-program" target="_blank">talks</a> but unfortunately none of them about KDE-Telepathy.</p>
<p>Instead we will host 2 BoF sessions:</p>
<ul>
<li><strong><a href="http://community.kde.org/Akademy/2012/Wednesday#Room_319" target="_blank">KDE Telepathy meet&#8217;n'hack</a></strong>: Wednesday 13:00 Room 319</li>
<li><strong><a href="http://community.kde.org/Akademy/2012/Thursday#Room_319" target="_blank">KDE Telepathy &#8220;Tubes&#8221; Workshop</a></strong>: Thursday 14:00 Room 319</li>
</ul>
<p>Moreover most of us will probably attend at the Web Accounts BoF:</p>
<ul>
<li><strong><a href="http://community.kde.org/Akademy/2012/Monday#Room_226" target="_blank">Web Accounts</a></strong>: Monday 9:30 Room 226</li>
</ul>
<p>I can&#8217;t wait to see you all in Tallinn!</p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=696&amp;md5=807b0443791ef5c37429428340c2c208" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=696</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDE Telepathy in GSoC 2012</title>
		<link>http://blogs.fsfe.org/drdanz/?p=678</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=678#comments</comments>
		<pubDate>Wed, 25 Apr 2012 00:22:52 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[DBus]]></category>
		<category><![CDATA[DBusTubes]]></category>
		<category><![CDATA[Google Summer of Code]]></category>
		<category><![CDATA[GSoC 2012]]></category>
		<category><![CDATA[KDE-Telepathy]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Season of KDE]]></category>
		<category><![CDATA[SoK]]></category>
		<category><![CDATA[SoK 2012]]></category>
		<category><![CDATA[Telepathy]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=678</guid>
		<description><![CDATA[ We had several good proposals related to KDE Telepathy for Google Summer of Code 2012, but unfortunately we only got 2 slots! But hey, we got 2 slots! That's great! :D Thanks to Google for organising and sponsoring it. The first accepted project is "Message Filtering Plugin System" by Lasath Fernando (shocklateboy92), the author of ... [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://dot.kde.org/sites/dot.kde.org/files/banner-gsoc2012_small.jpg" class="alignnone" width="500" height="84" /></p>
<p>We had several good proposals related to <a href="http://community.kde.org/Real-Time_Communication_and_Collaboration" target="_blank">KDE Telepathy</a> for Google Summer of Code 2012, but unfortunately we only got 2 slots! But hey, we got 2 slots! That&#8217;s great! <img src='http://blogs.fsfe.org/drdanz/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Thanks to Google for organising and sponsoring it.</p>
<p>The first accepted project is &#8220;<a href="http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/shocklateboy92/1" target="_blank">Message Filtering Plugin System</a>&#8221; by <a href="http://blog.lasath.org/" target="_blank">Lasath Fernando</a> (shocklateboy92), the author of the chat plasmoid that will be released in KDE Telepathy 0.4. He will be mentored by David Edmundson and </p>
<blockquote><p>&#8220;will create a completely asynchronous modular and extensible system that enriches messages before they&#8217;re displayed to the user. These includes embedding images and videos from links, Translating messages, (re)-formatting them nicely, reading out loud etc.&#8221;</p></blockquote>
<p>The second project is &#8220;<a href="http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/puneet/1" target="_blank">Enhancement to peer-to-peer DBus for Telepathy DBus Tubes</a>&#8221; by Puneet Goyal. Puneet worked on the Payment Detection use-case of project Alkimia in Season of KDE 2011. I will be his mentor for this interesting project which aim is to make it even easier to use D-Bus Tubes from any KDE application:</p>
<blockquote><p>&#8220;When an application connects to a peer to peer dbus tube, it must know what exactly to look for. Even When it registers for another object, the other side of the tube must know about it. So the ideas is to create a class that could ease the object to register and unregister on the DBus Tubes, and to provide you with an interface similar to the one as a DBus Server.&#8221;</p></blockquote>
<p>We had to reject several good projects, because of the limited amount of slots, but if you are motivated to work on a project in KDE Telepathy you still have one chance[1]: <a href="http://dot.kde.org/sites/dot.kde.org/files/banner-gsoc2012_small.jpg" target="_blank">Season of KDE</a> (SoK)! SoK is similar to Google Summer of Code: you won&#8217;t be paid, but you will get a mentor, a very cool t-shirt and certificate! If you want to apply, you can have a look at KDE Telepathy ideas that we selected for GSoC but did not get a slot (&#8220;<a href="http://community.kde.org/GSoC/2012/Ideas#Project:_Telepathy_setup_for_KDE_multiplayer_games" target="_blank">Telepathy setup for KDE multiplayer games</a>&#8221; and &#8220;<a href="http://community.kde.org/GSoC/2012/Ideas#Project:_Collaborative_editor" target="_blank">Collaborative editor</a>&#8220;), check out some more ideas <a href="http://community.kde.org/Real-Time_Communication_and_Collaboration/GSoC2012_Ideas" target="_blank">here</a> or propose your own idea.</p>
<hr />
<p>[1]Actually you have as many chance as you want to contribute even if you don&#8217;t want to take part to SoK! We have several junior jobs if you are (or want to become) a developer, and a few non-programming tasks that don&#8217;t require programming skill if you just want to help us!</p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=678&amp;md5=3cd75011ba2174a3870924605062d3c6" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=678</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Digikam Code Sprint @ Genova + Telepathy KIPI Plugin</title>
		<link>http://blogs.fsfe.org/drdanz/?p=639</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=639#comments</comments>
		<pubDate>Wed, 18 Jan 2012 23:00:06 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Digikam]]></category>
		<category><![CDATA[Genoa]]></category>
		<category><![CDATA[Kipi-plugins]]></category>
		<category><![CDATA[KSnapshot]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Showfoto]]></category>
		<category><![CDATA[SOPASTRIKE]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[Telepathy]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=639</guid>
		<description><![CDATA[This post was supposed to be published yesterday January 18th 2012, but I'm delaying it of 24 hours in support of SOPA STRIKE Last weekend the Digikam Code Sprint was held in Genoa (Italy). Yes, I'm not a Digikam developer, but I live in Genoa and this was a very good occasion to implement something ... [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>This post was supposed to be published yesterday January 18th 2012, but I&#8217;m delaying it of 24 hours in support of <a href="http://sopastrike.com/">SOPA STRIKE</a></p></blockquote>
<p>Last weekend the Digikam Code Sprint was held in Genoa (Italy). Yes, I&#8217;m not a Digikam developer, but I live in Genoa and this was a very good occasion to implement something that I&#8217;ve being planning to implement for a long time: A KIPI Plugin for Telepathy. So before saying anything else, here is the mandatory screenshot:</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://wstaw.org/m/2012/01/16/snapshot37.png"><img alt="Telepathy KIPI Plugin" src="http://wstaw.org/m/2012/01/16/snapshot37.png" width="600" height="400" /></a><p class="wp-caption-text">Telepathy KIPI Plugin</p></div>
<p>Thanks to this plugin, you will be able to send your pictures and albums from digikam, showfoto and any other application using KIPI plugins. Most of all I wanted this feature in KSnapshot, and yes this is now possible.</p>
<p>This is something I already implemented in the past <a href="http://blogs.fsfe.org/drdanz/?p=276" target="_blank">[1]</a> but I must admit that having all the contacts in a menu was a bad idea, so I gave up at the time&#8230; So this time we have a widget instead that takes shows only the person that are online, that can accept a file transfer and there is a bar to filter by name (actually most of this is widget is &#8220;borrowed&#8221; from Telepathy Send File, written by David, so credits for that go to him). I think this solution is much better than the menu, but comments are very welcome.</p>
<p>Unfortunately the widget won&#8217;t be in KDE Telepathy 0.3 so you will have to wait for the 0.4 release, and then you will have to wait for the kipi-plugin to be reviewed by the digikam developers&#8230; Meanwhile it will reside in my clone repositories (I will update this post with the links as soon as the code is available)</p>
<hr />
<strong>P.S.</strong> Thanks to ALID (especially to Angelo, Stefano and Claudio) and KDE e.V. for hosting, organizing and supporting the event and to all the Digikam developers.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=639&amp;md5=103e41af0cdf3899637a3bbd48736157" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=639</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>MSN+XMPP in KDE Telepathy</title>
		<link>http://blogs.fsfe.org/drdanz/?p=632</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=632#comments</comments>
		<pubDate>Mon, 16 Jan 2012 21:49:19 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Gabble]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[OAuth2]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=632</guid>
		<description><![CDATA[As Xavier already wrote on his blog, Microsoft announced that they had added XMPP to their Windows Live APIs. Microsoft announced that they had added XMPP to their Windows Live APIs. That means that any Jabber client could connect to MSN using our favorite open IM protocol! No more closed protocol to reverse-engineer. Since Gabble ... [...]]]></description>
			<content:encoded><![CDATA[<p>As Xavier already <a href="http://blogs.gnome.org/xclaesse/2011/11/03/msn-in-empathy-with-xmpp/" title="Msn in Empathy with XMPP" target="_blank">wrote on his blog</a>, </p>
<blockquote><p>Microsoft announced that they had added XMPP to their Windows Live APIs. Microsoft announced that they had added XMPP to their Windows Live APIs. That means that any Jabber client could connect to MSN using our favorite open IM protocol! No more closed protocol to reverse-engineer.</p></blockquote>
<p>Since Gabble now supports it, I just had to add a little bit of magic to support the Messenger OAuth2 authentication in KDE-Telepathy Auth Handler and add a profile to the Account Manager. Microsoft implementation still have some problems (you cannot add/authorize new contact, yahoo contacts are not shown, etc.), therefore by default the &#8220;old&#8221; method will be used, but we think that it is important that people starts using it, therefore starting from <strong>KDE Telepathy 0.3</strong> (that will be released the 25th of January) you will be able to use XMPP protocol with your MSN account.</p>
<p>It is important to notice that you can have just <strong>one</strong> MSN-XMPP account at the moment, so here is how to add it.</p>
<p>First of all, you have to add a new account from System Settings &gt; Instant Messaging and VOIP &gt; Accounts &gt; Add Account &gt; Others &gt; choose the &#8220;MSN (using XMPP)&#8221; profile and click Next</p>
<div class="wp-caption aligncenter" style="width: 522px"><a href="http://wstaw.org/m/2012/01/16/snapshot38.png"><img alt="MSN (using XMPP) profile" src="http://wstaw.org/m/2012/01/16/snapshot38.png" width="512" height="587" /></a><p class="wp-caption-text">MSN (using XMPP) profile</p></div>
<p>OAuth2 authentication is a little bit different from the normal authentication. You don&#8217;t have to set any parameter, just click &#8220;Finish&#8221; in the next tab.</p>
<div class="wp-caption aligncenter" style="width: 522px"><a href="http://wstaw.org/m/2012/01/16/snapshot39.png"><img alt="Just click &quot;Finish&quot;..." src="http://wstaw.org/m/2012/01/16/snapshot39.png" width="512" height="587" /></a><p class="wp-caption-text">Just click &quot;Finish&quot;...</p></div>
<p>Now the magic will happen and the Authorization Handler will popup with a dialog where you have to insert your Windows Live ID and your password, then click &#8220;Sign in&#8221;</p>
<div class="wp-caption aligncenter" style="width: 594px"><a href="http://wstaw.org/m/2012/01/16/snapshot40.png"><img alt="Insert your Windows Live ID and your password, then click &quot;Sign in&quot;" src="http://wstaw.org/m/2012/01/16/snapshot40.png" width="584" height="707" /></a><p class="wp-caption-text">Insert your Windows Live ID and your password, then click &quot;Sign in&quot;</p></div>
<p>Finally you will get another page where you have to authorize the application to connect, by clicking on &#8220;Yes&#8221;</p>
<div class="wp-caption aligncenter" style="width: 594px"><a href="http://wstaw.org/m/2012/01/16/snapshot41.png"><img alt="Click &quot;Yes&quot;!!!" src="http://wstaw.org/m/2012/01/16/snapshot41.png" width="584" height="707" /></a><p class="wp-caption-text">Click &quot;Yes&quot;!!!</p></div>
<p>And you should be connected.</p>
<p>Have a nice chat! <img src='http://blogs.fsfe.org/drdanz/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<hr />
<p><del datetime="2012-01-18T21:58:27+00:00"><strong>P.S.</strong> Due to this <a href="https://bugs.kde.org/show_bug.cgi?id=291705" target="_blank">bug</a>, if you manage to connect the first time, but you fail later, try deleting the account and repeating those steps&#8230;</del> [<strong>EDIT</strong>: Fixed before 0.3]</p>
<p><strong>P.P.S.</strong> Thanks to Xavier for the support and the suggestions!</p>
<hr />
<p><strong>EDIT:</strong> MSN OAuth2 authentication requires telepathy-gabble &gt;= 0.15.0</p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=632&amp;md5=def9e876d213575906eaa2799280b53f" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=632</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>KDE-Telepathy + Service Monitor</title>
		<link>http://blogs.fsfe.org/drdanz/?p=604</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=604#comments</comments>
		<pubDate>Sun, 16 Oct 2011 21:39:51 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[KDE-Telepathy]]></category>
		<category><![CDATA[Service Monitor]]></category>
		<category><![CDATA[Telepathy]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=604</guid>
		<description><![CDATA[Today I found this plasma applet named "Service Monitor", I thought it could be useful to monitor telepathy services, so I played a little with it and I wrote a couple of XML files containing definitions for Telepathy and KDE-Telepathy services, and here is the result: I find it quite useful, it allows you to ... [...]]]></description>
			<content:encoded><![CDATA[<p>Today I found this plasma applet named &#8220;<a href="http://opendesktop.org/content/show.php?content=125203">Service Monitor</a>&#8220;, I thought it could be useful to monitor telepathy services, so I played a little with it and I wrote a couple of XML files containing definitions for Telepathy and KDE-Telepathy services, and here is the result:</p>
<div id="attachment_605" class="wp-caption aligncenter" style="width: 370px"><a href="http://blogs.fsfe.org/drdanz/files/2011/10/snapshot22.png"><img src="http://blogs.fsfe.org/drdanz/files/2011/10/snapshot22.png" alt="KDE-Telepathy Service Monitor" width="360" height="487" class="size-full wp-image-605" /></a><p class="wp-caption-text">KDE-Telepathy Service Monitor</p></div>
<p>I find it quite useful, it allows you to choose the services you are interested in among the ones installed, monitor which services are running, start and stop them from the applet.<br />
Moreover thanks to that I already found a bug in the auth-handler that doesn&#8217;t exit when it is supposed to do so, so I&#8217;m sharing the xml files hoping that they can be useful for someone else. If you are interested you can find them here: <em>git://anongit.kde.org/scratch/ddomenichelli/telepathy-service-monitor</em>, you just import the xml files from the &#8220;Manage Sources&#8221; tab in the config dialog for the applet.</p>
<hr />
<p>P.S. All credits for Service Monitor go to the original author.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=604&amp;md5=8954edeee28e929cb3e6f83a6dedf45b" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=604</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KDE-Telepathy Sprint (aka Woshibon) 2 – Day 3</title>
		<link>http://blogs.fsfe.org/drdanz/?p=587</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=587#comments</comments>
		<pubDate>Sun, 18 Sep 2011 00:44:54 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[0.2]]></category>
		<category><![CDATA[Cambridge]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[grundleborg]]></category>
		<category><![CDATA[KDE-Telepathy]]></category>
		<category><![CDATA[kwallet]]></category>
		<category><![CDATA[Nepomuk]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Secret service]]></category>
		<category><![CDATA[Shirt]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[Telepathy]]></category>
		<category><![CDATA[Thor]]></category>
		<category><![CDATA[trueg]]></category>
		<category><![CDATA[Unit tests]]></category>
		<category><![CDATA[visa]]></category>
		<category><![CDATA[Woshibon]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=587</guid>
		<description><![CDATA[Today was sadly the last day of the sprint. We had some more discussion, a short course by grundleborg about unit tests, a short walk around Cambridge after launch and a lot of hacking. Moreover we decided the new features that hopefully will land in the next release. We have a list of 22 ... [...]]]></description>
			<content:encoded><![CDATA[<p>Today was sadly the last day of the sprint. We had some more discussion, a short course by grundleborg about unit tests, a short walk around Cambridge after launch and a lot of hacking. Moreover we decided the new features that hopefully will land in the next release. We have a list of <a href="https://bugs.kde.org/show_bug.cgi?id=282193" target="_blank">22 cool features</a> that we we want to implement before the 8th of October (soft freeze for Tech Release 0.2). And this list doesn&#8217;t include the stuff implemented and all the bugs fixed after the 0.1 release. Unfortunately audio and video call won&#8217;t land in the next release due to dependency problems (but if you are brave enough you will be probably able to compile the dependencies and the audio call ui from the git repository), and Nepomuk integration and contact merging will be delayed some more. However we will have drag and drop of contacts from the contact list to the desktop, integration with kwallet (a little hackish for the moment but that&#8217;s all we can do until the secret service will be integrated in kde), a new auth-handler for handling passwords and ssl certificates, auto away and now playing system, desktop sharing with contacts, and much more. Finally we will have some small changes in the git repositories and we plan to release the 0.2 release both as a set tarballs (one per module) and as a single tarball to help packagers in their work. We really believe that the next release will be awesome!</p>
<p>A few conclusive random thoughts about the sprint:</p>
<ul>
<li>We were the same number of people last year at the sprint. However in the last year the team gained several new important members!</li>
<li>Opening new bugs is something that grundleborg can do damn fast.</li>
<li>Sprints are really funny, and at the same time you get a lot of work done.</li>
<li>Help is always needed! If you want to contribute, please join us on #kde-telepathy</li>
<li>I won&#8217;t to wear the same shirt for the next sprint. (See <a href="http://nwoki.wordpress.com/2011/09/17/woshibon-spot-the-difference/" target="_blank">here</a>).</li>
<li>Brasil and Australia are really far.</li>
<li>Of course thanks again to Collabora and KDE e.V. for sponsoring the event.</li>
<li>Nepomuk shall not die! Please <a href="http://pledgie.com/campaigns/16020" target="_blank">support trueg and the Nepomuk project</a>!</li>
</ul>
<hr />
<strong>P.S.:</strong> Visa is something that should be abolished.<br />
<strong>P.P.S.:</strong> You don&#8217;t want to mess with Thor.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=587&amp;md5=32953d9e39424ec844b48be0af73d091" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=587</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KDE-Telepathy Sprint (aka Woshibon) 2 – Day 2</title>
		<link>http://blogs.fsfe.org/drdanz/?p=576</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=576#comments</comments>
		<pubDate>Sat, 17 Sep 2011 00:09:05 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[#kdetpsprint]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Audio call]]></category>
		<category><![CDATA[Auto away]]></category>
		<category><![CDATA[Collabora]]></category>
		<category><![CDATA[Drag & drop]]></category>
		<category><![CDATA[d_ed]]></category>
		<category><![CDATA[Group photo]]></category>
		<category><![CDATA[mck182]]></category>
		<category><![CDATA[nwoki]]></category>
		<category><![CDATA[Pizza]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[Telepathy]]></category>
		<category><![CDATA[Vindaloo]]></category>
		<category><![CDATA[Woshibon]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=576</guid>
		<description><![CDATA[Very busy day, lots of things to do, bugs to fix, new feature to implement... But first of all thanks to Collabora and KDE e.V. for hosting and sponsoring the event and the pizza yesterday! The morning started with several important stuff, discussions, etc. but around launch time the situation was this: Of course nobody will ever ... [...]]]></description>
			<content:encoded><![CDATA[<p>Very busy day, lots of things to do, bugs to fix, new feature to implement&#8230;<br />
But first of all thanks to Collabora and KDE e.V. for hosting and sponsoring the event and the pizza yesterday!</p>
<p>The morning started with several important stuff, discussions, etc. but around launch time the situation was this:</p>
<div class="wp-caption alignnone" style="width: 490px"><a href="http://www.flickr.com/photos/drdanz79/6154355512/" target="_blank"><img alt="Almost all tasks and discussion completed!" src="http://farm7.static.flickr.com/6193/6154355512_46f1b59f30_z.jpg" width="480" height="640" /></a><p class="wp-caption-text">Almost all tasks and discussion completed!</p></div>
<p>Of course nobody will ever be able to satisfy the last! (I&#8217;m kidding, thanks alin for testing and reporting bugs <img src='http://blogs.fsfe.org/drdanz/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<p>In the afternoon we started implementing some of the features that we are planning for 0.2 release and we got some impressive results!</p>
<ul>
<li>nwoki fixed the <a href="http://nwoki.wordpress.com/2011/09/16/woshibo-telepathy-sprint-audio-call/" target="_blank">audio call</a></li>
<li>d_ed (also known as &#8220;the release manager&#8221;) implemented drag and drop of contacts to plasma desktop</li>
<li>mck182 implemented the auto away system</li>
<li>woshibon is now the official name for KDE-Telepathy sprints</li>
</ul>
<div class="wp-caption alignnone" style="width: 650px"><a href="http://www.flickr.com/photos/drdanz79/6154375866/" target="_blank"><img alt="Woshibon group photo" src="http://farm7.static.flickr.com/6062/6154375866_a34526113c_z.jpg" width="640" height="480" /></a><p class="wp-caption-text">Woshibon group photo</p></div>
<p>We had dinner at an indian restaurant and mck182 definitely ate something too spicy for him</p>
<div class="wp-caption alignnone" style="width: 490px"><a href="http://www.flickr.com/photos/drdanz79/6154402468/" target="_blank"><img alt="Vindaloo is too spicy for mck182" src="http://farm7.static.flickr.com/6209/6154402468_007c557a1d_z.jpg" width="480" height="640" /></a><p class="wp-caption-text">Vindaloo is too spicy for mck182</p></div>
<p>At the moment the hacking is still going on in the lobby of our hotel, 5 people are connected to the internet using d_ed&#8217;s android phone as an access point&#8230; that&#8217;s cool!</p>
<p>Tomorrow is the last day of the sprint and the list of the new features in the 0.2 technical release should be available before the end of the day, hopefully together with some new features and perhaps a screencast?</p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=576&amp;md5=69eebfbd4acdc1bd4f6da736d9cebc39" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=576</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>KDE-Telepathy Sprint 2 – Day 1</title>
		<link>http://blogs.fsfe.org/drdanz/?p=555</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=555#comments</comments>
		<pubDate>Thu, 15 Sep 2011 16:39:24 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[#kdetpsprint]]></category>
		<category><![CDATA[Bananas]]></category>
		<category><![CDATA[Cambridge]]></category>
		<category><![CDATA[CMake]]></category>
		<category><![CDATA[Farsight]]></category>
		<category><![CDATA[Freeze]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GStreamer]]></category>
		<category><![CDATA[Juggling]]></category>
		<category><![CDATA[KDE-Telepathy]]></category>
		<category><![CDATA[Nepomuk]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Release Dates]]></category>
		<category><![CDATA[Telepathy]]></category>
		<category><![CDATA[visa]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=555</guid>
		<description><![CDATA[KDE-Telepathy Sprint 2 is officially started! Everyone is so excited that we came to Collabora office too early and we were locked out! So while waiting someone started hacking... Someone else spent his time in other ways... Today we covered several topics and a lot of decision were taken: Nepomuk Licensing CMake Git Logo and missing icons Libraries/git submodules GStreamer and Farsight Chat UI Plugins Launch ... [...]]]></description>
			<content:encoded><![CDATA[<p>KDE-Telepathy Sprint 2 is officially started!<br />
Everyone is so excited that we came to Collabora office too early and we were locked out! So while waiting someone started hacking&#8230;</p>
<div class="wp-caption alignnone" style="width: 490px"><a href="http://www.flickr.com/photos/drdanz79/6149893347/" target="_blank"><img alt="Hacking outside Collabora office" src="http://farm7.static.flickr.com/6088/6149893347_74b07d833d_z.jpg" width="480" height="640" /></a><p class="wp-caption-text">Hacking outside Collabora office</p></div>
<p>Someone else spent his time in other ways&#8230;</p>
<div class="wp-caption alignnone" style="width: 490px"><a href="http://www.flickr.com/photos/drdanz79/6150445334/" target="_blank"><img alt="d_ed juggling bananas outside Collabora office" src="http://farm7.static.flickr.com/6168/6150445334_116acae430_z.jpg" width="480" height="640" /></a><p class="wp-caption-text">d_ed juggling bananas outside Collabora office</p></div>
<p>Today we covered several topics and a lot of decision were taken:</p>
<ul>
<li>Nepomuk</li>
<li>Licensing</li>
<li>CMake</li>
<li>Git</li>
<li>Logo and missing icons</li>
<li>Libraries/git submodules</li>
<li>GStreamer and Farsight</li>
<li>Chat UI Plugins</li>
<li>Launch and dinner</li>
</ul>
<p>And most important of all:</p>
<ul>
<li><strong>Releasing Tech Preview KDE-Telepathy 0.2</strong></li>
</ul>
<p>This release still won&#8217;t be including any Nepomuk integration and will be mostly for the hundred of bug fixes shipped after the 0.1 release + some new cool feature.<br />
This is the plan:</p>
<ul>
<li><strong>18 September</strong>: Feature freeze! That means that we will decide all the features and the components that will be decided at the sprint. We will start the 0.2 branch on all the repositories</li>
<li><strong>8 October</strong>: &#8220;Big&#8221; Freeze (Strings will be frozen, translators will be able to start the translation, etc)</li>
<li><strong>30 October</strong>: Release</li>
</ul>
<p>If you want to know more about what is happening at the sprint you can find some more pictures of the sprint <a href="http://www.flickr.com/photos/drdanz79/sets/72157627676683258/" target="_blank">here</a> (I will continue to update it) and you can Follow real time updates #kdetpsprint on <a href="https://twitter.com/#!/search/realtime/%23kdetpsprint" target="_blank">twitter</a> and <a href="https://identi.ca/tag/kdetpsprint" target="_blank">status.net</a></p>
<hr />
<strong>P.S.</strong> A big hug to vHanda who wasn&#8217;t able to join us because of visa problems&#8230; That sucks!</p>
<hr />
<strong>EDIT:</strong> More pictures by mck182 <a href="https://picasaweb.google.com/101026761070865237619/KDETelepathyCodingSprintCambridge2011" target="_blank">here</a></p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=555&amp;md5=6e71445ad953b25dfd5c6aea2991145e" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=555</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>KDE-Telepathy Sprint 2 &#8211; Day 0</title>
		<link>http://blogs.fsfe.org/drdanz/?p=542</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=542#comments</comments>
		<pubDate>Wed, 14 Sep 2011 15:37:07 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Cambridge]]></category>
		<category><![CDATA[Collabora]]></category>
		<category><![CDATA[KDE-Telepathy]]></category>
		<category><![CDATA[KHangMan]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[Telepathy]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=542</guid>
		<description><![CDATA[KDE-Telepathy isn't officially started yet, but most of the team is already here, in Collabora office in Cambridge. We have a very long Agenda for the sprint, and more todos are now on the whiteboard therefore all the people already started hacking. While waiting for other people we also played the analogical version of KHangMan, also ... [...]]]></description>
			<content:encoded><![CDATA[<p>KDE-Telepathy isn&#8217;t officially started yet, but most of the team is already here, in Collabora office in Cambridge.</p>
<p>We have a <em>very</em> long <a href="http://community.kde.org/Telepathy/Events/TelepathySprint2#Agenda">Agenda</a> for the sprint, and more todos are now on the whiteboard therefore all the people already started hacking.</p>
<div class="wp-caption alignnone" style="width: 650px"><a href="http://www.flickr.com/photos/drdanz79/6147430666/" target="_blank"><img alt="Almost everyone is already at work" src="http://farm7.static.flickr.com/6063/6147430666_00482a3337_z.jpg" width="640" height="480" /></a><p class="wp-caption-text">Almost everyone is already at work</p></div>
<p>While waiting for other people we also played the analogical version of KHangMan, also known as Hangman, but nobody managed to figure out this one:</p>
<div class="wp-caption alignnone" style="width: 650px"><a href="http://www.flickr.com/photos/drdanz79/6147430856/" target="_blank"><img alt="G_O_E? We couldn&#039;t figure this out" src="http://farm7.static.flickr.com/6164/6147430856_87c4d5308b_z.jpg" width="640" height="480" /></a><p class="wp-caption-text">G_O_E? We couldn&#039;t figure this out</p></div>
<p>Looks like it will be a pretty interesting sprint! Stay tuned.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=542&amp;md5=98fb9197587aab29f0b089847361cbf1" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=542</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>KDE Telepathy 0.1 released! Part 4 of 5 &#8211; File Transfer Handler</title>
		<link>http://blogs.fsfe.org/drdanz/?p=443</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=443#comments</comments>
		<pubDate>Sun, 07 Aug 2011 10:30:40 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[#telepathy-kde]]></category>
		<category><![CDATA[Dolphin]]></category>
		<category><![CDATA[File Transfer]]></category>
		<category><![CDATA[Telepathy]]></category>
		<category><![CDATA[telepathy-butterfly]]></category>
		<category><![CDATA[telepathy-filetransfer-handler]]></category>
		<category><![CDATA[telepathy-gabble]]></category>
		<category><![CDATA[telepathy-salut]]></category>
		<category><![CDATA[telepathy-send-file]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=443</guid>
		<description><![CDATA[Sorry, no fancy UI for this component. This is a small module (nonetheless quite painful to test) that just handles file transfer, nothing more and nothing less (even accepting/refusing file transfer is a task for the approver, therefore it is not handled by this module). You won't usually see anything, except a kjob running in ... [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry, no fancy UI for this component.</p>
<p>This is a small module (nonetheless quite painful to test) that just handles file transfer, nothing more and nothing less (even accepting/refusing file transfer is a task for the approver, therefore it is not handled by this module). You won&#8217;t usually see anything, except a kjob running in the notification area and some info messages. The handler will be started automatically when a new incoming/outgoing file transfer should be handled and will exit (if no other file transfer channels are received) a few seconds after finishing its job.</p>
<p>The cool thing is ANY program from your desktop can just request the file transfer! <a href="http://telepathy.freedesktop.org/wiki/Mission%20Control">Telepathy Mission Control</a> will assign the file transfer channel to the file transfer handler, that will take care about transferring the file to your contact.</p>
<p>To demonstrate that it works, here&#8217;s a screenshot!</p>
<div id="attachment_502" class="wp-caption aligncenter" style="width: 335px"><a href="http://blogs.fsfe.org/drdanz/files/2011/07/snapshot1.png"><img src="http://blogs.fsfe.org/drdanz/files/2011/07/snapshot1.png" alt="Transfer Completed! (Yes, it works sometimes)" width="325" height="90" class="size-full wp-image-502" /></a><p class="wp-caption-text">Transfer Completed! (Yes, it works sometimes)</p></div>
<p>Ok, I admit that the screenshot is ugly and useless <img src='http://blogs.fsfe.org/drdanz/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>It still has several issues, first of all at the moment it just works (sometimes) with gabble (Jabber/XMPP) and salut (local link), because the other connection managers don&#8217;t support the URI property, therefore the handler will receive the channel, but won&#8217;t know which file should be sent. David fixed this for butterfly (MSN) but the patch was not integrated upstream yet. Moreover, for some reason it doesn&#8217;t work every time, failure reports (but also success reports!) are very appreciated! (You can use the <a href="https://bugs.kde.org/enter_bug.cgi?alias=&amp;assigned_to=kde-telepathy%40kde.org&amp;blocked=&amp;bug_file_loc=http%3A%2F%2F&amp;bug_severity=normal&amp;bug_status=NEW&amp;comment=&amp;component=filetransfer&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text%2Fplain&amp;data=&amp;dependson=&amp;description=&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=Linux&amp;priority=NOR&amp;product=telepathy&amp;rep_platform=Unlisted%20Binaries&amp;short_desc=&amp;version=unspecified">bug tracker</a> to report a new bug, attach the information to an existing bug or ping me on #kde-telepathy). Please attach to your reports the log from the file transfer handler (you can see the log running on a shell &#8220;<code>telepathy-kde-filetransfer-handler --debug --persist</code>&#8221; before starting the file transfer) and possibly the accounts that you and your contact are using (not the whole uid but at least the server &#8220;<code>@xxxx.xx</code>&#8221; part).</p>
<p><strong>Note:</strong> When file transfer fails you will probably have a job running in your notification area that is impossible to remove unless you logout or remove the notification area from your system tray and re-add it. That&#8217;s a known issue, I&#8217;m working on it. Sorry about that.</p>
<hr />
<p>File transfer handler comes together with a dolphin plugin! You will be able to send files just by right clicking on the files from dolphin:</p>
<div id="attachment_505" class="wp-caption aligncenter" style="width: 608px"><a href="http://blogs.fsfe.org/drdanz/files/2011/07/snapshot2.png"><img src="http://blogs.fsfe.org/drdanz/files/2011/07/snapshot2.png" alt="Dolphin Plugin" width="598" height="445" class="size-full wp-image-505" /></a><p class="wp-caption-text">Dolphin Plugin</p></div>
<p>This will open a dialog where you will be able to choose the recipient.</p>
<div id="attachment_506" class="wp-caption aligncenter" style="width: 778px"><a href="http://blogs.fsfe.org/drdanz/files/2011/07/snapshot3.png"><img src="http://blogs.fsfe.org/drdanz/files/2011/07/snapshot3.png" alt="Send File Dialog" width="768" height="516" class="size-full wp-image-506" /></a><p class="wp-caption-text">Send File Dialog</p></div>
<p>Sorry, sending multiple files and multiple recipients are not supported (yet).</p>
<ul>
<li>Part 1: <a href="http://martys.typepad.com/blog/2011/07/kde-telepathy-01-released-part-1-of-5-contact-list.html">Contact List</a></li>
<li>Part 2: <a href="http://www.sharpley.org.uk/node/16">Account Management</a></li>
<li>Part 3: <a href="http://nwoki.wordpress.com/2011/08/06/kde-telepathy-0-1-part-3-of-5-presence-management/">Presence Management</a></li>
<li>Part 5: <a href="http://grundleborg.wordpress.com/2011/08/07/kde-telepathy-0-1-part-5-of-5-the-future/">The Future</a></li>
</ul>
<hr />
<p>By the way&#8230; Yes, I&#8217;m <del>going to</del> at Desktop Summit in Berlin!</p>
<p><a href="https://www.desktopsummit.org/"><img alt="I&#039;m going to Desktop Summit - Berlin 2012" src="https://www.desktopsummit.org/sites/www.desktopsummit.org/files/DS2011banner.png" class="aligncenter" width="333" height="110" /></a></p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=443&amp;md5=9228265c45859d08d8d1a325cf274f0a" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=443</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>QtDbus peer-to-peer support and other good news</title>
		<link>http://blogs.fsfe.org/drdanz/?p=415</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=415#comments</comments>
		<pubDate>Fri, 22 Apr 2011 11:00:05 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[Basso]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[DBus]]></category>
		<category><![CDATA[DBusTubes]]></category>
		<category><![CDATA[KTelepathy]]></category>
		<category><![CDATA[Merge request]]></category>
		<category><![CDATA[QDBusConnection]]></category>
		<category><![CDATA[QDBusServer]]></category>
		<category><![CDATA[Qt 4.8]]></category>
		<category><![CDATA[QtDBus]]></category>
		<category><![CDATA[QtDbus peer-to-peer support]]></category>
		<category><![CDATA[Telepathy]]></category>
		<category><![CDATA[Telepathy-Qt4]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=415</guid>
		<description><![CDATA[I've been really busy, so I was unable to blog for a while... And I'm still really busy, so this is just a quick update about what happened in the last few days. My merge request was finally merged in Qt master and finally QTBUG-186 is resolved. It took more than one ... [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been really busy, so I was unable to blog for a while&#8230; And I&#8217;m still really busy, so this is just a quick update about what happened in the last few days.</p>
<p>
<ul>
<li>My merge request [1] was finally merged in Qt master [2] and finally <del>QTBUG-186</del> [3] is resolved. It took more than one year to get it in (the first version was submitted on March 26th, 2010), but it was definitely worth.<br />
This means that since Qt 4.8, QDBusServer won&#8217;t be just stub and QDBusConnection will have two new methods QDBusConnection::connectToPeer and QDBusConnection::disconnectFromPeer. You will be able to connect two applications directly and use DBus protocol for communication using Qt API, but without using the DBus daemon. (The only limitation is that you won&#8217;t be able to have both server and client in the same process and use blocking calls)<br />
This also means that DBusTubes using Telepathy-Qt4 (and therefore in KDE [4, 5]) will be soon possible (KDE 4.8 maybe?)</li>
<li>I succesfully defended my PhD Thesis (&#8220;Design and Development of a Framework for Tool Integration and Collaboration in Neuroinformatics and Computer-Aided Neurosurgery&#8221;), I&#8217;ll release the source code I wrote as soon as I find some time to do it (I need to clean the source code, translate comments, remove swears and other tasks like that before a serious release <img src='http://blogs.fsfe.org/drdanz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), then I&#8217;ll probably write some blog posts about it.</li>
<li>Last but not least I am now engaged. <img src='http://blogs.fsfe.org/drdanz/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ul>
<p>
[1]<a href="https://qt.gitorious.org/qt/qt/merge_requests/2343">Merge Request 2342 &#8211; QtDbus peer-to-peer support</a><br />
[2]<a href="https://qt.gitorious.org/qt/qt/commit/685df07ff7e357f6848c50cffa311641afdca307">Qt commit 685df07ff7e357f6848c50cffa311641afdca307</a><br />
[3]<a href="http://bugreports.qt.nokia.com/browse/QTBUG-186">QTBUG-186</a><br />
[4]<a href="http://blogs.fsfe.org/drdanz/?p=260">GSoC Update: DBusTubes work!</a><br />
[5]<a href="http://blogs.fsfe.org/drdanz/?p=198">Hello Planet KDE &amp;&amp; GSoC: Telepathy Tubes and File Transfer in KDE</a></p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=415&amp;md5=37f1937cc437fd066a415df3ba9df5e8" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=415</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Qdbusxml2cpp and QDBusAbstractAdaptor Limitations</title>
		<link>http://blogs.fsfe.org/drdanz/?p=336</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=336#comments</comments>
		<pubDate>Thu, 04 Nov 2010 18:56:39 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Adaptor]]></category>
		<category><![CDATA[D-Bus]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Merge request]]></category>
		<category><![CDATA[QDBusAbstractAdaptor]]></category>
		<category><![CDATA[qdbusxml2cpp]]></category>
		<category><![CDATA[QObject]]></category>
		<category><![CDATA[QtDBus]]></category>
		<category><![CDATA[QtDbus peer-to-peer support]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=336</guid>
		<description><![CDATA[Issue #1: Object implementing two different interfaces, both having a method named &#34;Bar&#34; &#60;interface name=&#34;org.drdanz.foo&#34;&#62; &#60;method name=&#34;Bar&#34;&#62; &#60;/interface&#62; &#60;interface name=&#34;org.drdanz.boo&#34;&#62; &#60;method name=&#34;Bar&#34;&#62; &#60;/interface&#62; The adaptor code generated by qdbusxml2cpp is something like QString fooAdaptor::Bar() const { // handle method call home.drdanz.foo.Bar parent()-&#62;Bar(); } QString booAdaptor::Bar() const { // handle method call home.drdanz.boo.Bar ... [...]]]></description>
			<content:encoded><![CDATA[<h2>Issue #1:</h2>
<p><strong>Object implementing two different interfaces, both having a method named &quot;<em>Bar</em>&quot;</strong></p>
<pre>
&lt;interface name=&quot;org.drdanz.foo&quot;&gt;
  &lt;method name=&quot;Bar&quot;&gt;
&lt;/interface&gt;
&lt;interface name=&quot;org.drdanz.boo&quot;&gt;
  &lt;method name=&quot;Bar&quot;&gt;
&lt;/interface&gt;
</pre>
<p>The adaptor code generated by qdbusxml2cpp is something like</p>
<pre>
[...]

QString fooAdaptor::Bar() const
{
    // handle method call home.drdanz.foo.Bar
    parent()-&gt;Bar();
}

[...]

QString booAdaptor::Bar() const
{
    // handle method call home.drdanz.boo.Bar
    parent()-&gt;Bar();
}

[...]
</pre>
<p>This means that the called method is the same, therefore it is not possible to have two different behaviours of the methods.</p>
<p>I don&#8217;t think that there is a way to know which of the methods called the <code>parent()-&gt;Bar();</code> method and implement a simple <code>switch</code> (the  <a href="http://doc.qt.nokia.com/4.7/qobject.html#sender" title="QObject::sender()" target="_blank"><code>QObject::sender()</code></a> works only <a href="http://doc.qt.nokia.com/4.7/qobject.html#sender" title="QObject::sender()" target="_blank">if called in a slot activated by a signal</a> and I&#8217;m not aware of any other method to do that.</p>
<h3>Solutions:</h3>
<ol>
<li>Modify the auto-generated adaptor classes or to call a different method. (boring)</li>
<li>Do not use qdbusxml2cpp and write the adaptor classes by hand, or don&#8217;t use adaptors at all (even more boring)</li>
</ol>
<h2>Issue #2</h2>
<p><strong>Objects implementing the same interface</strong></p>
<pre>
class Base : public QObject {
  virtual &lt;interface org.drdanz.foo&gt; = 0
}
class Derived1 : public Base {
  &lt;interface org.drdanz.foo&gt;
  &lt;interface org.drdanz.foo.bar1&gt;
  &lt;interface org.drdanz.foo.bar2&gt;
}
class Derived2 : public Base {
  &lt;interface org.drdanz.foo&gt;
  &lt;interface org.drdanz.foo.bar1&gt;
  &lt;interface org.drdanz.foo.bar3&gt;
}
class Derived3 : public Base {
  &lt;interface org.drdanz.foo&gt;
  &lt;interface org.drdanz.foo.bar2&gt;
  &lt;interface org.drdanz.foo.bar3&gt;
}
</pre>
<p>Implementation of <code>org.drdanz.foo.bar1</code> should available to all the classes that implement that interface.</p>
<p>Adaptors for interfaces <code>org.drdanz.foo.barX</code> cannot be created using Base as the parent class because Base should have virtual methods for every possible <code>barX</code></p>
<p>(Just to demonstrate that a similar architecture make sense and is legal in D-Bus, an existing example is the <a href="http://telepathy.freedesktop.org/spec/org.freedesktop.Telepathy.Connection.html" title="Connection object" target="_blank">Connection object</a> in Telepathy, that must always implement the interface <code>org.freedesktop.Telepathy.Connection</code>, but can implement any number of additional <code>org.freedesktop.Telepathy.Connection.Interface.XXXX</code> interface.)</p>
<p>It is impossible to create a class <code>Bar1</code> and declare
<pre>
class Base : public virtual QObject {
  virtual &lt;interface org.drdanz.foo&gt; = 0
}
class Bar1 : public virtual QObject {
  &lt;interface org.drdanz.foo.bar1&gt;
}
class Derived1 : public Base, public Bar1;
</pre>
<p>because both <code>Base</code> and <code>Bar1</code> needs to be <code>QObject</code> to be a parent for the adaptor and multiple inheritance is not supported for QObjects:</p>
<blockquote><p>Warning: Class Derived1 inherits from two QObject subclasses Base and Bar1. This is not supported!</p>
</blockquote>
<h3>Solutions:</h3>
<ol>
<li>Write/modify adaptors by hand (boring)</li>
<li>Auto generate adaptors for every derived class and implement the methods multiple times (redundant and stupid)</li>
</ol>
<h2>A better possible solution to both issues:</h2>
<p>Allow auto generated adaptors to use the methods on a QObject (<em>adaptee</em>) that is not the <em>parent</em>.</p>
<p>This is what qdbusxml2cpp produces in Qt 4.7:</p>
<div id="attachment_338" class="wp-caption aligncenter" style="width: 577px"><a href="http://blogs.fsfe.org/drdanz/files/2010/11/adaptor1.png"><img src="http://blogs.fsfe.org/drdanz/files/2010/11/adaptor1.png" alt="qdbusxml2cpp produced adaptors in Qt 4.7" width="567" height="172" class="size-full wp-image-338" /></a><p class="wp-caption-text">qdbusxml2cpp produced adaptors in Qt 4.7</p></div>
<p>The Object that &quot;owns&quot; the adaptor is the same that implements the real methods.</p>
<p>This is in my opinion what should be produced by qdbusxml2cpp:</p>
<div id="attachment_364" class="wp-caption aligncenter" style="width: 835px"><a href="http://blogs.fsfe.org/drdanz/files/2010/11/adaptor2.png"><img src="http://blogs.fsfe.org/drdanz/files/2010/11/adaptor2.png" alt="What qdbusxml2cpp should produce" width="825" height="171" class="size-full wp-image-364" /></a><p class="wp-caption-text">What qdbusxml2cpp should produce</p></div>
<p>The object that is registered on D-Bus exports all the adaptors, but the implementation of the interface can be in a different object</p>
<p>This requires just a few changes in the class <code>QDBusAbstractAdaptor</code>:</p>
<ol>
<li>Add a public (or protected) method to retrieve the <em>adaptee</em> <code>QObject* adaptee() const;</code></li>
<li>Add a method to set the <em>adaptee</em> <code>void setAdaptee(QObject *adaptee);</code></li>
<li>Add a constructor <span style="font-family:'Dejavu Sans Mono'">QBBusAbstractAdaptor(QObject *adaptee, QObject *parent)</span>.<br />
     This doesn&#8217;t mean that adaptee <u>must</u> not be the parent, it just means that it <u>can</u> be a different object.<br />
     Therefore to be backwards compatible the <span style="font-family:'Dejavu Sans Mono'">QBBusAbstractAdaptor(QObject *parent)</span> must be modified to <code>setAdaptee(parent)</code></li>
</ol>
<p>Then a few changes are required in <em>qdbusxml2cpp</em>, to produce adaptors that use methods of the <em>adaptee</em> class instead methods of <em>parent</em> class.</p>
<p>An even easier implementation requires just to implement the adaptee logic in classes generated by <em>qdbusxml2cpp</em></p>
<div id="attachment_362" class="wp-caption aligncenter" style="width: 1033px"><a href="http://blogs.fsfe.org/drdanz/files/2010/11/adaptor3.png"><img src="http://blogs.fsfe.org/drdanz/files/2010/11/adaptor3.png" alt="It could be enough to modify only qdbusxml2cpp" width="1023" height="171" class="size-full wp-image-362" /></a><p class="wp-caption-text">It could be enough to modify only qdbusxml2cpp</p></div>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=336&amp;md5=511adaad68eca598cf9285fd1b679e69" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=336</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Telepathy-KDE: Questions and Answers</title>
		<link>http://blogs.fsfe.org/drdanz/?p=325</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=325#comments</comments>
		<pubDate>Mon, 20 Sep 2010 20:52:45 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[#telepathy-kde]]></category>
		<category><![CDATA[Answers]]></category>
		<category><![CDATA[Cheat]]></category>
		<category><![CDATA[Contribute]]></category>
		<category><![CDATA[DBusTubes]]></category>
		<category><![CDATA[File Transfer]]></category>
		<category><![CDATA[Help]]></category>
		<category><![CDATA[Kde 4]]></category>
		<category><![CDATA[Kopete]]></category>
		<category><![CDATA[KTelepathy]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[Questions]]></category>
		<category><![CDATA[Telepathy]]></category>
		<category><![CDATA[Telepathy-Qt4]]></category>
		<category><![CDATA[Tubes]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=325</guid>
		<description><![CDATA[If you are reading this post is probably because you have questions about "Telepathy-KDE"... I'm sorry, you won't find the answers here, yet. But since you are here... We want you to contribute the Q&#38;A with your questions! (yeah, I must admit this is cheating) I just came home from the Telepathy-KDE Sprint and I'm ... [...]]]></description>
			<content:encoded><![CDATA[<p>If you are reading this post is probably because you have questions about &#8220;Telepathy-KDE&#8221;&#8230; I&#8217;m sorry, you won&#8217;t find the answers here, yet. But since you are here&#8230; <strong>We want you to contribute the Q&amp;A with your questions!</strong> (yeah, I must admit this is cheating)</p>
<p>I just came home from the Telepathy-KDE Sprint and I&#8217;m reading blog posts and comments. What I just realized is that people still don&#8217;t understand exactly what is telepathy, why do we want it in kde, if it will just replace kopete, if it will die like decibel, if it will be maintained and by who, what is a tube, if it can do &lt;insert your favorite cool feature here&gt;.</p>
<p>I think that we really need to do an effort to clarify everything to both &#8220;users&#8221; and &#8220;developers&#8221;, because we believe that <strong>telepathy is REALLY cool</strong> and it&#8217;s a shame if we are not able to transmit our enthusiasm to you&#8230;</p>
<p>A good start could be a good Q&amp;A page somewhere (probably the KDE wiki will be a good place). I don&#8217;t have much time in this period and I prefer spending time coding than trying to guess what people wants to know! So please, <strong>leave your questions here as comment</strong> and I&#8217;ll try to answer to all of them.<br />
Just ask anything you want to know. Also help is very welcome, so if you know something but you think that people might ignore, or if you can answer to a previous question feel free to leave both questions and answers.</p>
<p>Also I think the Q&amp;A should be split in sections by category of users, so <strong>when you leave a question tell me who you are</strong> (this will be really helpful in sorting the questions):</p>
<ul>
<li>a &#8220;basic user&#8221; (what the hell is telepathy, I just want to chat with my friends with a nice interface)</li>
<li>an &#8220;advanced user&#8221; (you will be using basic application like chat, file transfer, but want also advanced features) </li>
<li>a &#8220;developer&#8221; (you want to use instant messaging features in your application)</li>
<li>a &#8220;contributor&#8221; (you contribute or you want to help us developing telepathy integration in kde and plasma)</li>
<li>an &#8220;empathy user&#8221; or a &#8220;gnome user&#8221; (you already use empathy you want to know some details in what Telepathy-KDE is different from empathy and why our instant messaging application won&#8217;t have a cool name)</li>
<li>&#8220;someone else&#8221; (please specify)</li>
</ul>
<p>Thank you!</p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=325&amp;md5=f08c321c258843ecd4f86565cdf8961a" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=325</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Telepathy KDE Sprint: Group Photo</title>
		<link>http://blogs.fsfe.org/drdanz/?p=322</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=322#comments</comments>
		<pubDate>Sat, 18 Sep 2010 15:57:13 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Cambridge]]></category>
		<category><![CDATA[KTelepathy]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[Telepathy]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=322</guid>
		<description><![CDATA[Less photos and more hacking!  [...]]]></description>
			<content:encoded><![CDATA[<p>Less photos and more hacking!</p>
<p><a href="http://www.flickr.com/photos/drdanz79/5001586516/in/photostream/"><img alt="" src="http://farm5.static.flickr.com/4084/5001586516_fcd68932be_z.jpg" class="aligncenter" width="640" height="480" /></a></p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=322&amp;md5=471e02e39009cd5f811600fb22f786c4" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=322</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Telepathy KDE Sprint: Release Roadmap</title>
		<link>http://blogs.fsfe.org/drdanz/?p=310</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=310#comments</comments>
		<pubDate>Sat, 18 Sep 2010 13:52:28 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[KTelepathy]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Roadmap]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[Telepathy]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=310</guid>
		<description><![CDATA[It's written on the whiteboard, so it must be true...  [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s written on the whiteboard, so it must be true&#8230;</p>
<p><a href="http://www.flickr.com/photos/drdanz79/5001108942/"><img alt="Release Roadmap" src="http://farm5.static.flickr.com/4113/5001108942_04776227e5_b.jpg" class="aligncenter" width="384" height="512" /></a></p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=310&amp;md5=45620badec75457e7276aac9bf4955d3" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=310</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Telepathy KDE Sprint: Day 1</title>
		<link>http://blogs.fsfe.org/drdanz/?p=311</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=311#comments</comments>
		<pubDate>Sat, 18 Sep 2010 12:13:53 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[KTelepathy]]></category>
		<category><![CDATA[Roadmap]]></category>
		<category><![CDATA[Telepathy]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=311</guid>
		<description><![CDATA[Telepathy KDE Future is being discussed right now at Collabora office in Cambridge!  [...]]]></description>
			<content:encoded><![CDATA[<p>Telepathy KDE Future is being discussed right now at Collabora office in Cambridge!</p>
<p><a href="http://www.flickr.com/photos/drdanz79/5000502493/"><img alt="" src="http://farm5.static.flickr.com/4090/5000502493_8fb1fea452_b.jpg" class="aligncenter" width="512" height="384" /></a></p>
<p><a href="http://www.flickr.com/photos/drdanz79/5001106076/"><img alt="" src="http://farm5.static.flickr.com/4148/5001106076_36a3cd9f12_b.jpg" class="aligncenter" width="512" height="384" /></a></p>
<p><a href="http://www.flickr.com/photos/drdanz79/5000505975/"><img alt="" src="http://farm5.static.flickr.com/4106/5000505975_b5d18561e2_b.jpg" class="aligncenter" width="512" height="384" /></a></p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=311&amp;md5=cc42eed8f883596882cb9cc0a4aea5da" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=311</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GSoC Project Summary: Telepathy Tubes and File Transfer in KDE</title>
		<link>http://blogs.fsfe.org/drdanz/?p=296</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=296#comments</comments>
		<pubDate>Mon, 30 Aug 2010 16:02:39 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Cantor]]></category>
		<category><![CDATA[DBusTubes]]></category>
		<category><![CDATA[File Transfer]]></category>
		<category><![CDATA[KJob]]></category>
		<category><![CDATA[Konqueror]]></category>
		<category><![CDATA[KSnapshot]]></category>
		<category><![CDATA[KTelepathy]]></category>
		<category><![CDATA[Nepomuk]]></category>
		<category><![CDATA[Plasma]]></category>
		<category><![CDATA[Plasma Widget Sharing]]></category>
		<category><![CDATA[QtDBus]]></category>
		<category><![CDATA[StreamTubes]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=296</guid>
		<description><![CDATA[First of all an important note: KTelepathy is still in active development and there is still a huge amount of tasks to finish before the first real "preview release" (any help is welcome). A telepathy sprint is planned for september, so we'll probably see a lot of progress soon! The classes I wrote ... [...]]]></description>
			<content:encoded><![CDATA[<p>First of all an important note: <em>KTelepathy</em> is still in active development and there is still a huge amount of tasks to finish before the first real &#8220;preview release&#8221; <a href="https://bugs.kde.org/showdependencytree.cgi?id=232378&amp;hide_resolved=1">[1]</a> (any help is welcome). A telepathy sprint <a href="http://community.kde.org/Telepathy/Events/TelepathySprint1">[2]</a> is planned for september, so we&#8217;ll probably see a lot of progress soon!<br />
The classes I wrote for GSoC are still pending for testing, review, and subject to sudden changes, that&#8217;s why I focussed on the library itself leaving the applications for later.</p>
<p>I started the GSoC writing a few jobs for SteamTubes, DBusTubes and file transfer channels:</p>
<ul>
<li><strong>Jobs to start a channel</strong>: The channel is started and handled in the same job and some result (if needed) is returned, for example a dbus connection for a dbus-tube. This is not exactly the best thing to do, because the channel should be requested to the channel dispatcher, and handled by the preferred handler.</li>
<li><strong>Jobs to accept a channel</strong>: The incoming channel is handled and some result (if needed) is returned, exactly like the start channel. That means that a lot of code is redundant and duplicated.</li>
</ul>
<p>So after writing a few applications of those jobs (file transfer in <em>Cantor</em><a href="http://blogs.fsfe.org/drdanz/?p=273">[3]</a>, <em>Konqueror</em><a href="http://blogs.fsfe.org/drdanz/?p=276">[4]</a>, and <em>KSnapshot</em><a href="http://blogs.fsfe.org/drdanz/?p=292">[5]</a>) we decided to do a step backwards and to write some more jobs:</p>
<ul>
<li><strong>Jobs to request a channel</strong>: Request a channel to the channel dispatcher. The channel is not handled by the job itself, but must be handled by the default (or preferred) handler.</li>
<li><strong>Jobs to handle a channel</strong>: This is mostly the same thing as the accept channel jobs, with the main difference that it is not limited to incoming jobs, but can also handle outgoing channels.</li>
</ul>
<p>All those jobs use <em>Nepomuk</em> resources representing the &#8220;contact&#8221;. I wrote a couple of abstract classes that do most of the job so, and that are quite easy to subclass to handle new types of channels. I also wrote a job to start a &#8220;text chat&#8221; and integrated it into &#8220;<em>telepathy-contactlist</em>&#8220;, so it is now possible to start a chat that is handled by <em>empathy</em> or by &#8220;<em>telepathy-chat-handler</em>&#8220;.</p>
<p>About the QtDBus peer-to-peer connection patch, required for DBusTubes, I updated the merge request, adding unit tests as requested and fixing a few issues, but I&#8217;m still waiting for reviews. I really hope to get it reviewed and merged before Qt 4.8 feature freeze, but it&#8217;s not up to me now.</p>
<p>At aKademy, we fixed TelepathyQt4 DBusTube branch, so it really works now and we also wrote a cool &#8220;<em>KWhiteboard</em>&#8220;<a href="http://blogs.fsfe.org/drdanz/?p=260">[6]</a> application to share a canvas over a DBusTube. It&#8217;s not really beautiful and yet, but it works!</p>
<p>I also started using DBusTubes in <em>Cantor</em>, but there is nothing really shared on the dbus tube yet, I&#8217;m writing some sort of &#8220;shared worksheet manager&#8221; class so that you can manage more than one worksheet on the same tube and that could be useful also for other applications.</p>
<p>Unluckily I wasn&#8217;t able to do any work on <em>Plasma</em> widget sharing. The protocol used now is not that simple as I thought, so getting widget shared over telepathy is not possible just using a StreamTube as planned and will take a lot more time than I expected when I proposed the project, and it wasn&#8217;t probably worth to work on it yet, as the library is quite unstable. Anyway this is still in my todo list!</p>
<p>Ok, that&#8217;s not all what I did during this summer, but this is the most important part of it. You can find some beautiful screenshots im my previous blog posts<a href="http://blogs.fsfe.org/drdanz/?p=273">[3]</a><a href="http://blogs.fsfe.org/drdanz/?p=276">[4]</a><a href="http://blogs.fsfe.org/drdanz/?p=292">[5]</a><a href="http://blogs.fsfe.org/drdanz/?p=260">[6]</a></p>
<p>[1]<a href="https://bugs.kde.org/showdependencytree.cgi?id=232378&amp;hide_resolved=1">https://bugs.kde.org/showdependencytree.cgi?id=232378&amp;hide_resolved=1</a><br />
[2]<a href="http://community.kde.org/Telepathy/Events/TelepathySprint1">http://community.kde.org/Telepathy/Events/TelepathySprint1</a><br />
[3]<a href="http://blogs.fsfe.org/drdanz/?p=273">http://blogs.fsfe.org/drdanz/?p=273</a><br />
[4]<a href="http://blogs.fsfe.org/drdanz/?p=276">http://blogs.fsfe.org/drdanz/?p=276</a><br />
[5]<a href="http://blogs.fsfe.org/drdanz/?p=292">http://blogs.fsfe.org/drdanz/?p=292</a><br />
[6]<a href="http://blogs.fsfe.org/drdanz/?p=260">http://blogs.fsfe.org/drdanz/?p=260</a></p>
<p>P.S. <strong>Many thanks to Google, to my mentor George, to all #kde-telepathy people! It was definitely a very funny summer!</strong></p>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=296&amp;md5=d4b1c725f8097a752b70168bbb6bce65" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=296</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Telepathy File Transfer in Konqueror</title>
		<link>http://blogs.fsfe.org/drdanz/?p=292</link>
		<comments>http://blogs.fsfe.org/drdanz/?p=292#comments</comments>
		<pubDate>Tue, 27 Jul 2010 18:27:15 +0000</pubDate>
		<dc:creator>drdanz</dc:creator>
				<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Dolphin]]></category>
		<category><![CDATA[File Transfer]]></category>
		<category><![CDATA[Help]]></category>
		<category><![CDATA[KonqPopupMenuPlugin]]></category>
		<category><![CDATA[Konqueror]]></category>
		<category><![CDATA[KTelepathy]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Popup Menu]]></category>
		<category><![CDATA[Service Menu]]></category>
		<category><![CDATA[Telepathy]]></category>

		<guid isPermaLink="false">http://blogs.fsfe.org/drdanz/?p=292</guid>
		<description><![CDATA[I wanted to write a Service Menu to send files from Dolphin, but I needed a dynamically loaded menu with the names of my contacts and this is not possible using Service Menu. So I wrote a konqueror popup menu plugin (KonqPopupMenuPlugin). It doesn't work in dolphin though, because the plugin isn't loaded. Anyone knows if there ... [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to write a Service Menu to send files from Dolphin, but I needed a dynamically loaded menu with the names of my contacts and this is not possible using Service Menu.</p>
<p>So I wrote a konqueror popup menu plugin (KonqPopupMenuPlugin).</p>
<p>It doesn&#8217;t work in dolphin though, because the plugin isn&#8217;t loaded.<br />
Anyone knows if there is a way to get konqueror plugins loaded in dolphin or if there is a better way to do this?</p>
<p>Anyway, there it is!</p>
<a href="http://blogs.fsfe.org/drdanz/files/2010/07/snapshot31.png"><img src="http://blogs.fsfe.org/drdanz/files/2010/07/snapshot31.png" alt="&quot;Send to...&quot; menu in Konqueror" width="749" height="747" class="size-full wp-image-293" /></a>
<p class="wp-flattr-button"></p> <p><a href="http://blogs.fsfe.org/drdanz/?flattrss_redirect&amp;id=292&amp;md5=e03aa6d9a1dda7bda63ad2363f307551" title="Flattr" target="_blank"><img src="http://blogs.fsfe.org/drdanz/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.fsfe.org/drdanz/?feed=rss2&#038;p=292</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
