<?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>Rassie&#039;s Doghouse &#187; pbp</title>
	<atom:link href="http://rassie.org/archives/tag/pbp/feed" rel="self" type="application/rss+xml" />
	<link>http://rassie.org</link>
	<description>Barking at technology</description>
	<lastBuildDate>Wed, 28 Jul 2010 00:14:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>PBP 2nd ed.? Just open it up!</title>
		<link>http://rassie.org/archives/270</link>
		<comments>http://rassie.org/archives/270#comments</comments>
		<pubDate>Fri, 22 May 2009 21:06:02 +0000</pubDate>
		<dc:creator>rassie</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pbp]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://rassie.org/?p=270</guid>
		<description><![CDATA[There are some long-overdue calls out there calling for the second edition of &#8220;Perl Best Practices&#8221;. And more often than not, people having good ideas don&#8217;t realize they are proposing a dreadful solution. I do consider PBP a good collection of recommendations. But sometimes, I loathe the impact it has on the community. It&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p>There are some long-overdue <a href="http://www.dagolden.com/index.php/199/time-for-second-edition-perl-best-practices/">calls</a> out there calling for the second edition of &#8220;Perl Best Practices&#8221;. And more often than not, people having good ideas don&#8217;t realize they are proposing a dreadful solution.</p>

<p>I do consider PBP a good collection of recommendations. But sometimes, I loathe the impact it has on the community. It&#8217;s the Perl bible, Part II (just after the Camel book) and many people just go on believing in it. What we get as a result is a free community&#8217;s dependency on a non-free book.</p>

<p>At my place of work, we run <code>Perl::Critic</code> on SVN commits with PBP rule set. Everytime it finds something, it tells me to &#8220;Look at page XX of PBP for details&#8221;. So much for online help&#8230; Yes, I do have a copy of PBP in the office, even on my table. Sadly, it&#8217;s a german translation which has slightly different page numbering.</p>

<p>Why does a code analyzer cite some particular book edition? Imagine a second edition of PBP coming out. What do we get then, a command line parameter for book version? For a translation thereof? How many modules will we have to update? Usually a book gets updated when code changes, not other way around.</p>

<p>An even more heretical question: what happens if I don&#8217;t actually own a copy of PBP? Am I doomed to stay ignorant of best practices just because I&#8217;m just starting to learn and can&#8217;t or don&#8217;t want to shell out money for a book?</p>

<p>Other language communities are different. Both Ruby and Python give you extensive online documentation and also some dead-tree docs if you need them. But you don&#8217;t have to buy a book just to learn some best practices, those are readily available in blogs, wikis and what not. Perl&#8217;s community seems to trust in holy cows (camels or dogs for that matter) and just keeps insisting on buying books. &#8220;Modern&#8221; is something very different, though.</p>

<p>I know I can read PBP on Google Books, with several dozens of invisible pages. But PBP should have been online a long time ago. It should have been a community work from the beginning, since best practices is one of the first things a newbie needs.</p>

<p>There is only one way for PBP for the future: O&#8217;Reilly and Damian should open it up, just like &#8220;Higher Order Perl&#8221; has done. Make it downloadable at first, make it a community-driven project later. O&#8217;Reilly could even release a dead-tree edition every now and then, but the first step would be to free Damian from all the &#8220;please update PBP&#8221; e-mails &#8212; it&#8217;s perfectly probable that he doesn&#8217;t have time to do so and even more probable, no personal interest in bringing the second edition out. In that case, maybe he should raise his voice and work with O&#8217;Reilly on making that vastly important book a community project.</p>
]]></content:encoded>
			<wfw:commentRss>http://rassie.org/archives/270/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
