[Copying brian]
(I'd forgotten that I was the current "stable" releaser for App::Cpan --
though that was an "emergency" fix, really.)
There are really three version of App::Cpan out there:
* Andreas' repo -- fewest features, no explicit v5.6 requirement, but an
implicit (syntax) v5.6 requirement
* My repo -- more features, explicit v5.6 requirement
* brian's repo -- even more features, slightly different code from mine,
explicit v5.6 in App::Cpan, but explicit v5.8 in Makefile.PL
I think the added features are good, and the big question is what to do
about the required Perl version. I don't know why the v5.8 is in
brian's Makefile.PL -- the syntax doesn't seem to require it, according
to Perl::MinimumVersion.
Side note, there are other files in Andreas' repo that have
syntax-implied v5.6 requirements and even one (rare) v5.8 one (CPAN::Nox
-- probably because of C<use base 'Exporter'>). I guess that isn't
tested well on a stock v5.8 or we'd have found it earlier.
I suspect that if the v5.8 in Makefile.PL is removed, and if Andreas can
live with v5.6 as a minimum -- since we've inadvertently done that
already in the CPAN distribution -- then the right thing to do is to
remove App::Cpan from the CPAN distribution and have CPAN depend on the
separate App-Cpan distribution.
This means adding App-CPAN to core, which I want to check with Ricardo
before doing, and it means that brian (or I) need to ship a stable
version, since Ricardo doesn't want devs in a stable release of Perl.
Andreas, brian, what do you think?