<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sascha&#039;s Hideout</title>
	<atom:link href="http://saschpe.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://saschpe.wordpress.com</link>
	<description>A site about open source and personal opinion.</description>
	<lastBuildDate>Wed, 15 May 2013 07:31:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='saschpe.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Sascha&#039;s Hideout</title>
		<link>http://saschpe.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://saschpe.wordpress.com/osd.xml" title="Sascha&#039;s Hideout" />
	<atom:link rel='hub' href='http://saschpe.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Open source project licensing</title>
		<link>http://saschpe.wordpress.com/2013/05/15/open-source-project-licensing/</link>
		<comments>http://saschpe.wordpress.com/2013/05/15/open-source-project-licensing/#comments</comments>
		<pubDate>Wed, 15 May 2013 07:31:11 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[Licensing]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[TL;DR]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=708</guid>
		<description><![CDATA[Whenever you decide to publish some code somewhere in the internet, you have to think about the license. For many of us not being lawyers, this is a rather random choice. Given what we&#8217;ve been told is best, we usually just use any GPL flavor or Apache, MIT or BSD and don&#8217;t spend much time [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=708&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Whenever you decide to publish some code somewhere in the internet, you have to think about the license. For many of us not being lawyers, this is a rather random choice. Given what we&#8217;ve been told is best, we usually just use any GPL flavor or <a href="http://www.tldrlegal.com/license/apache-license-2.0-%28apache-2.0%29">Apache</a>, <a href="http://www.tldrlegal.com/license/mit-license">MIT</a> or <a href="http://www.tldrlegal.com/license/bsd-3-clause-license-%28revised%29">BSD</a> and don&#8217;t spend much time on the matter. Trouble usually starts when you add 3rd-party dependencies to your code which have different licenses. At first, you wouldn&#8217;t care, you only need the functionality. But when it comes to distribution, problems may arise. There&#8217;s countless articles on how to mix and match various licenses, which one is compatible to the other, etc. One website I found particularly useful is <a href="http://www.tldrlegal.com">www.tldrlegal.com</a>. It presents licenses in a brief TL;DR form and allows to compare licenses. Most importantly, it also allows to combine licenses, i.e. what happens if your code becomes <a href="http://www.tldrlegal.com/compare?a=Apache+License+2.0+%28Apache-2.0%29&amp;b=GNU+Lesser+General+Public+License+v3+%28LGPL-3.0%29">LGPL-3.0+ and Apache-2.0 licensed</a>. A very helpful thing:</p>
<p><a href="http://saschpe.files.wordpress.com/2013/05/apache-vs-lgpl3.png"><img class="aligncenter size-full wp-image-757" alt="apache-vs-lgpl3" src="http://saschpe.files.wordpress.com/2013/05/apache-vs-lgpl3.png?w=497&#038;h=405" width="497" height="405" /></a></p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a>, <a href='http://saschpe.wordpress.com/category/opensource/suse/'>SUSE</a> Tagged: <a href='http://saschpe.wordpress.com/tag/apache/'>Apache</a>, <a href='http://saschpe.wordpress.com/tag/bsd/'>BSD</a>, <a href='http://saschpe.wordpress.com/tag/code/'>code</a>, <a href='http://saschpe.wordpress.com/tag/gpl/'>GPL</a>, <a href='http://saschpe.wordpress.com/tag/lgpl/'>LGPL</a>, <a href='http://saschpe.wordpress.com/tag/licensing/'>Licensing</a>, <a href='http://saschpe.wordpress.com/tag/mit/'>MIT</a>, <a href='http://saschpe.wordpress.com/tag/tldr/'>TL;DR</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/708/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=708&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2013/05/15/open-source-project-licensing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2b23ead4e919c8310a4fb6fbd00a959c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>

		<media:content url="http://saschpe.files.wordpress.com/2013/05/apache-vs-lgpl3.png" medium="image">
			<media:title type="html">apache-vs-lgpl3</media:title>
		</media:content>
	</item>
		<item>
		<title>Going to FOSDEM</title>
		<link>http://saschpe.wordpress.com/2013/02/01/going-to-fosdem-2/</link>
		<comments>http://saschpe.wordpress.com/2013/02/01/going-to-fosdem-2/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 09:28:10 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Crowbar]]></category>
		<category><![CDATA[FOSDEM]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[SuSE]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=751</guid>
		<description><![CDATA[This weekend I&#8217;m going to FOSDEM together with the awesome SUSE bunch and my fellow Cloud colleagues. On Saturday, I plan to visit some of the DevOps talks whereas I&#8217;ll hang out  in the Cloud devroom for the whole Sunday. If you want to talk about OpenStack on openSUSE or SLES, look for some guy [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=751&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This weekend I&#8217;m going to <a href="https://fosdem.org/2013/">FOSDEM</a> together with the awesome <a href="https://www.suse.com/">SUSE</a> bunch and my fellow <a href="https://www.suse.com/products/suse-cloud/">Cloud</a> colleagues. On Saturday, I plan to visit some of the DevOps talks whereas I&#8217;ll hang out  in the <a href="https://fosdem.org/2013/schedule/track/cloud/">Cloud devroom</a> for the whole Sunday. If you want to talk about <a href="https://www.openstack.org/">OpenStack</a> on openSUSE or SLES, look for some guy in a <a href="http://www.opensuse.org/en/">openSUSE</a> shirt <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a> Tagged: <a href='http://saschpe.wordpress.com/tag/cloud/'>Cloud</a>, <a href='http://saschpe.wordpress.com/tag/crowbar/'>Crowbar</a>, <a href='http://saschpe.wordpress.com/tag/fosdem/'>FOSDEM</a>, <a href='http://saschpe.wordpress.com/tag/openstack/'>OpenStack</a>, <a href='http://saschpe.wordpress.com/tag/suse-2/'>SuSE</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/751/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=751&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2013/02/01/going-to-fosdem-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2b23ead4e919c8310a4fb6fbd00a959c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>
	</item>
		<item>
		<title>OBS 101: How to treat packages with multiple spec files</title>
		<link>http://saschpe.wordpress.com/2013/01/10/obs-101-how-to-threat-packages-with-multiple-spec-files/</link>
		<comments>http://saschpe.wordpress.com/2013/01/10/obs-101-how-to-threat-packages-with-multiple-spec-files/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 10:14:17 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[nose]]></category>
		<category><![CDATA[OBS]]></category>
		<category><![CDATA[Open Build Service]]></category>
		<category><![CDATA[osc]]></category>
		<category><![CDATA[Packaging]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python3]]></category>
		<category><![CDATA[RPM]]></category>
		<category><![CDATA[SPEC]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=733</guid>
		<description><![CDATA[If you have an OBS package containing multiple spec files, you may have discovered that OBS only builds the spec file matching the OBS package name. If you want to have the other(s) spec file(s) built, you should use a link, don&#8217;t use copypac! For example, devel:languages:python / python-nose is a OBS package containing four [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=733&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>If you have an OBS package containing multiple spec files, you may have discovered that OBS only builds the spec file matching the OBS package name. If you want to have the other(s) spec file(s) built, you should <a href="http://en.opensuse.org/openSUSE:Build_Service_Tips_and_Tricks#link_and_aggregate">use a link</a>, don&#8217;t use copypac!</p>
<p>For example, <a href="https://build.opensuse.org/package/show?package=python-nose&amp;project=devel%3Alanguages%3Apython">devel:languages:python / python-nose</a> is a OBS package containing four (!) spec files. In this case, documentation building is separate because doc building dependencies (<a href="https://build.opensuse.org/package/show?package=python-Sphinx&amp;project=devel%3Alanguages%3Apython">python-Sphinx</a>) would create a build cycle. A second set of packages are Python3-related, because <a href="https://build.opensuse.org/project/show?project=devel%3Alanguages%3Apython">devel:languages:python</a> builds both Python and Python3 at the moment. So we end up with the following list of spec files:</p>
<pre>    python-nose/python-nose.spec
    python-nose/python-nose-doc.spec
    python-nose/python3-nose.spec
    python-nose/python3-nose-doc.spec</pre>
<p>As you can see <a href="https://build.opensuse.org/package/binaries?package=python-nose&amp;project=devel%3Alanguages%3Apython&amp;repository=openSUSE_Factory">here</a>, only <em>python-nose.spec</em> is build, so we have to do the following (on a command line near you, given you have the rights to do it in the project):</p>
<pre>    $ osc linkpac devel:languages:python python-nose \
                  devel:languages:python python-nose-doc
    $ osc linkpac devel:languages:python python-nose \
                  devel:languages:python python3-nose
    $ osc linkpac devel:languages:python python-nose \
                  devel:languages:python python3-nose-doc</pre>
<p>Even though you end up with four OBS packages, you only have to change or fix python-nose due to the links. This is better than using copypac (as I&#8217;ve seen recently). Of course you should only split up into several spec files if there&#8217;s a very good reason for the extra work. Here are some:</p>
<ul>
<li>To avoid build cycles</li>
<li>To off-load looong-running parts of a package build, like:
<ul>
<li>Running a testsuite (<em>$PACKAGE-testsuite.spec</em>)</li>
<li>Building documentation (<em>$PACKAGE-doc.spec</em>)</li>
</ul>
</li>
<li>When building the same thing against a different set of (build) requirements, like:
<ul>
<li>Different $DYNAMIC_LANGUAGE interpreter versions<br />
(usually <em>$INTERPRETER-$PACKAGE.spec</em>)</li>
</ul>
</li>
</ul>
<p>Lastly, to make sure other people branch from the right package, you should set the &#8220;base&#8221; package as the devel package of the linked ones like this:</p>
<pre>    $ osc changedevelrequest devel:languages:python python-nose-doc \
                             devel:languages:python python-nose
    $ osc changedevelrequest devel:languages:python python3-nose \
                             devel:languages:python python-nose
    $ osc changedevelrequest devel:languages:python python3-nose-doc \
                             devel:languages:python python3-nose</pre>
<p>This way, people always end up branching from python-nose when they try to branch <em>python-nose-doc</em> (or <em>python3-nose</em> / <em>python3-nose-doc</em>).  Thanks to <a href="http://www.vuntz.net/journal/">vuntz</a> for reminding me of the last point!</p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a>, <a href='http://saschpe.wordpress.com/category/opensource/suse/'>SUSE</a> Tagged: <a href='http://saschpe.wordpress.com/tag/nose/'>nose</a>, <a href='http://saschpe.wordpress.com/tag/obs/'>OBS</a>, <a href='http://saschpe.wordpress.com/tag/open-build-service/'>Open Build Service</a>, <a href='http://saschpe.wordpress.com/tag/osc/'>osc</a>, <a href='http://saschpe.wordpress.com/tag/packaging/'>Packaging</a>, <a href='http://saschpe.wordpress.com/tag/python/'>Python</a>, <a href='http://saschpe.wordpress.com/tag/python3/'>Python3</a>, <a href='http://saschpe.wordpress.com/tag/rpm/'>RPM</a>, <a href='http://saschpe.wordpress.com/tag/spec/'>SPEC</a>, <a href='http://saschpe.wordpress.com/tag/sphinx/'>Sphinx</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/733/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=733&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2013/01/10/obs-101-how-to-threat-packages-with-multiple-spec-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2b23ead4e919c8310a4fb6fbd00a959c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>
	</item>
		<item>
		<title>GNU screen window title and SSH</title>
		<link>http://saschpe.wordpress.com/2012/07/19/gnu-screen-window-title-and-ssh/</link>
		<comments>http://saschpe.wordpress.com/2012/07/19/gnu-screen-window-title-and-ssh/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 08:26:41 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SUSE]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=713</guid>
		<description><![CDATA[If you want to keep track of all your GNU screen sessions, it&#8217;s helpful to set the window title to the current machine you ssh&#8216;d into. One way to achieve this is to put this into your .zshrc (.profile should work too): # Set/reset hostname in screen window title SSH&#8217;d machine: if [ $TERM = "screen" [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=713&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>If you want to keep track of all your <a href="http://en.wikipedia.org/wiki/Gnu_screen">GNU screen</a> sessions, it&#8217;s helpful to set the window title to the current machine you <a href="http://en.wikipedia.org/wiki/Secure_Shell">ssh</a>&#8216;d into. One way to achieve this is to put this into your <em>.zshrc</em> (<em>.profile</em> should work too):</p>
<blockquote><p># Set/reset hostname in screen window title SSH&#8217;d machine:<br />
if [ $TERM = "screen" ] ; then<br />
function ssh () {<br />
args=$@<br />
echo -n -e &#8220;33k${args##* }33\\&#8221;<br />
command ssh &#8220;$@&#8221;;<br />
echo -n -e &#8220;33k${HOST}33\\&#8221;<br />
}<br />
# Set it initially for new windows:<br />
echo -n -e &#8220;33k${HOST}33\\&#8221;<br />
fi</p></blockquote>
<p>There are <a href="http://www.tenshu.net/p/screenssh.html">other</a> <a href="http://old.nabble.com/Setting-window-title-in-ssh'ed-host-td18444353.html">ways</a>, too&#8230;</p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a>, <a href='http://saschpe.wordpress.com/category/opensource/suse/'>SUSE</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/713/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=713&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2012/07/19/gnu-screen-window-title-and-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/a454b467e144836f9ef0d743d518f53d?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>
	</item>
		<item>
		<title>Official Last.fm scrobbler for openSUSE</title>
		<link>http://saschpe.wordpress.com/2012/04/04/official-last-fm-scrobbler-for-opensuse/</link>
		<comments>http://saschpe.wordpress.com/2012/04/04/official-last-fm-scrobbler-for-opensuse/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 08:13:35 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[Media]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[Amarok]]></category>
		<category><![CDATA[Banshee]]></category>
		<category><![CDATA[Clementine]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Last.FM]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[Packman]]></category>
		<category><![CDATA[Qt4]]></category>
		<category><![CDATA[RPM]]></category>
		<category><![CDATA[scrobbler]]></category>
		<category><![CDATA[scrobbling]]></category>
		<category><![CDATA[SuSE]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=701</guid>
		<description><![CDATA[Good news, the official Last.fm audio scrobbler is now available for openSUSE through the Packman package repositories. Why do I care, you might question yourselves and you&#8217;re partly right, openSUSE already ships a big bunch of multimedia apps (like Amarok, Clementine and Banshee) that all have Last.fm support built-in. However, for all of those you [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=701&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Good news, the official <a href="http://www.last.fm/download">Last.fm audio scrobbler</a> is now available for <a href="http://www.opensuse.org/en/">openSUSE</a> through the <a href="http://packman.links2linux.de/package/last.fm">Packman package repositories</a>.</p>
<p><img class="alignnone" title="Screenie" src="http://cdn.last.fm/flatness/download/en/software_win.jpg" alt="" width="416" height="408" /></p>
<p><em>Why do I care</em>, you might question yourselves and you&#8217;re partly right, <a href="http://www.opensuse.org/en/">openSUSE</a> already ships a big bunch of multimedia apps (like <a href="http://amarok.kde.org/">Amarok</a>, <a href="http://www.clementine-player.org/">Clementine</a> and <a href="http://banshee.fm/">Banshee</a>) that all have Last.fm support built-in. However, for all of those you need a paid account to use it for anything else than just scrobbling, but the official app (still) allows to listen to <a href="http://www.last.fm/">Last.fm</a> radios (like <em>My Recommendations</em>) <strong>for free!</strong></p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/media/'>Media</a>, <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a>, <a href='http://saschpe.wordpress.com/category/opensource/suse/'>SUSE</a> Tagged: <a href='http://saschpe.wordpress.com/tag/amarok/'>Amarok</a>, <a href='http://saschpe.wordpress.com/tag/banshee/'>Banshee</a>, <a href='http://saschpe.wordpress.com/tag/clementine/'>Clementine</a>, <a href='http://saschpe.wordpress.com/tag/free/'>free</a>, <a href='http://saschpe.wordpress.com/tag/lastfm/'>Last.FM</a>, <a href='http://saschpe.wordpress.com/tag/multimedia/'>multimedia</a>, <a href='http://saschpe.wordpress.com/tag/opensuse/'>openSUSE</a>, <a href='http://saschpe.wordpress.com/tag/packman/'>Packman</a>, <a href='http://saschpe.wordpress.com/tag/qt4/'>Qt4</a>, <a href='http://saschpe.wordpress.com/tag/rpm/'>RPM</a>, <a href='http://saschpe.wordpress.com/tag/scrobbler/'>scrobbler</a>, <a href='http://saschpe.wordpress.com/tag/scrobbling/'>scrobbling</a>, <a href='http://saschpe.wordpress.com/tag/suse-2/'>SuSE</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/701/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=701&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2012/04/04/official-last-fm-scrobbler-for-opensuse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2b23ead4e919c8310a4fb6fbd00a959c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>

		<media:content url="http://cdn.last.fm/flatness/download/en/software_win.jpg" medium="image">
			<media:title type="html">Screenie</media:title>
		</media:content>
	</item>
		<item>
		<title>Git: Only push some commits upstream</title>
		<link>http://saschpe.wordpress.com/2012/01/18/git-only-push-some-commits-upstream/</link>
		<comments>http://saschpe.wordpress.com/2012/01/18/git-only-push-some-commits-upstream/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 14:29:26 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=696</guid>
		<description><![CDATA[To me it happens quite frequently that I have several local commits (in a private Git checkout), of which I only want to push some upstream. One option is to use cherry-pick and extra branches. Today I found a more straightforward solution: git push origin $SHA_OF_LAST_COMMIT:master Git only pushes the commit specified by it&#8217;s hash [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=696&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>To me it happens quite frequently that I have several local commits (in a private Git checkout), of which I only want to push some upstream. One option is to use cherry-pick and extra branches. Today I found a more straightforward solution:</p>
<blockquote><p>git push origin $SHA_OF_LAST_COMMIT:master</p></blockquote>
<p>Git only pushes the commit specified by it&#8217;s hash sum and all it&#8217;s ancestors (on the current local branch) that aren&#8217;t yet upstream (on the <em>master</em> branch of the <em>origin</em> remote). Finally, <em>git rebase -i</em> can be used to consecutively rearrange the (local) commits you want to push. Much easier, no?</p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a> Tagged: <a href='http://saschpe.wordpress.com/tag/git/'>Git</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/696/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/696/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=696&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2012/01/18/git-only-push-some-commits-upstream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2b23ead4e919c8310a4fb6fbd00a959c?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>
	</item>
		<item>
		<title>Two little Firefox search helpers</title>
		<link>http://saschpe.wordpress.com/2011/06/20/two-little-firefox-search-helpers/</link>
		<comments>http://saschpe.wordpress.com/2011/06/20/two-little-firefox-search-helpers/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 12:04:30 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[Bugzilla]]></category>
		<category><![CDATA[Fate]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Seach]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=678</guid>
		<description><![CDATA[One thing I missed after switching from rekonq to Firefox are KDE&#8217;s web shortcuts. It turns out that Firefox allows something similar, you can set shortcuts for your registered search engines: Nothing new so far, it turned out that the only thing I missed was a search for Novell Bugzilla entries and for openSUSE&#8217;s feature [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=678&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One thing I missed after switching from <a href="http://rekonq.kde.org/">rekonq</a> to Firefox are KDE&#8217;s <a href="http://konqueror.kde.org/features/browser.php">web shortcuts</a>. It turns out that Firefox allows something similar, you can set shortcuts for your registered search engines:</p>
<p><a href="http://saschpe.files.wordpress.com/2011/06/kwscts.png"><img class="aligncenter size-full wp-image-679" title="Keyword shortcuts" src="http://saschpe.files.wordpress.com/2011/06/kwscts.png?w=497&#038;h=261" alt="" width="497" height="261" /></a></p>
<p>Nothing new so far, it turned out that the only thing I missed was a search for <a href="http://bugs.novell.com/">Novell Bugzilla</a> entries and for openSUSE&#8217;s feature database <a href="https://features.opensuse.org/">openFATE</a>:</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/openfate/">openSUSE Features Search</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/novell-bugzilla/">Novell Bugzilla Search</a></li>
</ul>
<p>When adding them to Firefox, you should set appropriate keyword shortcuts like in the above screenie. Then you can simply type &#8216;bnc 1&#8242; or &#8216;fate 10000&#8242; in the address bar and save some time <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a>, <a href='http://saschpe.wordpress.com/category/opensource/suse/'>SUSE</a> Tagged: <a href='http://saschpe.wordpress.com/tag/bugzilla/'>Bugzilla</a>, <a href='http://saschpe.wordpress.com/tag/fate/'>Fate</a>, <a href='http://saschpe.wordpress.com/tag/firefox/'>Firefox</a>, <a href='http://saschpe.wordpress.com/tag/seach/'>Seach</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/678/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=678&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2011/06/20/two-little-firefox-search-helpers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/a454b467e144836f9ef0d743d518f53d?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>

		<media:content url="http://saschpe.files.wordpress.com/2011/06/kwscts.png" medium="image">
			<media:title type="html">Keyword shortcuts</media:title>
		</media:content>
	</item>
		<item>
		<title>The times they are a changin&#8217;</title>
		<link>http://saschpe.wordpress.com/2011/05/30/669/</link>
		<comments>http://saschpe.wordpress.com/2011/05/30/669/#comments</comments>
		<pubDate>Mon, 30 May 2011 10:17:00 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[Packaging]]></category>
		<category><![CDATA[Spec file]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=669</guid>
		<description><![CDATA[Everything changes, so do our packages. But change needs to be explained in order to become relevant. Regarding packaging, this involves the art of writing good changelog entries. Here is an example from an otherwise very capable packager: Spec files updates: Changes in License. Updates in Group:, Summary: and %description entries. Updates in %build section [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=669&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Everything changes, so do our packages. But change needs to be explained in order to become relevant. Regarding packaging, this involves the art of writing good changelog entries. Here is an example from an otherwise very capable packager:</p>
<ul>
<li>Spec files updates:</li>
<ul>
<li>Changes in License.</li>
<li>Updates in Group:, Summary: and %description entries.</li>
<li>Updates in %build section for lib64 compilation.</li>
<li>Minor other updates.</li>
</ul>
</ul>
<p>More often, a reviewer stumbles upon those classics:</p>
<ul>
<li>Fixed build</li>
<li>Fixed dependencies</li>
<li>Changed license to $FOO</li>
</ul>
<p>These lines surely took some time to write but they explain only what was changed, not why. The &#8216;what&#8217; is easily visible from the diff of the old and new package version (kindly provided by the Open Build Service), but it&#8217;s the &#8216;why&#8217; that matters. Your benevolent Factory review team kindly overlooks such insignificant matters most of the time, but you may leave your users baffled. Changelogs usually serve a purpose, for the package reviewer it&#8217;s &#8216;Why should I take the time to look at this at all and why does it belong into Factory?&#8217;. For the user it&#8217;s simply, &#8216;Dang, yet another update, why&#8217;s that for?&#8217;. You better provide some good answers for those questions or your carefully crafted fix may remain misjudged. As a reference you may use guides that others have written. They&#8217;re mostly about VCS commit messages, but it&#8217;s the same thing:</p>
<ul>
<li><a href="http://who-t.blogspot.com/2009/12/on-commit-messages.html">http://who-t.blogspot.com/2009/12/on-commit-messages.html</a></li>
<li><a href="http://lbrandy.com/blog/2009/03/writing-better-commit-messages/">http://lbrandy.com/blog/2009/03/writing-better-commit-messages</a></li>
</ul>
<p>Happy changelog writing!</p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a>, <a href='http://saschpe.wordpress.com/category/opensource/suse/'>SUSE</a> Tagged: <a href='http://saschpe.wordpress.com/tag/changelog/'>changelog</a>, <a href='http://saschpe.wordpress.com/tag/opensuse/'>openSUSE</a>, <a href='http://saschpe.wordpress.com/tag/packaging/'>Packaging</a>, <a href='http://saschpe.wordpress.com/tag/spec-file/'>Spec file</a>, <a href='http://saschpe.wordpress.com/tag/writing/'>writing</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/669/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=669&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2011/05/30/669/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/a454b467e144836f9ef0d743d518f53d?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>
	</item>
		<item>
		<title>Importing Amarok statistics into Clementine</title>
		<link>http://saschpe.wordpress.com/2011/04/27/importing-amarok-statistics-into-clementine/</link>
		<comments>http://saschpe.wordpress.com/2011/04/27/importing-amarok-statistics-into-clementine/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 18:30:20 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Amarok]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Clementine]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Qt4]]></category>
		<category><![CDATA[Shell Script]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[sqlite3]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=658</guid>
		<description><![CDATA[Recently, I switched from Amarok to Clementine for my daily music needs. Clementine is basically a port of the old Amarok 1.4 to Qt4 with some fancy features added. However, my old Amarok database is full of playcounts, scores and ratings for my music, so I wrote this little shell script to import it into Clementine&#8217;s [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=658&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Recently, I switched from <a href="http://amarok.kde.org/">Amarok</a> to <a href="http://www.clementine-player.org/">Clementine</a> for my daily music needs. Clementine is basically a port of the old Amarok 1.4 to Qt4 with some fancy features added. However, my old Amarok database is full of playcounts, scores and ratings for my music, so I wrote this little shell script to import it into Clementine&#8217;s <a href="http://sqlite.org/">SQLite</a> database:  <a href="https://github.com/saschpe/amarok2clementine">https://github.com/saschpe/amarok2clementine</a></p>
<p>It updates (i.e. overwrites) both scores and ratings and adds your old (Amarok) playcounts to the playcounts in Clementine. Note that it is not particularly fast as it uses neither MySQL&#8217;s nor SQLite&#8217;s C/C++ library interface but the respective command line tools instead. In case anything goes wrong, you will find a backup of your Clementine database in <em>/tmp/clementine.db.backup</em>. Enjoy!</p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a> Tagged: <a href='http://saschpe.wordpress.com/tag/amarok/'>Amarok</a>, <a href='http://saschpe.wordpress.com/tag/bash/'>Bash</a>, <a href='http://saschpe.wordpress.com/tag/clementine/'>Clementine</a>, <a href='http://saschpe.wordpress.com/tag/git/'>Git</a>, <a href='http://saschpe.wordpress.com/tag/mysql/'>MySQL</a>, <a href='http://saschpe.wordpress.com/tag/qt4/'>Qt4</a>, <a href='http://saschpe.wordpress.com/tag/shell-script/'>Shell Script</a>, <a href='http://saschpe.wordpress.com/tag/sqlite/'>SQLite</a>, <a href='http://saschpe.wordpress.com/tag/sqlite3/'>sqlite3</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/658/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/658/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=658&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2011/04/27/importing-amarok-statistics-into-clementine/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/a454b467e144836f9ef0d743d518f53d?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>
	</item>
		<item>
		<title>Summer of Code approaches</title>
		<link>http://saschpe.wordpress.com/2011/02/21/summer-of-code-approaches/</link>
		<comments>http://saschpe.wordpress.com/2011/02/21/summer-of-code-approaches/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 17:22:53 +0000</pubDate>
		<dc:creator>Sascha Peilicke</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SUSE]]></category>
		<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Build Service]]></category>
		<category><![CDATA[FreeNode]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[OBS]]></category>
		<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[Pardus]]></category>
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://saschpe.wordpress.com/?p=654</guid>
		<description><![CDATA[As in the past years, Google&#8217;s Summer of Code is going to happen again and we&#8217;re currently collecting ideas for openSUSE. So if you want to support your favorite distribution or seek a way to getting involved more deeply, be sure to check out our GSoC info page. Or, if you want it cross-distro, the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=654&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As in the past years, Google&#8217;s <a href="http://code.google.com/soc/">Summer of Code</a> is going to happen again and we&#8217;re currently collecting ideas for <a href="http://www.opensuse.org/en/">openSUSE</a>. So if you want to support your favorite distribution or seek a way to getting involved more deeply, be sure to check out our <a href="http://en.opensuse.org/openSUSE:GSOC_2011">GSoC info page</a>.</p>
<p>Or, if you want it cross-distro, the awesome <a href="http://en.wikipedia.org/wiki/OpenSUSE_Build_Service">Build Service</a> always needs some helping hands that are curious on how to expand it&#8217;s massive feature set <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . This includes adding support for currently unsupported distros like <a href="http://www.archlinux.org/">Arch Linux</a> or <a href="http://www.pardus.org.tr/eng/">Pardus</a> as well as making it&#8217;s web user interface more social.</p>
<p>Feel free to add you ideas to <a href="http://en.opensuse.org/openSUSE:GSOC_2011_Ideas">our list</a> and discuss them on our IRC channel (#opensuse-project on FreeNode).</p>
<br />Filed under: <a href='http://saschpe.wordpress.com/category/opensource/'>OpenSource</a>, <a href='http://saschpe.wordpress.com/category/opensource/suse/'>SUSE</a> Tagged: <a href='http://saschpe.wordpress.com/tag/arch-linux/'>Arch Linux</a>, <a href='http://saschpe.wordpress.com/tag/build-service/'>Build Service</a>, <a href='http://saschpe.wordpress.com/tag/freenode/'>FreeNode</a>, <a href='http://saschpe.wordpress.com/tag/gsoc/'>GSoC</a>, <a href='http://saschpe.wordpress.com/tag/irc/'>IRC</a>, <a href='http://saschpe.wordpress.com/tag/obs/'>OBS</a>, <a href='http://saschpe.wordpress.com/tag/opensuse/'>openSUSE</a>, <a href='http://saschpe.wordpress.com/tag/pardus/'>Pardus</a>, <a href='http://saschpe.wordpress.com/tag/summer-of-code/'>Summer of Code</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saschpe.wordpress.com/654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saschpe.wordpress.com/654/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saschpe.wordpress.com&#038;blog=3216416&#038;post=654&#038;subd=saschpe&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saschpe.wordpress.com/2011/02/21/summer-of-code-approaches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/a454b467e144836f9ef0d743d518f53d?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">saschpe</media:title>
		</media:content>
	</item>
	</channel>
</rss>
