On Sat Nov 05 17:02:26 2016, rwfranks@acm.org wrote:
Show quoted text> I have no quarrel with making this strict.
>
> Warnings presupposes perl 5.6 which is a tighter constraint than the
> declared MIN_PERL_VERSION => 5.004_04.
>
> An occasional perl -W Makefile.PL is also considerably more effective,
> unconditionally turning on all warnings throughout (including
> ExtUtils::MakeMaker and its dependencies).
The toolchain has dropped <5.6 support 9 years ago. A number of your dependencies don't support such systems either. Pretending your module still installs on such a system is not in any way realistic.
Show quoted text> > - versions are used as numbers rather than strings, leading to a loss
> > of trailing zeros (which can sometimes be significant);
>
> The documentation for Exporter clearly states that a number is
> required, and I quote:
Exporter is not the place where versions are documented. There are many versions that are problematic, 0.000001 being the most trivial one (it stringifies to "0e-6" which isn't a valid version). Writing them as strings is a better default because you don't have to worry about all those edge cases, though none of the versions you're dealing with here is problematic in this sense.
Show quoted text> If we are going to build on the RT#108908 discussion, perhaps we need
> to recognise three different (and in some ways incompatible) groups of
> users.
>
> 1) Hands-on users who can be expected to read and act upon warnings
> and error messages.
>
> 2) Automated testers who can reasonably demand that Makefile.PL will
> always yield a workable Makefile. This group never does "make
> install". A hard stop at "perl Makefile.PL" time is unacceptable.
I don't think you can make the assumption that they will never run make install (in particular not when Net::DNS is used as a dependency for something else). It seems to depend on the smoker.
Show quoted text> 3) Minimally supervised scripted installers who demand an informative
> message and hard stop if the upgrade package will be hidden by the
> existing version. Human intervention would then be required to
> complete the process.
I think you're skipping a step there; What they need is not end up with a broken system, adding a hard stop merely one way way of achieving that. I very much believe that this working out of the box is much preferable, if only because this group of users may well be the largest of the three.
Leon