# from Thomas Klausner
# on Monday 12 November 2007 12:05:

> check if all the modules used in a dist are also listed as a prereq
> ... by parsing Build.PL or Makefile.PL

How do you propose to address system-dependent requirements?  (e.g. "$^O 
eq 'MSWin32'" issues.)  If you do not execute the Makefile.PL/Build.PL, 
you do not know whether you are working from the correct list of 
requisites.

>As you might know this is quite tricky, because some modules live in
>strange dists (e.g. HTTP::Request -> libwww-perl) and some modules are
> in Core (I'll check this with Module::CoreList).

And some modules spring into existence at compile time with 
Package::Tent :-D

Are you planning to implement this with parsing or compiling the code?

I would love to see something like "run the test suite under 
Devel::TraceLoad" and compare to the prereq list.

But that is probably a better author tool than a kwalitee metric, 
especially if the kwalitee metric is wrong.

How about asking the author if they ran such a thing (e.g. checking 
META.yml for a "yes, I did indeed run checkrequires before rolling this 
dist" flag?)

In other words: how the metrics has_pod_test and has_pod_coverage_test 
should have been done in the first place.

--Eric
-- 
Cult: A small, unpopular religion.
Religion: A large, popular cult.
-- Unknown
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to