<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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: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>Comments on: Upgrading from Perl 5.8</title>
	<atom:link href="http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/</link>
	<description>Listen. Reflect. Explore. Solve.</description>
	<lastBuildDate>Sun, 14 Apr 2013 08:36:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Dave Hodgkinson</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2618</link>
		<dc:creator><![CDATA[Dave Hodgkinson]]></dc:creator>
		<pubDate>Mon, 21 May 2012 09:45:56 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2618</guid>
		<description><![CDATA[Just went through something not too dissimilar to this at the BBC. Luckily, we could get the specific versions of modules off live as they&#039;d all been cpan2rpm-ed before installing, then a trawl through backpan using Schwern&#039;s Backpan::Index module (which requires a recent DBIC, unlike our system, which ribasushi helped to find out why we needed the old version) and the system was largely recreated.

We looked at carton but it didn&#039;t really scratch the particular itch we had.]]></description>
		<content:encoded><![CDATA[<p>Just went through something not too dissimilar to this at the BBC. Luckily, we could get the specific versions of modules off live as they&#8217;d all been cpan2rpm-ed before installing, then a trawl through backpan using Schwern&#8217;s Backpan::Index module (which requires a recent DBIC, unlike our system, which ribasushi helped to find out why we needed the old version) and the system was largely recreated.</p>
<p>We looked at carton but it didn&#8217;t really scratch the particular itch we had.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pradeep Pant</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2577</link>
		<dc:creator><![CDATA[Pradeep Pant]]></dc:creator>
		<pubDate>Mon, 20 Feb 2012 11:06:37 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2577</guid>
		<description><![CDATA[Thanks Tim for nice write up. In fact, we are still using Perl 5.8.5 on Cent OS 4.6 in production environment. We also use some of the very old CPAN modules, some of them are even more than 10 year old and not updated thereafter. Now, we really need to upgrade to newer Perl with Cent OS 6.x or so. I am sure that your article will help me in up-gradation process. Thanks]]></description>
		<content:encoded><![CDATA[<p>Thanks Tim for nice write up. In fact, we are still using Perl 5.8.5 on Cent OS 4.6 in production environment. We also use some of the very old CPAN modules, some of them are even more than 10 year old and not updated thereafter. Now, we really need to upgrade to newer Perl with Cent OS 6.x or so. I am sure that your article will help me in up-gradation process. Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What&#8217;s actually installed in that perl library? &#171; Not this&#8230;</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2511</link>
		<dc:creator><![CDATA[What&#8217;s actually installed in that perl library? &#171; Not this&#8230;]]></dc:creator>
		<pubDate>Wed, 16 Nov 2011 22:08:05 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2511</guid>
		<description><![CDATA[[...] key part of my plan for Upgrading from Perl 5.8 is the ability to take a perl library installed for one version of perl, and reinstall it for a [...]]]></description>
		<content:encoded><![CDATA[<p>[...] key part of my plan for Upgrading from Perl 5.8 is the ability to take a perl library installed for one version of perl, and reinstall it for a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TimBunce</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2476</link>
		<dc:creator><![CDATA[TimBunce]]></dc:creator>
		<pubDate>Thu, 25 Aug 2011 09:02:17 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2476</guid>
		<description><![CDATA[I&#039;ve not run into a cyclic dependency problem yet, thankfully. I guess ours were recent enough.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;ve not run into a cyclic dependency problem yet, thankfully. I guess ours were recent enough.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 0tux</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2475</link>
		<dc:creator><![CDATA[0tux]]></dc:creator>
		<pubDate>Thu, 25 Aug 2011 07:41:04 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2475</guid>
		<description><![CDATA[One problem still unmentioned: Some modules cause cyclic dependencies. Test::More and Test::Harness are a very icky combination. They require each other. If both are recent enough, you won&#039;t ever see a problem, but trying to update those two on a perl where both are too old wil make you want to rip out your hairs. I bet there are other cyclic problems too, but this one is on the basis of the toolchain.]]></description>
		<content:encoded><![CDATA[<p>One problem still unmentioned: Some modules cause cyclic dependencies. Test::More and Test::Harness are a very icky combination. They require each other. If both are recent enough, you won&#8217;t ever see a problem, but trying to update those two on a perl where both are too old wil make you want to rip out your hairs. I bet there are other cyclic problems too, but this one is on the basis of the toolchain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TimBunce</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2459</link>
		<dc:creator><![CDATA[TimBunce]]></dc:creator>
		<pubDate>Mon, 25 Jul 2011 16:05:31 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2459</guid>
		<description><![CDATA[Another approach to discovering exactly what versions of what distributions are installed is BackPAN::Version::Discover. I&#039;m trying it out now.

(On my initial run it had 39 distributions in dists_not_matched, 106 modules in no_dist_found, and seemed to be confused by the archlib, so there were 600+ modules in skipped_modules-&gt;bad_mod_info like &quot;x86_64-linux-thread-multi::Moose&quot;.)]]></description>
		<content:encoded><![CDATA[<p>Another approach to discovering exactly what versions of what distributions are installed is BackPAN::Version::Discover. I&#8217;m trying it out now.</p>
<p>(On my initial run it had 39 distributions in dists_not_matched, 106 modules in no_dist_found, and seemed to be confused by the archlib, so there were 600+ modules in skipped_modules-&gt;bad_mod_info like &#8220;x86_64-linux-thread-multi::Moose&#8221;.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TimBunce</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2456</link>
		<dc:creator><![CDATA[TimBunce]]></dc:creator>
		<pubDate>Fri, 22 Jul 2011 21:11:27 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2456</guid>
		<description><![CDATA[It&#039;s not a rule. The dists don&#039;t have a choice. The issue is binary compatibility of compiled extensions. When an extension is built against perl 5.X it generates a binary shared library object (typically a .so file on unix). That object file embeds knowledge of the internals of the perl 5.X it was built against. Since perl 5.10.0 it&#039;s guaranteed that minor versions of perl 5.X will remain binary compatible, but the next major release, perl 5.Y, almost certainly won&#039;t be.]]></description>
		<content:encoded><![CDATA[<p>It&#8217;s not a rule. The dists don&#8217;t have a choice. The issue is binary compatibility of compiled extensions. When an extension is built against perl 5.X it generates a binary shared library object (typically a .so file on unix). That object file embeds knowledge of the internals of the perl 5.X it was built against. Since perl 5.10.0 it&#8217;s guaranteed that minor versions of perl 5.X will remain binary compatible, but the next major release, perl 5.Y, almost certainly won&#8217;t be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rwstauner</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2455</link>
		<dc:creator><![CDATA[rwstauner]]></dc:creator>
		<pubDate>Fri, 22 Jul 2011 14:57:04 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2455</guid>
		<description><![CDATA[I didn&#039;t realize that the rule was that you could share installed CPAN modules according to perl _major_ version...
That&#039;s an interesting tip.
I&#039;ve always been wary of that.
I wonder if there are any dists that don&#039;t follow that rule.]]></description>
		<content:encoded><![CDATA[<p>I didn&#8217;t realize that the rule was that you could share installed CPAN modules according to perl _major_ version&#8230;<br />
That&#8217;s an interesting tip.<br />
I&#8217;ve always been wary of that.<br />
I wonder if there are any dists that don&#8217;t follow that rule.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TimBunce</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2453</link>
		<dc:creator><![CDATA[TimBunce]]></dc:creator>
		<pubDate>Thu, 21 Jul 2011 19:42:30 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2453</guid>
		<description><![CDATA[I&#039;m not sure it&#039;s a good fit for our needs, but carton is certainly a very interesting project. Thanks.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure it&#8217;s a good fit for our needs, but carton is certainly a very interesting project. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mpetersnc</title>
		<link>http://blog.timbunce.org/2011/07/21/upgrading-from-perl-5-8/#comment-2452</link>
		<dc:creator><![CDATA[mpetersnc]]></dc:creator>
		<pubDate>Thu, 21 Jul 2011 16:52:26 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=499#comment-2452</guid>
		<description><![CDATA[I think it&#039;s also a good idea to mention Miyagawa&#039;s carton project (https://metacpan.org/module/carton). This would let you explicitly list the dependencies of your project even down to the versions you want and have them installed in a project specific directory. Obviously won&#039;t help with completely legacy code, but once you get the list of what you have installed and their versions, it&#039;s a nice approach so that you never have to do that again.]]></description>
		<content:encoded><![CDATA[<p>I think it&#8217;s also a good idea to mention Miyagawa&#8217;s carton project (<a href="https://metacpan.org/module/carton" rel="nofollow">https://metacpan.org/module/carton</a>). This would let you explicitly list the dependencies of your project even down to the versions you want and have them installed in a project specific directory. Obviously won&#8217;t help with completely legacy code, but once you get the list of what you have installed and their versions, it&#8217;s a nice approach so that you never have to do that again.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
