<?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>HCoder.org &#187; packaging</title>
	<atom:link href="http://hcoder.org/tag/packaging/feed/" rel="self" type="application/rss+xml" />
	<link>http://hcoder.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 05 Sep 2010 12:52:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Slides for several talks now published</title>
		<link>http://hcoder.org/2009/09/20/slides-for-several-talks-now-published/</link>
		<comments>http://hcoder.org/2009/09/20/slides-for-several-talks-now-published/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 15:25:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[automated]]></category>
		<category><![CDATA[courses]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[talks]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I had said that I was going to publish the slides for a couple of talks I had given over the last couple of months, and I just got around to actually do it, so here they are: Software automated testing 123, an entry-level talk about software automated testing. Why you should be doing it [...]]]></description>
			<content:encoded><![CDATA[<p>I had said that I was going to publish the slides for a couple of talks I had given over the last couple of months, and I just got around to actually do it, so here they are:</p>
<ul>
<li><a href="http://www.demiurgo.org/charlas/testing-123/">Software automated testing 123</a>, an entry-level talk about software automated testing. Why you should be doing it (if you&#8217;re not already), some advice for test writing, some basic concepts and some basic examples (in Perl, but I trust it shouldn&#8217;t be too hard to follow even if you don&#8217;t know the language).</li>
<li><a href="http://www.demiurgo.org/charlas/python-unittesting/">Taming the Snake: Python unit tests</a>, another entry-level talk, but this time about Python unit testing specifically. How to write xUnit style tests with <code>unittest</code>, some advice and conventions and some notes on how to use the excellent <code>nosetests</code> tool.</li>
<li>Introduction to Debian packaging, divided in four sessions: <a href="http://www.demiurgo.org/charlas/debian/1-introduction/slides.html">Introduction</a>, <a href="http://www.demiurgo.org/charlas/debian/2-simple_packaging/slides.html">Packaging a simple app</a>, <a href="http://www.demiurgo.org/charlas/debian/3-backporting_software/slides.html">Backporting software</a> and <a href="http://www.demiurgo.org/charlas/debian/4-packaging_tools/slides.html">Packaging tools</a>.</li>
</ul>
<p>Just a quick note about them: the slides shouldn&#8217;t be too hard to understand without me talking, but of course you&#8217;ll lose some stuff that is not written down, some twists, clarifications of what I mean exactly by different things and whatnot. In particular, the &#8220;They. don&#8217;t. make. sense. Don&#8217;t. write. them&#8221; stuff refers to tests that don&#8217;t have a reliable/controlled environment to run into. I feel really strong about them, so I wanted to dedicate a few more seconds to smashing the idea that they&#8217;re ok, hence the extra slides :-)</p>
<p>Enjoy them, and please send me any comments you have about them!</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/09/20/slides-for-several-talks-now-published/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I hate Rubygems</title>
		<link>http://hcoder.org/2008/11/23/why-i-hate-rubygems/</link>
		<comments>http://hcoder.org/2008/11/23/why-i-hate-rubygems/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 20:10:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[cpan]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[rubygems]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I have always thought that systems should be something integrated. Each &#8220;system&#8221; has its own conventions, cultural values, etc. and I think you have to respect that. I believe in the Debian way (adapting programs to an integrated system, not just creating a large collection of packages that are identical to the upstream versions), I [...]]]></description>
			<content:encoded><![CDATA[<p>I have always thought that systems should be something integrated. Each &#8220;system&#8221; has its own conventions, cultural values, etc. and I think you have to respect that. I believe in the Debian way (adapting programs to an integrated system, not just creating a large collection of packages that are identical to the upstream versions), I like to adapt my style of programming to the language (indentation conventions, identifiers, tools for building and testing, etc.), I prefer cross-platform applications that look and feel like each platform they run on, etc.</p>
<p>In the same way, I feel that the mere idea of having a programming-language-dependent packaging system is a broken idea. I <strong>know</strong> it has advantages, and I know that being specific to the language, some things work better or are more flexible, but I just don&#8217;t believe in that idea. Why should I use a different packaging system for certain things just because they&#8217;re written in Ruby? Why do I, as a user of those programs/modules, even have to know that there&#8217;s some Ruby-specific packaging system, that doesn&#8217;t integrate at all with my system&#8217;s packaging system, and mixing both leads to a mess?</p>
<p>Not only that, but Rubygems in particular is quite hostile to repackaging into a <em>platform</em>-specific packaging system. A lot of people <em>only</em> provide the gems for their software, which are harder to work with than &#8220;normal&#8221; tarballs. They also use their own conventions for directories, that break the <span class="caps">FHS</span> (for example) and basically only make sense in the context of Rubygems. In that sense, <a href="http://search.cpan.org/"><span class="caps">CPAN</span></a> is much better (although I think using it for application deployment is a <em>very</em> bad idea, but that&#8217;s a different matter), because at least it installs everything in sane directories, it doesn&#8217;t change Perl in any way, and it&#8217;s not a special <em>format</em>, just a repository of easy-to-install, easy-to-work-with, easy-to-hack, easy-to-repackage &#8220;distributions&#8221;.</p>
<p>Why, oh, why?</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2008/11/23/why-i-hate-rubygems/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
