Strawberry Perl July release will be targeting mobility

Alias on 2008-04-14T04:51:46

With the majority of changes in April Strawberry being aimed at business and server folks (XML, PAR, PPM and so on), the time has come to move in the opposite direction.

Sitting in Oslo airport with my my laptop auto-connecting to the "captured" wireless hotspot, and with a minicpan mirror on a flash drive that I couldn't get working properly, it struck me that by the time the Strawberry release is out I'm going to be on tour, somewhere between YAPC::NA and OSCON, and this lack of Do What I Mean (DWIM) trickery is really going to piss me off if I don't fix it.

So although I know I'm supposed to be waiting a month to review the situation, I'm going to shortcut that process, because after a week I already know what is pissing me off by not existing.

And so (in addition to the usual extra lib bundling and toolchain updates) the July release of Strawberry Perl is going to be all about scratching my itch and making Perl more mobile.

Captured Wireless Support

Watching CPAN clients explode because they trust that the index file is really an index file needs to be sorted. Whether this means LWP::Online support, or something more mirror-specific, either way we trust the CPAN mirror configuration far too much.

MiniCPAN Support

I want minicpan installed out the box. I don't want it automatically pulling mirror data (especially by default), but it really should be zero-configuration out of the box, just like CPAN.pm is zero-configuration, and all I should need to do is run it from the Start menu for it to Just Work.

And the CPAN client should Just Know that it has a minicpan mirror to work with and automagically use it properly.

I also often hold a minicpan install on a flash drive I carry around. So if I plug in a flash drive with minicpan on it, I want the CPAN to Just Know it exists, and use that instead if the one on the flash drive is newer than the one on the laptop (or if there isn't one on the laptop).

Perl on a Stick

Speaking of Flash drives, I want to have a serious first shot at a "proper" Perl on a Stick implementation. I've done some experimentation with Config.pm and CPAN/Config.pm in Vanilla that suggests it's mostly doable, but it's all very hacky. So I'm starting a slightly more formal second attempt based on a module I'm calling Perl::Portable (currently in svn.ali.as only).

Fortunately, since nobody else has done this before I have some license to be bold and define some standards of my own.