I think you've lost that one. 5.005 is dead dead dead, as it should be.
Many (most?) people already consider 5.6 to be unsupportable.
I'm still getting (though, an extremely sparse) trickle of bug reports
for 5.005...
[1] Well, *I* can change it because I'm sysadmin on most of the systems
where my code runs. But that's far from universal.
But PERLLIB *is* universal.
But not easy to use correctly.
True. For me, it is very sad that 15 years after the architecture of
modules was born, there is still no framework to make it *easy*. IMO,
the following components should be present:
a) A writer of module should be able to replace the file INSTALL by
a link to a piece of "standard documentation" which describes
WELL the simplest ramifications of the process of an install of a
distribution (say, for distributions based on Makefile.PL).
There should be at least two entry points: one for distributions
with scripts, one for those without scripts. But they should
cover ALL aspects: root access or not, setting up PATH and
PERLLIB on tcsh/Bourne/Windows/Mac (maybe even setting up DLL
path for distributions needing external libraries), setting up
CPAN.pm configuration.
b) But this is not enough. Some grandmothers just can't read even
well written technical documents of non-0 level of complexity.
For these situations, there should be an automatic tool (as in
cpan -autosetup
) which RECOGNIZES itself all the situations mentioned in "a",
and makes the needed 4-5 edits in user configuration itself. The
user feedup should be minimal:
To auto-setup the module installation for your personal access:
I will change this line to that your file FOO (backup of the
file will be saved in BAR). Etc etc Etc
Press Y if you agree to these changes. Press any other key
to stop auto-setup without any change to your current configuration.
or it should bulk out when e.g., the syntax of a line in .tcshrc
which sets PATH is too complicated to parse.
More importantly, messing around with third-party modules is a bad idea
unless you're planning to fork the distribution, which is a fairly major
step. None of the other modules you have installed will have been tested
against your patched version, and as soon as you upgrade you'll either
lose your changes or have a tricky merge on your hands.
I do not buy this (at least not at the list price ;-). When you
install a new version of a module, do you check that this update did
not break all the other installed modules? Until we do this, having a
local install is not THAT MUCH worse.
(But I know what you mean here too. My local CPAN.pm on one system
got obsoleted even with snail-speed of updates of Solaris, and I
needed some time to debug this... Can one design simple-to-use
tools to avoid this? Like part of PERL5LIB marked as
MUST_NOT_CONTAIN_OLDER_VERSION_THAN_REST_OF_PERL5LIB
)
Yours,
Ilya