<?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>Ximion&#039;s Blog</title>
	<atom:link href="http://blog.tenstral.net/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.tenstral.net</link>
	<description>Yet another Wordpress weblog</description>
	<lastBuildDate>Mon, 30 Apr 2012 07:30:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Hello openSUSE!</title>
		<link>http://blog.tenstral.net/2012/04/hello-opensuse.html</link>
		<comments>http://blog.tenstral.net/2012/04/hello-opensuse.html#comments</comments>
		<pubDate>Mon, 30 Apr 2012 07:28:55 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSUSE Planet]]></category>
		<category><![CDATA[appstream]]></category>
		<category><![CDATA[gsoc2012]]></category>
		<category><![CDATA[opensuse]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=1060</guid>
		<description><![CDATA[Hello Planet! I am Matthias Klumpp and I will work on making AppStream work for ]]></description>
			<content:encoded><![CDATA[<p>Hello Planet!<a href="http://blog.tenstral.net/wp-content/uploads/2012/04/softwarecenter.png" rel="lightbox[1060]" title="Software Center Logo"><img class="alignright size-full wp-image-1061" title="Software Center Logo" src="http://blog.tenstral.net/wp-content/uploads/2012/04/softwarecenter.png" alt="" width="128" height="128" /></a></p>
<p>I am Matthias Klumpp and I will work on making <a href="http://distributions.freedesktop.org/wiki/AppStream">AppStream</a> work for openSUSE as part of the Google Summer of Code this year. I study <a href="http://en.wikipedia.org/wiki/Molecular_medicine">Molecular Biomedicine</a> in my second semester in Germany and I use Linux for years now.</p>
<p>I contribute to KDE (mainly to Apper, the PackageKit-based KDE package manager) and I am <a href="http://packagekit.org">PackageKit</a> upstream developer, as well as the maintainer of <a href="http://listaller.tenstral.net/">Listaller</a>, a cross-distro application installer, which has the goal to make installations on multiple distributions using just one package as easy, secure and integrated as possible. (Yes, repos and native packages have some issues, just before you ask the obvious question ^^)</p>
<p>I&#8217;m not really a typical KDE user, as I also use GNOME from time to time and contribute to GNOME (but just very unimportant things for now). Knowing both desktops and both communities is usually an advantage, and therefore I very much enjoyed the last Desktop Summit in Berlin.  If you&#8217;ve been there, you might have met me there already <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>I am Debian Maintainer and maintain all PackageKit and most PackageKit-related packages there. This means I also use Debian, so doing a project for openSUSE might look strange on the first look. But&#8217;s it&#8217;s not strange at all: I&#8217;m working on a cross-distro project so the distribution doesn&#8217;t matter that much. And I already know openSUSE. In fact, it was SuSE 9.3 I guess, which was the first Linux distribution I ever tried. And I used (open)SUSE 10.x for a long time, until switching to Fedora, Debian, Ubuntu and then back to Debian. (The (K)Ubuntu-&gt;Debian switch was political, but now Canonical is giving me technical reasons too&#8230; &#8211; But better not talk about that issue, otherwise this blogpost will become way longer than I want it to be <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) Anyway, openSUSE is already running here again (in a VM for now) and I already did some modifications on the Software-Center, after reactivating my Python skills. (which are small, but good enough &#8211; I like Vala/C/C++ more) Next few weeks will be about getting to know the openSUSE community and reading Python-code.</p>
<p>In general kudos to openSUSE for doing the cross-distro tasks which no other distribution does. OpenSUSE has always been the distribution with the highest activity in this area, although they could&#8217;ve said &#8220;we don&#8217;t care about collaboration and interoperability&#8221;, which would&#8217;ve been perfectly sane. My greatest respect for that open-minded attitude and I&#8217;m really happy to work with you all!</p>
<p>This will be an exciting time!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2012/04/hello-opensuse.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Meet the Tux!</title>
		<link>http://blog.tenstral.net/2012/04/meet-the-tux.html</link>
		<comments>http://blog.tenstral.net/2012/04/meet-the-tux.html#comments</comments>
		<pubDate>Sun, 29 Apr 2012 19:09:12 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[KDE-Planet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSUSE Planet]]></category>
		<category><![CDATA[gsoc2012]]></category>
		<category><![CDATA[tux]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=1046</guid>
		<description><![CDATA[A little follow-up from my last post about birthday presents: I guess I can now ]]></description>
			<content:encoded><![CDATA[<p>A little follow-up from my last post about <a href="http://blog.tenstral.net/2012/04/birthday-presents.html">birthday presents</a>: I guess I can now consider me a <em>real</em> Linux user/developer, because I now own a big plush Tux, like every good Linux user should do:</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/04/my-tux.jpg" rel="lightbox[1046]" title="My new Tux :P"><img class="aligncenter  wp-image-1054" title="My new Tux :P" src="http://blog.tenstral.net/wp-content/uploads/2012/04/my-tux.jpg" alt="" width="400" height="600" /></a></p>
<p style="text-align: left;">A great present ^^ The Tux is now sitting next to my desk and I hope he will have some helpful programming tips, if I ask him <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Speaking of this, there are some other awesome news: I will participate in the Google Summer of Code this year!</p>
<p style="text-align: left;"><img class="alignnone" title="GSoC 2012" src="http://dot.kde.org/sites/dot.kde.org/files/banner-gsoc2012_small.jpg" alt="" width="500" height="84" /></p>
<p style="text-align: left;">Originally, I applied for developing a collaborative text editor using Telepathy for KDE, but I haven&#8217;t been accepted. (given the facts that the KDE-Telepathy team got only two free slots, not surprising that other tasks have priority, which are <a href="http://blogs.fsfe.org/drdanz/?p=678">even more awesome</a>) I also though of applying for some GNOME projects, but because the application period was right in my exam-phase, I haven&#8217;t had the time to write many applications. So I wrote two proposals concerning the <a href="http://distributions.freedesktop.org/wiki/AppStream">AppStream </a>project: One to fix the GUI package manager infrastructure on Debian, which is badly needed to implement some more new and exciting features as well as implementing DEP-11, our proposal for AppStream data on Debian, in DAK, the Debian Archive Kit. The second one was a similar proposal for openSUSE, which is making the Ubuntu Software Center usable on openSUSE and other distributions using PackageKit. And &#8211; what should I say &#8211; I got accepted for the last one!</p>
<p style="text-align: left;">Because I live in the Debian-world, working on a cross-distro project on openSUSE will be a completely new experience for me. But because I already do stuff regarding cross-distro software and develop PackageKit upstream, this project is just perfect! Depending on the timeline, I&#8217;ll also be able to work on other components upstream to implement AppStream and PackageKit features, so that we will have a great experience for installing new software on all distributions.</p>
<p style="text-align: left;">Thank you openSUSE for accepting me and kudos for the cross-distro slot of your GSoC! It would be easy and absolutely fine to say &#8220;let the students just work on our stuff, we don&#8217;t care about other distributions&#8221;, but openSUSE explicity has GSoC proposals to work on cross-distribution collaboration. No other distro does that (AFAIK). I&#8217;m looking forward to the next weeks!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2012/04/meet-the-tux.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Listaller 0.5.4 released!</title>
		<link>http://blog.tenstral.net/2012/04/listaller-0-5-4-released.html</link>
		<comments>http://blog.tenstral.net/2012/04/listaller-0-5-4-released.html#comments</comments>
		<pubDate>Mon, 16 Apr 2012 12:59:39 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[KDE-Planet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Listaller]]></category>
		<category><![CDATA[OpenSUSE Planet]]></category>
		<category><![CDATA[devel]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[listaller]]></category>
		<category><![CDATA[packagekit]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=1016</guid>
		<description><![CDATA[And again, a new release of Listaller is out. But this release is special, it ]]></description>
			<content:encoded><![CDATA[<p>And again, a new release of <a href="http://listaller.tenstral.net/">Listaller</a> is out. But this release is special, it is probably the most important Listaller release so far. I&#8217;m glad to announce the availability of the first <em>usable</em> release of Listaller. &#8220;Usable&#8221; in this case means that you can build Listaller packages, without having to worry that their format will change completely. We will now only do incompatible modifications if it is absolutely necessary. Usable does not mean, that every feature is rock-solid and bug-free, remember Listaller is still a very young software[1] and still a bit experimental, but you should be able to try it out without problems.</p>
<p>[1]: The rewrite is young. The project itself started in 2008/2009.</p>
<h3>What is Listaller?</h3>
<p>So, what the hell is Listaller? Listaller is a solution which will make it possible to install 3rd-party applications on Linux-distributions easily. You might say now, that we have a package-manager for this. But what do you do if your favourite package is not available in the repos? Ubuntu users will just add a PPA, and by doing this practically give someone else full root-access to their machines and potentially break system upgrades. That should never ever happen, and PPAs are therefore dangerous stuff, which is useful but should better be used by people who are aware of what they&#8217;re doing. PPAs are an overkill if you just want to have the newest version of GIMP. Right now, software relations on Linux look like this:</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/04/pkgs-current-situation.png" rel="lightbox[1016]" title="Current Package Manager Situation"><img class="aligncenter  wp-image-1017" title="Current Package Manager Situation" src="http://blog.tenstral.net/wp-content/uploads/2012/04/pkgs-current-situation.png" alt="" width="336" height="226" /></a></p>
<p style="text-align: left;">Lots of packages depending on each other. You can&#8217;t replace one of them without breaking the others. Listaller now does this:</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/04/pkgs-listaller-situation.png" rel="lightbox[1016]" title="Package Management Situation with Listaller"><img class="aligncenter  wp-image-1018" title="Package Management Situation with Listaller" src="http://blog.tenstral.net/wp-content/uploads/2012/04/pkgs-listaller-situation.png" alt="" width="356" height="302" /></a></p>
<p style="text-align: left;">Users will get a package, which provides an application. This application-package (extension *.ipk) declares dependencies on components in a distro-agnostic way. Listaller will then try to satisfy these dependencies at install-time, by downloading the right dependencies and installing them side-by-side with the native packages. By doing this, the system itself is left unaffected by the changes and application installations will only affect a very small part of the system. Therefore, Listaller packages are much more secure than native packages. Of course there are limitations: Listaller packages were designed to install 3rd-party <strong>applications</strong>. Applications for example are games, a web browser, image-editing tools etc., but <strong>not</strong> system components like PolKit or full desktop-environments. So you won&#8217;t be able to install these using an IPK Listaller package. You still have to rely on your native package manager there. But for most users, features Listaller provides are enough and might also <a href="https://plus.google.com/109922199462633401279/posts/HgdeFDfRzNe">give some additional freedom to the users</a> as some people think. (incuding me)</p>
<p style="text-align: left;">So, now the cool stuff: Listaller is integrated into the system. This means that users won&#8217;t notice Listaller is there and working, because they continue using the tools they already know. There is no duplication of tools when using Listaller. Listaller is plugged into <a href="http://packagekit.org/">PackageKit</a>, the cross-distro package-management abstraction layer, and frontends can communicate with Listaller using the PackageKit API. This means you can install applications using <a href="http://library.gnome.org/users/gnome-packagekit/index.html">GNOME-PackageKit</a> or <a href="https://projects.kde.org/projects/playground/sysadmin/apper/">Apper</a> and they will show up just like native packages in their software managers. Even updates will be done through the system&#8217;s updater.</p>
<p style="text-align: left;">Of course, you can compile in additional Listaller support, for example compiling Apper with <em>-DLISTALLER=ON</em> will give you a nicer Listaller package installation UI, which exposes some more of Listaller&#8217;s features:</p>
<p style="text-align: left;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/04/kde-appinstall-1.png" rel="lightbox[1016]" title="Apper: KDE-AppInstall"><img class="aligncenter  wp-image-1019" title="Apper: KDE-AppInstall" src="http://blog.tenstral.net/wp-content/uploads/2012/04/kde-appinstall-1.png" alt="" width="360" height="271" /></a>Of course, this is optional. The KDE frontends are in a really good shape right now, the GNOME side needs some love and an UI designer, but it also works.</p>
<h3 style="text-align: left;">What&#8217;s new?</h3>
<p>So, what is new in Listaller 0.5.4? We now require that you use the <a href="https://github.com/edumbill/doap/wiki/">DOAP RDF Format </a>to describe the project you want to package.Most projects already provide DOAP data, and creating it is really trivial. The new release also makes it possible to embed more architectures in one package, which is especially nice for some games with small binaries and a large amout of data. They now just need to ship one package.</p>
<p>Listaller also allows setups to declare a &#8220;replaces&#8221; dependency on existing software. For example a IPK packaged version of Firefox could declare a replacement on &#8220;/usr/bin/firefox&#8221;, so users get a message that they might want to remove the native distribution package after they installed the new 3rd-party app. I&#8217;m not super-happy with this feature, so please use it carefully! Please note that Listaller still won&#8217;t remove any native package automatically.</p>
<p>It is also now easier for packages to ship license texts, they just have to link a file called &#8220;license.txt&#8221; in the IPK package source directory.</p>
<p>Also, options to GPGsign a package have been improved. GPGMe API is not really nice to work with, so with the improvements, the ability to check signature trust levels has gone missing, but I&#8217;ll add this again in the next release. (This check was broken anyway) That&#8217;s the reason why even signed packages now will only get a maximum trust level of &#8220;low&#8221;.</p>
<p>This release also contains many other improvements and bugfixes, for example we no use <em>/var/tmp</em> instead of <em>/tmp</em> for temporary data, <a href="http://0pointer.de/blog/projects/tmp.html">just to make Lennart happy</a>.</p>
<h3>What&#8217;s missing?</h3>
<p>Listaller needs help! After rewriting the tool, many features went missing and need to be implemented again, as well as there are some things which are planned and just not implemented because nobody did that <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>For example, dependency resolving sucks at time, there are many parts which have to be improved. I will finish policy for dependencies soon and then this can be done properly. (by using or not using ZI feeds) First steps are already completed.</p>
<p>Also, there is no Listaller Updater at time, a feature which is probably one of the most important things.</p>
<p>There&#8217;s also a sandboxing feature planned, so 3rd-party applications can be executed in a sanbox by default, so the system and user data remains safe even if users install stuff not checked by the distributor. The difficult thing about this will be picking a sandbox-solution. The Listaller implementation will be easy, everything is already there. And of course, the project needs bug-fixing work! ^^</p>
<p>We also require people to create IPK packages. The process of doing that is extremely easy. Yes, we inherited parts of Autopackage, but creating a Listaller package is definitely easier than creating an Autopackage. <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>All of these features will be implemented with the next releases of Listaller, if we follow the roadmap.</p>
<h3>We need help!</h3>
<p>If you are a developer and like developing in <a href="https://live.gnome.org/Vala/">Vala</a> and C, we need you! If you don&#8217;t know Vala, no problem, it&#8217;s really easy to learn and I can help. You could also create packages or <a href="https://translations.launchpad.net/listaller/">translate</a> the project.</p>
<p>Also, for distribution packagers: Some people wanted to include Listaller packages in their distribution&#8217;s repos, but I said &#8220;please, not now&#8221;, because Listaller was in an experimental state at that time and I didn&#8217;t want to disappoint users with alpha-software. Now, we need Listaller packaged in distributions, so if you still want to do that, do it now! <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Try Listaller?</h3>
<p>You can download Listaller from <a href="http://listaller.tenstral.net/get-listaller.html">the Download Page</a>. You will at leas need PackageKit&gt;=0.7.2, but I recommend using PackageKit 0.7.4, which might be released today. You also need GLib&gt;=2.26, SQLite and Redland to build the software. After installing it, Listaller will start working as part of PackageKit and you will be able to install Listaller packages.</p>
<h4>&#8230;next steps</h4>
<p>I plan to release new Listaller versions every month now, probably in sync with the PackageKit release cycle. Also, testing should be increased and missing features will be implemented, while maintaining the package format backward-compatible, if possible. (Please note that I still will break it if there are good reasons for it!)</p>
<p>In the (very) long term, I could even imagine making the Open Build Service create LI packages, but that&#8217;s far future <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>So, expect some more news on this project later <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2012/04/listaller-0-5-4-released.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Birthday Presents&#8230;</title>
		<link>http://blog.tenstral.net/2012/04/birthday-presents.html</link>
		<comments>http://blog.tenstral.net/2012/04/birthday-presents.html#comments</comments>
		<pubDate>Thu, 12 Apr 2012 22:08:46 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[KDE-Planet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSUSE Planet]]></category>
		<category><![CDATA[UU-Planet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=1005</guid>
		<description><![CDATA[&#8230;what you get if your friends know you&#8217;re doing Linux]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tenstral.net/wp-content/uploads/2012/04/linux-presents.jpg" rel="lightbox[1005]" title="Ehm... :D"><img class="aligncenter size-full wp-image-1006" title="Ehm... :D" src="http://blog.tenstral.net/wp-content/uploads/2012/04/linux-presents.jpg" alt="" width="600" height="450" /></a></p>
<p>&#8230;what you get if your friends know you&#8217;re doing Linux <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2012/04/birthday-presents.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Keine Skype-Integration in Linux</title>
		<link>http://blog.tenstral.net/2012/03/keine-skype-integration-in-linux.html</link>
		<comments>http://blog.tenstral.net/2012/03/keine-skype-integration-in-linux.html#comments</comments>
		<pubDate>Sat, 31 Mar 2012 16:06:13 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[German]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[UU-Planet]]></category>
		<category><![CDATA[proprietary]]></category>
		<category><![CDATA[telepathy]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=996</guid>
		<description><![CDATA[Die absolut ätzenste Anwendung, die ich unter Linux nutze, ist für mich Skype. Der proprietäre ]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tenstral.net/wp-content/uploads/2012/03/skype_broken.jpg" rel="lightbox[996]" title="Broken Skype"><img class="size-full wp-image-997 alignleft" title="Broken Skype" src="http://blog.tenstral.net/wp-content/uploads/2012/03/skype_broken.jpg" alt="" width="120" height="100" /></a>Die absolut ätzenste Anwendung, die ich unter Linux nutze, ist für mich Skype. Der proprietäre Skype-Client lässt sich nur mit einigen Hacks überhaupt zum reibungslosen Betrieb zwingen, stürzt bei mir mindestens einmal die Woche ab und ist nicht wirklich speichereffizient. Zudem ist Skype das einzige Protokoll, was sich nicht in das globale Kommunikationssystem <a href="http://telepathy.freedesktop.org/wiki/">Telepathy</a> integriert. Telepathy ermöglicht z.B. das Antworten auf Nachrichten direkt in der GNOME-Shell und ist in KDE z.B. für die Vernetzung des Plasma-Desktops verantwortlich, KDE-Telepathy wird vermutlich bald Kopete ablösen. Telepathy benutzt im Hintergrund für die verschiedenen Protokolle Module, so gibt es z.B. eins, welches XMPP/Jabber anbindet, eines für IRC-Kanäle oder Pidgins libpurple. Ist ein Telepathy-Backend geschrieben, erhalten alle Desktop-Komponenten Zugriff auf das neue Protokoll. Warum also nicht ein Telepathy-Backend für Skype schreiben? Mit dem neuen <a href="http://developer.skype.com/public/skypekit">SkypeKit</a> sollte das doch möglich sein&#8230;</p>
<p>Falsch gedacht! Eigentlich wollte ich &#8211; da ich Skype echt Leid war &#8211; selbst Hand anlegen und ein solches Backend schreiben. Der Haken: Das SkypeKit sowie die nötige Dokumentation dafür sowie die Header werden erst nach einer Registrierung bei Skype exklusiv freigegeben. Es ist nicht erlaubt, die SkypeKit-Schnittstellen öffentlich zu zeigen, weshalb ein Telepathy-SkypeKit-Backend nicht im Quellcode (z.B. unter der LGPL) veröffentlicht werden dürfte.</p>
<p>Das bedeutet, dass man selber das Modul als Closed-Source schreiben müsste und dann kompilierte Binaries anbieten müsste &#8211; das ist es mir dann auch nicht wert.</p>
<p>SkypeKit behindert mit dem Verbot, es weiter zu verteilen und die SkypeKit Schnittstellen öffentlich zu zeigen, effektiv seine Verbreitung bzw. die Verbreitung in freier Software. SkypeKit ist ausschließlich für Firmen oder ClosedSource Softwareprojekte interessant, solange bis Microsoft die Schnittstellen öffentlich macht und nicht mit Vertrag und Sonderbedingungen verteilt. Die Gründe dafür sind für mich nicht ersichtlich, da das Offenlegen von Schnittstellen mit keinem einzigen Nachteil für das Unternehmen verbunden wäre. Man könnte annehmen, dass Linux bzw. freie Software absichtlich ausgeschlossen werden soll, aber das wäre vermutlich zu simpel gedacht. (Obwohl ich es Microsoft ohne Probleme zutraue)</p>
<p>Was also tun? Auf das <a href="http://skype-open-source.blogspot.de/">Reverse-Engineering des Skype-Protokolls</a> warten? Meiner Meinung nach sollte man nicht zusehr darauf hoffen. Das Projekt macht zumindest auf mich keinen so guten Eindruck. (Ich wünsche mir aber, dass es funktioniert!) Stattdessen wäre es sinnvoller, alle Anderen zu überzeugen, Skype nicht zu nutzen und sie auf Alternativen hinzuweisen, in diesem Fall z.B. ein XMPP-Server mit Jingle-Erweiterung.</p>
<p>Ist die Gegenseite auf Windows zu Hause, ist es wohl am stressfreiesten, einen <a href="https://www.google.com/accounts/NewAccount?service=talk">Google-Account</a> zu empfehlen. Google bietet darüber einen <a href="http://de.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol#Peer-to-Peer-Sitzungen">XMPP/Jingle</a> Chat an, der einfach zu bedienen ist. Bestehende XMPP/Jabber Nutzer können sich problemlos mit Google-Nutzern verbinden und Voice&amp;Videochat nutzen. (In GNOME/Empathy wurde dieser gerade überarbeitet, in KDE-Telepathy ist das Modul noch experimentell) Wer kein Google benutzen will, kann auch auf andere Anbieter, z.B. <a href="http://www.jabber-server.de/">Jabber-Server.de</a> zurückgreifen, wichtig ist nur, dass der Server die Jingle-Erweiterung und damit Videochats unterstützt, um Feature-Gleichheit mit Skype zu erreichen. Der Haken für Windows-Nutzer besteht darin, dass es (zumindest so weit ich weiß) noch keine guten Clients für XMPP-Videochats unter Windows gibt. (Google bietet dafür ein Plugin, welches aber nur mit Google funktioniert) Linux-Nutzer müssen sich darüber keine Gedanken machen.</p>
<p>Das größte Problem, ist das Überzeugen der Mitmenschen, sofern das überhaupt möglich ist. (Eventuell benötigen einige Skype beruflich) &#8211; Dann steht der skypefreien Zone aber nichts mehr im Weg. Ich sehe keine gute Zukunft für Skype unter Linux, alleine der ungewartete Zustand des offiziellen Skype-Clients lässt das nichts gutes hoffen. &#8211; Vielleicht überrascht uns Microsoft aber auch noch, wer weiß? <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2012/03/keine-skype-integration-in-linux.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Wanted: KDE color management KCM</title>
		<link>http://blog.tenstral.net/2012/02/wanted-kde-color-management-kcm.html</link>
		<comments>http://blog.tenstral.net/2012/02/wanted-kde-color-management-kcm.html#comments</comments>
		<pubDate>Thu, 23 Feb 2012 16:13:51 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[KDE-Planet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[freedesktop]]></category>
		<category><![CDATA[kcm]]></category>
		<category><![CDATA[kde]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=981</guid>
		<description><![CDATA[I don&#8217;t know how many of you are reading Planet GNOME, but I bet not ]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know how many of you are reading Planet GNOME, but I bet not too many. <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  That&#8217;s why I&#8217;d like to draw your attention to <a href="http://blogs.gnome.org/hughsie/2012/02/22/looking-for-a-cool-kde-person/">this blogpost</a> by Richard Hughes.</p>
<p>Color management is present in all modern operating systems, including Microsoft Windows and Apple OS-X, as well as GNOME has support for it since 3.0 (AFAIK).</p>
<p>Having color management on machines used for creative tasks (like painting/photography, etc.), is very important, because the human eye can only capture a certain range of colours as well as digital devices can only produce/display a specific range of colours. So you have different colour-spaces between devices, your printer, your screen, your camera:</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/02/color-spaces.png" rel="lightbox[981]" title="Color-Spaces"><img class="aligncenter  wp-image-982" title="Color-Spaces" src="http://blog.tenstral.net/wp-content/uploads/2012/02/color-spaces.png" alt="" width="556" height="190" /></a></p>
<p style="text-align: left;">When the graphics are processed by devices using different colour-spaces, you get results like this:</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/02/image-different-colorspaces.png" rel="lightbox[981]" title="image-different-colorspaces"><img class="aligncenter  wp-image-983" title="image-different-colorspaces" src="http://blog.tenstral.net/wp-content/uploads/2012/02/image-different-colorspaces.png" alt="One picture, but different colour-spaces" width="556" height="128" /></a></p>
<p style="text-align: left;">To keep the &#8220;genuine&#8221; colours of graphics while processing it, ICC profiles are used to translate between different colour-spaces. ICC is an ISO standard and used in many (all?) operating systems. It is supported by most image-processing devices.</p>
<p style="text-align: left;">colord now is (as you might guess from the name) a D-Bus activated system daemon to manage, install and generate color profiles to accurately colour manage input and output devices. <a href="http://www.freedesktop.org/software/colord/">colord</a> is a Freedesktop.org project and therefore not tied to GNOME or any other desktop. But at the moment, only GNOME provides support for colord in it&#8217;s settings panel, so integration in KDE is wanted <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Richard Hughes, the author of colord, offers is help when someone wants to write a KCM for colord, which would be great to get full colour-management support on KDE too. Working with Richard is great, I am working with him on the PackageKit project, which really is a pleasure. <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  You just need to make <em>very</em> clear, why a certain bigger change is required and what the benefits are. (but that&#8217;s a good aspect for project maintainers, IMHO)</p>
<p style="text-align: left;">Unfortunately I am very busy with Listaller, PackageKit/Apper/Debian-DEP-11 and university stuff at the moment, so I can&#8217;t do much for this task. But of course I&#8217;d be willing to help a little, if I can, if someone would like to take this task. <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">P.S: If you find it weird that I first write about making System Settings easy to use and then ask for another KCM: The System Settings project hasn&#8217;t finished with the last blogpost, I&#8217;m already planning some stuff based on the comments on the last post. <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I&#8217;ll write about it soon. (But as always, the critical factor is time&#8230;)</p>
<p style="text-align: left;"><strong>EDIT240212/12:24:</strong> Do be fair, I want to mention that there already is a &#8220;color-management&#8221; module, called <a href="http://www.oyranos.org/">Oryanos</a>. At time, it looks like nobody makes use of it, although it has already been around for years. colord, in contrast, is already used by a wide variety of other tools and libraries, for example CUPS and GTK+. To be honest, I cannot really judge which technology is better, but I can see that the adoption of colord is far greater, while colord is the younger project. This means that colord seems to provide the necessary components, is functional &amp; stable.</p>
<p style="text-align: left;">There is a <a href="http://www.freedesktop.org/software/colord/faq.html#oyranos">FAQ-Document</a> available, describing why colord was created instead of fixing Oryanos, it&#8217;s very interesting to read and describes nicely why colord is preferred.</p>
<p style="text-align: left;">This post was planned to be just a hint for interested people to see that the colord project is looking for KDE developers (there are already a few who are interested), but it looks like I ran directly into the colord vs. Oryanos crossfire. <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2012/02/wanted-kde-color-management-kcm.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>GPL vs. BSD (?)</title>
		<link>http://blog.tenstral.net/2012/02/gpl-vs-bsd.html</link>
		<comments>http://blog.tenstral.net/2012/02/gpl-vs-bsd.html#comments</comments>
		<pubDate>Sun, 19 Feb 2012 18:42:24 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[UU-Planet]]></category>
		<category><![CDATA[copyleft]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[gpl]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=969</guid>
		<description><![CDATA[In der ganz neuen Debatte darüber, dass Sony einen BSD-Lizenzierten Ersatz für Busybox herstellen will, ]]></description>
			<content:encoded><![CDATA[<p>In der ganz neuen Debatte darüber, dass Sony einen <a href="http://www.pro-linux.de/news/1/17981/gpl-freier-busybox-ersatz-geplant.html">BSD-Lizenzierten Ersatz für Busybox</a> herstellen will, wurde schon extrem viel geschrieben über den Sinn und Unsinn der GPL in Unternehmen und Sonys Motive etc. Leider war in diesen Diskussionen in diversen News-Portalen und Foren soviel <a href="http://de.wikipedia.org/wiki/Fear,_Uncertainty_and_Doubt">FUD</a> dabei wie lange nicht mehr im Copyleft vs. Non-Copyleft Lizenzstreit, weshalb ich gerne ein paar Dinge bezüglich der GPL und des allgemeinen Streits klarstellen möchte. (Und natürlich meinen Senf dazugeben, wie immer <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p>
<h3>Was ist Freiheit?</h3>
<p><a href="http://blog.tenstral.net/wp-content/uploads/2012/02/gnu-logo.png" rel="lightbox[969]" title="GNU Logo"><img class="alignright  wp-image-972" title="GNU Logo" src="http://blog.tenstral.net/wp-content/uploads/2012/02/gnu-logo.png" alt="Logo of the GNU Project" width="210" height="210" /></a>Die BSD-Fraktion bezeichnet sich immer selbst als die mit der freieren Lizenz und bezichtigen den &#8220;Gegner&#8221;, Copyleft-Lizenzen wie die GPL, Freiheiten einzuschränken. Umgekehrt, nur mit etwas anderer Argumentation, werfen die GPLer das auch den BSDlern vor. Wer hat also recht? Welche Lizenz ist die &#8220;freiere&#8221;? Die Antwort ist so einfach wie verwirrend: Beide haben recht. Es kommt nämlich ganz darauf an, wie man Freiheit definiert bzw. welche Freiheit man betrachtet.</p>
<p>Die GPL-Lizenz zwingt den Programmierer bzw. die Firma, die den GPL-Code nutzt, alle Änderungen ebenfalls mit den binären Dateien zu veröffentlichen und denjenigen, die die Binärdateien erhalten, zugänglich zu machen. In der Regel ist das die Allgemeinheit, da jeder die Binärdateien erhalten kann, in einigen Fällen müsste aber der Code auch nur dem jeweiligen Auftraggeber zugänglich gemacht werden, der das Programm bestellt hat, und alleine die Binärdatei erhält. (Somit müssten also Änderungen, die intern in der Firma verwendet werden, gar nicht veröffentlicht werden. Bei Webanwendungen ist das mitunter ein Problem, wofür die AGPL geschaffen wurde) Die GPL-Lizenz forciert also insgesamt die <strong>Freiheit des Codes</strong>.</p>
<p>Die BSD-artigen Lizenzen ermöglichen es der Firma, jegliche Änderung am BSD-Code als Closed-Source zu behalten, ein Veröffentlichungszwang existiert nicht. Einzig die Autoren der BSD-Software müssen irgendwo genannt werden. Da BSD-Code quasi beliebig verwendet werden kann, ohne zusätzliche Pflichten aufzuerlegen, steht hier die <strong>Freiheit des Entwicklers</strong> im Vordergrund.</p>
<p>Spricht man über freie Software, muss man also immer überlegen, wie weit die Freiheit geht, bzw. was genau die jeweilige Freiheit ist.</p>
<p>Beide großen Lizenzen, GPL wie BSD, sind nach der <a href="http://de.wikipedia.org/wiki/Free_Software_Foundation">FSF</a> zulässig für &#8220;freie Software&#8221;, also im Grunde gleich frei.</p>
<h3>Das System GPL</h3>
<p>Die GPL-Lizenz stellt sicher, dass Code, welcher unter der GPL veröffentlicht wurde, auch für immer offen bleibt und alle Änderungen ebenfalls veröffentlicht werde.</p>
<p>Der Hintergedanke dabei ist, dass wenn jemand das Projekt eines Entwicklers X benutzt und verbessert, dieser dann seinen Code veröffentlichen muss, der dann wieder in das ursprüngliche Projekt einfließt. Somit wird das Projekt immer besser, je mehr Leute es nutzen.</p>
<p>Die GPL etabliert also ein System von &#8220;geben-und-nehmen&#8221;. Dabei ist es relativ problemlos möglich, GPL-Lizenzierten Code in Closes-Source Softwareprojekten zu verwenden, anders als oft behauptet. Einzige Bedingung bei der GPL: Der Code muss separat kompiliert werden und die Closed-Sozrce Teile dürfen keinen GPL-Code enthalten. (Sonst müssten sie ja im Sourcecode freigegeben werden) Das führt zu Problemen, wenn Bibliotheken unter der GPL stehen, denn durch das linken gegen diese würde der Closed-Source-Code ebenfalls &#8220;GPLifiziert&#8221;. Dafür gibt es dann die LGPL, die das Problem umgeht, indem sie einige Ausnahmen zur GPL hinzufügt. Wenn eine Firma also LGPL-Code benutzen will, muss sie diesen nur in eine extra-Library auslagern und ihren Closed-Source Code dann gegen diese linken. Einzig die Änderungen am ursprünglichen LGPL-Code müssten dann publiziert werden.</p>
<h3>Das System BSD</h3>
<p>Bei der BSD-Lizenz kann der offene BSD-Code beliebig mit dem Closed-Source Code vermischt werden. Man kann also geziehlt einzelne Module aus dem Code in seinem Projekt verwenden, ohne sie in irgendeiner Form auszulagern. Das ist für viele Firmen natürlich angenehmer, da man nicht darauf achten muss, ob man die GPL-Lizenz verletzt.</p>
<p>Änderungen an BSD-Code können, müssen aber nicht an das ursprüngliche Projekt zurückgegeben werden. So konnte z.B. Apple aus einem BSD-System sein MacOS formen, ohne es im Code freizugeben, war aber gleichzeitig bei seinem KHTML-Fork WebKit dazu gezwungen, dieses im Code freizugeben, da KHTML unter der LGPL-Lizenz stand.</p>
<h3>Fazit &amp; Meinung</h3>
<p>Im Prinzip müsste es für Unternehmen problemlos möglich sein, GPL-Code zu verwenden und auf dessen Lizenz zu achten. Kleinere Unternehmen schaffen das, und größere mit einer so riesigen Rechtsabteilung wie der von Sony müssten erst recht dazu in der Lage sein.</p>
<p>Klar ist die GPL ein Mehraufwand und schränkt die Flexibilität eines Entwicklers ein wenig ein, aber man muss ihr zugutehalten, dass mit der Freiheit des Codes, den die GPL propagiert, in der Regel auch die Freiheit des Nutzers einhergeht. Klar, nicht jeder kann den Code selber anpassen oder kontrollieren, aber von den Veröffentlichungen von denjenigen, die sowas können, profitiert am Ende auch der ganz normale Endnutzer.</p>
<p>Das alles sind keine Argumente gegen die Verwendung der BSD-Lizenz &#8211; und ganz ehrlich, für den durchschnittlichen, freien Entwickler fallen mir auch keine ein. Das ist eine Sache persönlicher Vorlieben. Anders herum kann es in manchen Fällen durchaus sinnvoll sein, die GPL bzw. eine andere Copyleft-Lizenz nicht zu nutzen. So steht z.B. Googles <a href="http://de.wikipedia.org/wiki/WebM">WebM</a>-Projekt under der BSD-Lizenz. Das macht es einfacher, das Format zu verbreiten, da man BSD-Code, solange man den Namen der Autoren erwähnt, beliebig nutzen kann. Das ist für Unternehmen wir bereits gesagt weit weniger aufwändig als die Verwendung von GPL-Code, womit sich WebM im Unternehmensbereich schneller verbreiten kann.</p>
<p>Meine Projekte stehen alle unter der GPLv3 oder LGPLv3, da ich nicht erwarte, das eine Firma &#8211; sollte sie auf die Idee kommen, den Code zu verwenden &#8211; ohne irgendeinen Anreiz wieder Code an das Projekt zurückfließen lässt. Warum auch? Firmen arbeiten kapitalistisch, wenn sie also die Werte, die sie selber schaffen freigeben, ohne Gewinn zu machen, ist das höchst unlogisch, sofern das Geschäftsmodell der Firma aus dem Varkauf von Closed-Source-Softwarelizenzen besteht. (dass es anders geht, zeigt das Beispiel RedHat)</p>
<p>Die GPL-Lizenz zwingt nun quasi ein Unternehmen, ebenfalls etwas beizutragen. Durch den viralen Effekt der GPL, wird das Projekt nach und nach immer besser. Ein Beispiel ist Linux. Man kann zwar nicht wissen, wie es ausgesehen hätte, wenn Linux unter einen Non-Copyleft-Lizenz wie der BSD-Lizenz gestanden hätte, aber ich würde jede Wette eingehen, dass der Kosmos and Firmen und freien Entwicklern, die gemeinsam an Linux arbeiten ohne GPL nie zustande gekommen wäre.</p>
<p>Im Gegensatz zur Meinung einiger fordert die GPL auch nicht, den gesamten Code eines Projektes herauszugeben. Lediglich die GPL-Teile müssen veröffentlicht werden, was ich akzeptabel für alle Seiten finde.</p>
<p>Im ganzen Streit um die GPL scheint ziemlich viel Unwissen vorhanden zu sein: So kenne ich z.B. ein Unternehmen, in dem noch immer der GCC (GNU C Compiler) in Version 3 eingesetzt wird, obwohl es bereits Version 4.6 gibt. Warum? Die neueren versionen des Compilers sind GPLv3 lizenziert, die älteren GPLv2. Die GPLv3 erhebt ein paar weitere Ansprüche, z.B. enthält sie eine Art eine &#8220;anti-DRM-Klausel&#8221; und erzwingt die Lizenzierung von Patenten an den Nutzer des GPL-Codes. Weiterhin wurde die Kompatibilität mit anderen Lizenzen verbessert. Im Grunde gäbe es keinen Grund, die GPLv3 bei einem Compiler (!) zu umgehen, aber anscheinend sind die Unterschiede zwischen den GPL-versionen nicht gut genug bekannt.</p>
<p>Zur aktuellen Debatte: Sony hat jedes Recht, einen Busybox-Ersatz unter einer X-Beliebigen Lizenz nachzuprogrammieren. Die Ausführungen wirken aber so, als ob Sony die Community dazu brigen will, ihnen einen Busybox-Ersatz zu bauen, was ich wiederum ziemlich dreist finde. Mal sehen, wie sich das Ganze entwickelt, ich hoffe aber, dass sich die Antipathie gegen die (L)GPL mit der Zeit legt und Lizenzen sinnvoll gewählt werden.</p>
<p>Beide, die GPL- und die BSD-Lizenz, haben ebsolut eine Daseinsberechtigung und keine ist &#8220;besser&#8221;. Lediglich der Fokus beider Lizenzen und die Definition von &#8220;Freiheit&#8221; sind bei den Lizenzen anders gewählt.</p>
<p>Für die, die Interesse haben empfehle ich den <a href="http://ebb.org/bkuhn/blog/2012/02/11/harald-on-enforcement.html">Blogbeitrag von Bradley M. Kuhn</a> (englisch) zum Thema Copyleft-Lizenzen und Firmen.</p>
<p>Bei allem, was oben steht möchte ich noch anmerken, dass ich kein Jurist bin und auch nicht selbst in einer Firma arbeite. 8Dennoch ist es natürlich möglich, Informationen zu bekommen <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2012/02/gpl-vs-bsd.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>KDE System Settings Usability</title>
		<link>http://blog.tenstral.net/2012/02/kde-system-settings-usability.html</link>
		<comments>http://blog.tenstral.net/2012/02/kde-system-settings-usability.html#comments</comments>
		<pubDate>Sat, 11 Feb 2012 22:04:21 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[KDE-Planet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[settings]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=949</guid>
		<description><![CDATA[First of all: Everything in this blogpost is just my personal opinion. I am not ]]></description>
			<content:encoded><![CDATA[<p>First of all: Everything in this blogpost is just my personal opinion. I am not a developer of KDE System Settings. I am also not a designer or usability-expert, so please just read this as a collection of subjective, personal impressions. Of course I am willing to help if I can <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Recently, I installed KDE on a friend&#8217;s computer. As always when I install Linux for someone who never used it before (just saw it on my computer) I let him play with the desktop environment, without giving any advice and without showing what you can do with KDE. (and to be honest, I always enjoy this moment!) He was impressed by the overall speed and the possibility to customize everything (although it took some time to understand how the widget system works). But in this case he also made one experience which bothered me too for a very long time and which lead to this post: The System Settings of KDE are a horror to use for new, non-technical users. Please let me explain why.</p>
<h3>The problems</h3>
<p>Let&#8217;s start with this first thing people see when running &#8220;systemsettings&#8221;:</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/02/kde-systemsettings-1.png" rel="lightbox[949]" title="kde-systemsettings-1"><img class="aligncenter  wp-image-951" title="kde-systemsettings-1" src="http://blog.tenstral.net/wp-content/uploads/2012/02/kde-systemsettings-1.png" alt="SystemSettings (1)" width="614" height="472" /></a></p>
<p style="text-align: left;">You see a bunch of icons, categorized into &#8220;Common Appearance and Behavior&#8221;, &#8220;Workspace Appearance and Behavior&#8221;, &#8220;Network&#8221;, &#8220;Hardware&#8221; and &#8220;System Administration&#8221;. And the problems to new, non-technical users start right here: What is the difference between &#8220;Common&#8221; and &#8220;Workspace&#8221; behavior? For all users, the workspace and all applications are the &#8220;common&#8221; thing, so they can&#8217;t see the difference. (For developers, of course, this is obvious)</p>
<p style="text-align: left;">Second thing: Why are &#8220;Account Details&#8221; and &#8220;Personal Information&#8221; in the &#8220;Common Appearance &amp; Behavior&#8221; section, when they have nothing to do with behavior or appearance? And what is the difference between &#8220;Personal Information&#8221; and &#8220;Account Details&#8221; anyway? Well, let&#8217;s open the &#8220;Personal Information&#8221; setting, because I want to change my e-mail address, which is a personal information, right?</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/02/kde-systemsettings-2.png" rel="lightbox[949]" title="kde-systemsettings-2"><img class="aligncenter  wp-image-952" title="kde-systemsettings-2" src="http://blog.tenstral.net/wp-content/uploads/2012/02/kde-systemsettings-2.png" alt="SystemSettings: Personal Information" width="582" height="393" /></a></p>
<p style="text-align: left;">Oh&#8230; Technically, it is sane to put the personal resources under &#8220;Personal Information&#8221;, but this is not what users expect. Also, did you recognize that &#8220;Personal Information&#8221; and &#8220;Account Details&#8221; have the same icon? How should users see the difference? This &#8220;same icon problem&#8221; is also present in the two modules which control appearance:</p>
<p style="text-align: left;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/02/kde-systemsettings-3.png" rel="lightbox[949]" title="kde-systemsettings-3"><img class="wp-image-953 alignleft" title="kde-systemsettings-3" src="http://blog.tenstral.net/wp-content/uploads/2012/02/kde-systemsettings-3.png" alt="" width="64" height="142" /></a> This might look as a very, very small issue, but it is a very bad thing for what people call &#8220;user experience&#8221;. Why do we have &#8220;Workspace Behavior&#8221; and &#8220;Application Behavior&#8221; anyway? Users open the system settings with something like a mission, e.g. &#8220;I want to change the look of my desktop&#8221; &#8211; while it&#8217;s technically correct to separate between applications and the workspace itself, users don&#8217;t care about these details.</p>
<p style="text-align: left;">Let&#8217;s go down the System Settings page and take a look at the hardware section: You&#8217;ll find an entry &#8220;Information Sources&#8221; there. What the hell are &#8220;information sources&#8221;? To provide some more information, the System Settings provide tooltips to help users find what they need or to explain something:</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/02/kde-systemsettings-4.png" rel="lightbox[949]" title="kde-systemsettings-4"><img class="aligncenter  wp-image-954" title="kde-systemsettings-4" src="http://blog.tenstral.net/wp-content/uploads/2012/02/kde-systemsettings-4.png" alt="SystemSettings: Information Sources Tooltip" width="282" height="138" /></a></p>
<p style="text-align: left;">Oh cool! &#8220;Hardware Integration Configuration with Solid&#8221; &#8211; While all people developing stuff for KDE of course know what Solid is, users really don&#8217;t know and don&#8217;t want to know it, which makes this tooltip a pretty useless information. If you open the &#8220;Information Sources&#8221; module, you also get stuff to see which is not useful for the average, non-technical user. So in the end, this entry for example should be hidden by default. Also, no user know what &#8220;Phonon&#8221; is and what backends are for. All these settings, including options to change user&#8217;s $HOME path for example, are not relevant for end users. They just want a working system and might do small modifications, and they don&#8217;t want to be confused by many strange-looking settings if they just want to change their desktop design. It is extremely hard to find the particular setting you are looking for, if it is hidden by thousand other settings you can apply.</p>
<p style="text-align: left;">As you can see, there are four main-areas where KDE&#8217;s System Settings are a problem to new, non-technical users:</p>
<ul>
<li>The settings are crowded and it&#8217;s difficult to find stuff you change often between settings you probably never (want to) touch.</li>
<li>Some sections have confusing names</li>
<li>The separation of settings is confusing: Stuff which belongs together is separated, and some stuff is together which should be separated.</li>
<li>Technical terms are still used in the settings</li>
<li>(Icons are the same for some stuff)</li>
</ul>
<h3 style="text-align: left;">Let&#8217;s do something weird&#8230;</h3>
<p>&#8230;and look at what the GNOME folks did:</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/02/gnome-control-center-1.png" rel="lightbox[949]" title="GNOME Control Center: Main Page"><img class="aligncenter  wp-image-957" title="GNOME Control Center: Main Page" src="http://blog.tenstral.net/wp-content/uploads/2012/02/gnome-control-center-1.png" alt="" width="406" height="337" /></a></p>
<p>The first thing you can see is that they copied the layout KDE already used <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . You can also see that they show only very few modules by default, separated into only three categories: &#8220;Personal&#8221;, &#8220;Hardware&#8221; and &#8220;System&#8221; This makes it very easy for new users to find the stuff they want. Also, you don&#8217;t see technical details here, e.g. if you click on the &#8220;Sound&#8221; button, you won&#8217;t find a single word about PulseAudio. Also, they don&#8217;t show many settings, they pick good defaults which fit for most users and show a settings UI for the stuff which most users want to change (e.g. the Background, Passwords or Sounds) There is no chance that users get lost in too many settings.</p>
<p style="text-align: center;"><a href="http://blog.tenstral.net/wp-content/uploads/2012/02/gnome-control-center-2.png" rel="lightbox[949]" title="GNOME Control Center: Removable Media"><img class="aligncenter  wp-image-958" title="GNOME Control Center: Removable Media" src="http://blog.tenstral.net/wp-content/uploads/2012/02/gnome-control-center-2.png" alt="" width="406" height="234" /></a></p>
<h3>The solution&#8230;</h3>
<p>&#8230;is of course not to copy what GNOME did! <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  As much as I like their approach of making settings simple for new users, it also brings many disadvantages. The biggest problem is that users who want to customized their GNOME desktop a little bit more than the GNOME devs think it is necessary, have to dig into config files and the DConf system &#8211; and this definitely can&#8217;t be the solution since we want to create a great desktop for beginners as well as for professional users and for people who want to customize everything. So we should not remove useful settings. Certainly there are thinks some people want to to change where others think this setting is useless because they never changed it.</p>
<p>So, what should we do instead? First of all, pick good defaults. The best settings are the ones you never want to change because they are already set to a good default value. Finding these defaults is hard (meaning some user-surveys), but in the end the overall experience is better.</p>
<p>I would also like to propose two modes for the System Settings: One &#8220;Basic Mode&#8221;, doing something similar than the GNOME Control Center by just showing essential elements and stuff which is changed often, and one &#8220;Advanced Mode&#8221;, showing all settings. We already have &#8220;Settings for the Settings&#8221; (which is also a strange thing <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ), so adding this to the UI shouldn&#8217;t be a problem. (It might break the control module API, because each module would have to check if it is running in advanced mode or not, so this might be something for KDE5) &#8211; Of course this is just a suggestion which I find useful, but there might be reasons against doing it <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>For all the other stuff, there really needs to be a discussion about how to group the settings and maintainers of control modules need to look how they can improve the user experience. A very good example is the Power Management module, which got a much better UI recently.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2012/02/kde-system-settings-usability.html/feed</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Endlich: OpenGL-Unterstützung für LibVisual-Actors in GStreamer</title>
		<link>http://blog.tenstral.net/2011/12/endlich-opengl-unterstutzung-fur-libvisual-actors-in-gstreamer.html</link>
		<comments>http://blog.tenstral.net/2011/12/endlich-opengl-unterstutzung-fur-libvisual-actors-in-gstreamer.html#comments</comments>
		<pubDate>Fri, 23 Dec 2011 19:04:06 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[UU-Planet]]></category>
		<category><![CDATA[devel]]></category>
		<category><![CDATA[projectm]]></category>
		<category><![CDATA[var]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=942</guid>
		<description><![CDATA[Eine sehr lange Geschichte geht endlich zu Ende: 2005 wurde eine Anfrage im GStreamer-Bugtracker gestellt, ]]></description>
			<content:encoded><![CDATA[<p>Eine sehr lange Geschichte geht endlich zu Ende: 2005 wurde eine Anfrage im GStreamer-Bugtracker gestellt, um Unterstützung für LibVisual-Elemente einzubauen, welche OpenGL nutzen. Was hat man davon?</p>
<p>Der Nutzer darf vor allem wesentlich bessere Musikvisualisierungen in Anwendungen wie Rhythmbox und anderen Musikplayern, die die LibVisual und GStreamer nutzen (Totem) betrachten. Außerdem wird nun der LibVisual-Actor von <a href="http://projectm.sourceforge.net/">projectM</a> unterstützt, womit man projectM-Visualisierungen nun fast überall verwenden kann.</p>
<p>Der Patch wird vermutlich in der nächsten GStreamer-Version zu finden sein.</p>
<p>Warum das Ganze 6 Jahre gedauert hat, ist nicht so wirklich einfach zu sagen&#8230; Der Fehler wurde &#8211; trotz Patch &#8211; wohl einfach vergessen und ist in anderer Arbeit untergegangen. Die Ganze Diskussion um dieses Feature kann man in <a href="https://bugzilla.gnome.org/show_bug.cgi?id=310775">GNOME#310775</a> betrachten.</p>
<p style="text-align: left;"><a href="http://blog.tenstral.net/wp-content/uploads/2011/12/projectm.jpg" rel="lightbox[942]" title="projectM-Visualisierung"><img class="aligncenter size-full wp-image-945" title="projectM-Visualisierung" src="http://blog.tenstral.net/wp-content/uploads/2011/12/projectm.jpg" alt="" width="576" height="395" /></a></p>
<p style="text-align: left;">Apropos viel Arbeit: Leider hatte ich in der letzten Zeit extrem viel zu tun, weshalb es lange keine weiteren Blogposts gab. Natürlich ist trotzdem so einiges passiert, der Stoff für neue Artikel geht mir also nicht aus. Ich werde auch weiterhin in 2012 Artikel schreiben, vermutlich allerdings nicht mehr sehr zahlreich, da mein Studium doch ziemlich viel Zeit in Anspruch nimmt. Wer will, kann auch auf PlanetKDE vorbeischauen, wo ich auch hin und wieder schreibe.</p>
<p style="text-align: left;">Ein frohes Fest euch allen und einen guten Rutsch ins neue Jahr 2012!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2011/12/endlich-opengl-unterstutzung-fur-libvisual-actors-in-gstreamer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Listaller Project &#8211; An introduction</title>
		<link>http://blog.tenstral.net/2011/11/listaller-project-an-introduction.html</link>
		<comments>http://blog.tenstral.net/2011/11/listaller-project-an-introduction.html#comments</comments>
		<pubDate>Tue, 01 Nov 2011 20:14:08 +0000</pubDate>
		<dc:creator>Ximion</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[KDE-Planet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Listaller]]></category>
		<category><![CDATA[appstream]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[listaller]]></category>
		<category><![CDATA[packagekit]]></category>

		<guid isPermaLink="false">http://blog.tenstral.net/?p=928</guid>
		<description><![CDATA[This article is not directly KDE-related, so you might want to skip it. But if ]]></description>
			<content:encoded><![CDATA[<p>This article is not directly KDE-related, so you might want to skip it. But if you&#8217;re interested in a cool project simplifying the way software is distributed on Linux, read on! <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>At time, if you develop a new application &#8220;Foo&#8221;, you as an upstream developer let other experienced people distribute your application in Linux-Distribution X through a package. Packaging an application is not as easy as some people think, a package of high quality requires some work. And the package wants to be maintained. The upstream -&gt; downstream way we have at time works very nice, although there are some problems:</p>
<ul>
<li>It takes time for downstream people (packagers) to package a new bugfix release / a new major upstream release</li>
<li>If a distribution is frozen (=stable), new upstream major releases aren&#8217;t sent to the archives anymore, so users will use an outdated version of an application</li>
<li>Some stuff is just not packaged, think of proprietary software as an example. But also free software needs someone to step in an package the stuff.</li>
<li>There are thousands of Linux-distributions. An application needs to be packaged for every single distribution (in the worst case)</li>
</ul>
<p>To make new software available for users of stable distributions and to offer a possibility for everyone to package stuff, Ubuntu <del>invented</del> <strong>[Update]</strong> The OpenSUSE Build Service offers a similar, but cross-distro alternative and has been published earlier than Ubuntu&#8217;s PPAs. <strong>[/Update]</strong> the so-called <a href="http://en.wikipedia.org/wiki/Personal_Package_Archive">PPA</a>s.</p>
<p>PPAs have great advantages:</p>
<ul>
<li>You can install PPAs easily</li>
<li>You always get fresh updates using the generic Update-Manager</li>
<li>It is nicely integrated with other parts of the system</li>
</ul>
<p>People who know me might now want to skip the next section &#8211; I am a very well-known critic of PPAs <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Despite all the great advantages, PPAs also have their issues:</p>
<ul>
<li>Security: If a package contains malware, it will have root-access to your <strong>full system</strong>. You&#8217;re practically giving someone else root-access to your system by installing a PPA.</li>
<li>Quality: Packaging is not only taking the upstream tarball and putting it into a DEB package. There are a lot of quality standards to comply with, if you want a high-quality package. The quality guidelines are defined to keep the Distribution working &amp; stable. Some people might not know how to create a sane package and there is a serious risk to damage the system sooner or later with a &#8220;bad&#8221; package.</li>
<li>Upgrades: If you install new versions of a package, old packages provided by your distributor get replaced. And even if you only add new packages, you might break your distribution’s upgrade-path, so an upgrade to a newer distribution-release might fail. (nobody tests with every PPA installed)</li>
<li>Ubuntu-Centric: PPAs are Ubuntu-only. There’s no Fedora support and no Debian support too. A cross-distro solution would be better.</li>
</ul>
<p>Because of these issues, I started <a href="http://listaller.tenstral.net/">Listaller</a>, a new approach of a cross-distro software installer. Listaller is based on two great projects: <a href="http://packagekit.org">PackageKit</a> and <a href="http://distributions.freedesktop.org/wiki/AppStream/">AppStream</a>. The development started years ago, but all old code has been thrown away with the availability of a stable PackageKit and the AppStream project, which covers some Listaller&#8217;s former project goals and will reach them in a much better and more generic way than Listaller could&#8217;ve done. Listaller is now rewritten in the <a href="https://live.gnome.org/Vala/">Vala</a> programming language.</p>
<p>The project was started to offer upstreams the ability to provide cross-distro packages of their applications. This means Listaller was designed to install <strong>applications</strong> and not libraries or system-components. So, Listaller was not designed to replace package formats like RPM or DEB or to replace package managers like APT/Yum/Zypper/etc. It&#8217;s main goal is to extend these systems to offer cross-distro application installations.</p>
<p>The &#8220;package&#8221;-format of Listaller is a tarball with the extension &#8220;.ipk&#8221; (Installation-Package) containing a GPG-signature, a XZ-compressed archive with XML control data and a (also compressed) archive with the payload data. This is very similar to the structure of a Debian archive.</p>
<p>Because Listaller works as a PackageKit plugin, all tools using PackageKit will magically get support for Listaller too. So you can remove Listaller-installed software through Apper on KDE and with GNOME-PackageKit on GNOME. Users won&#8217;t notice the difference. Same also applies to updates: Users will only see one updater application. This will avoid having many different UIs which do all the same.</p>
<p><a href="http://blog.tenstral.net/wp-content/uploads/2011/11/listaller-arch.svg_.png" rel="lightbox[928]" title="Listaller: Simple-Arch"><img class="size-full wp-image-929 alignnone" title="Listaller: Simple-Arch" src="http://blog.tenstral.net/wp-content/uploads/2011/11/listaller-arch.svg_.png" alt="" width="397" height="254" /></a></p>
<p><strong>How are dependencies handled?</strong> By default, Listaller always tries to use native distribution packages as dependency providers. (It searches them through PackageKit) If this does not work, it can make use of ZeroInstall feeds too. (this feature is under construction at time) Listaller distinguishes between <em>applications</em>, <em>dependencies</em> or <em>resources</em> and <em>frameworks</em>. <em>Applications</em> are packaged in an IPK package, while <em>dependencies</em> are fetched from somewhere else and can be used by many applications. <em>Frameworks</em> are something like D-Bus, PolicyKit, PackageKit, Nepomuk or Akonadi, which relies on being integrated with the system. Listaller will never try to install a framework. <em>Frameworks</em> always have to be provided by the distributor. (This has security reasons too, also Listaller just can&#8217;t do this cause of it&#8217;s design.)</p>
<p><strong>And what about relocatable applications?</strong> Well, that&#8217;s a big issue. Binaries on Linux usually have paths to their data hardcoded, so they will always search in e.g. &#8220;$prefix/share/foo&#8221;. But Listaller puts applications and their data into /opt by default, so binaries need to find data independent where they are. To achieve this, we have code called &#8220;BinReloc&#8221;. Listaller inherited this from the <a href="http://de.wikipedia.org/wiki/Autopackage">Autopackage</a> project, which has been merged into Listaller some time ago. BinReloc allows software developers to create relocatable applications by integrating it into their applications. For some people this is not necessary anymore: Qt4 already provides some nice methods to create relocatable apps.</p>
<p>To make installed apps find their libraries, every Listaller application is executed using a tool called &#8220;runapp&#8221;. This tool will set the LD_LIBRARY_PATH variable and run the applications. So you can easily use Listaller-installed tools in scripts. This also avoids collisions with applications in /usr/bin.</p>
<p><strong>Is it secure?</strong> Yes, Listaller is secure. Every package should be signed, if it is not, the installer will reject it by default. (Unless you change the settings <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) Updating software is easily possible, and Listaller applications will never conflict with native distribution applications, so upgrading a distro is safe. Also, the &#8220;runapp&#8221; tool is able to execute every newly installed application in a sandbox first, so you can test the application. IPK packages don&#8217;t have much possibilities to damage the system, because they don&#8217;t contain custom scripts. So, yes, Listaller is secure. Only the user could do the wrong thing <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Okay, this was a quick, but still far too long information about what keeps me busy. <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Listaller has very few developers and to be honest, there was a time where I thought this project would fail. But now I&#8217;m sure that working on it is a good activity <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  At time, there are only GNOME-frontends available for Listaller. This is because the Qt bindings aren&#8217;t updated and because of me, who is eager to try <a href="https://launchpad.net/smoke-gobject">Smoke-GObject </a>on this project <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So, thanks for reading! And I promise, the next post will be more KDE-centric again <img src='http://blog.tenstral.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tenstral.net/2011/11/listaller-project-an-introduction.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

