Perl::Dist 0.90_02 - Shiny vs Stable, FIGHT!

Alias on 2008-01-03T12:11:04

As I've mentioned, I did Strawberry 5.10.0 in a bit of a rush, focusing on the quality and stability of the actual Perl distro, and culling distro features that weren't straight forward, and fighting a losing battle to keep the API sane during the break-neck pace of the coding.

So while I keep MEANING to get the documentation finished and get a stable version of Perl::Dist released, every time I look at the code I get a serious case of Shiny Feature Syndrome and keep deciding to just rip up some part of the API and do it better.

So if anyone has any sub-classes, sorry but I've probably just broke them all again. But then that's what the giant warning sign at the top of the docs said I might do :)

With some somewhat ugly (OO-wise) refactoring of the app_* methods, adding a series of perl_version_* methods, and heavily upgrading the Perl::Dist::Util::Toolchain module (which auto-resolves the CPAN toolchain distribution bootstrap installation sequence), Perl::Dist now has the ability to use a single distribution class to build the distribution for multiple Perl versions.

So basically, now I can do the following.

> perldist --perl_version=5100 Vanilla (an hour of CPU grinding) > perldist --perl_version=588 Vanilla (another hour of CPU grinding)

And get a matched pair of distribution installers for BOTH Perl 5.8.8 and Perl 5.10.0 for the same distribution class.

And I also should be able to extend this to ANY arbitrary new version of Perl, possibly including bleadperl.

I'll be releasing a new Build 14 of Vanilla as soon as the CPU grinding is done, which will come in the aforementioned matched pair of installers.

Vanilla Build 14 also comes with a new experimental default CPAN/Config.pm, which should make CPAN::Config install-path independent. Or at least, it will to the extend that it will extract the paths from Config.pm... which is still hard-coded.

But modifying CPAN::Config is a lot less extreme than modifying Config itself, so it's a start.

Update: Now downloadable at http://ali.as/download/.