# from David Golden
# on Tuesday 23 February 2010 17:17:
>> The easy thing would be to remove the Build.PL from
>> ExtUtils::ParseXS, ExtUtils::CBuilder, etc (but only because we have
>> comaint on those.)
>
>We know who the maintainers are and can encourage them. Test::Harness
>is already done. EU::Install probably should be changed, too.
I can't argue with results, but the irony! If Module::Build decides to
depend on you, you have to switch to ExtUtils::MakeMaker?
>> Slightly more difficult would be to remove them from our 'requires'
>> (since they are not strictly required) and insert them in
>> build_requires as needed (in META.yml and MYMETA.yml). I think this
>> would actually be more correct. David, what was the logic for these
>> recent additions to 'requires'?
>
>The logic was that installation of M::B should ensure a "sane"
>toolchain, where "sane" is defined by me to mean "recent enough to
>have substantial numbers of bugs fixed".
I don't like this mission-creep. That should be Task::Toolchain or
something.
It looks like ExtUtils::ParseXS, ExtUtils::CBuilder, Test::Harness, and
possibly File::Spec are the only modules which aren't in old core.
The first two are not needed until we try to actually build something.
Test::Harness should maybe be bundled in M::B if we need it there to
test ourselves. As far as what's required to test an actual dist, that
should just be a test_requires emitted during *that* dist's Build.PL.
--Eric
--
Chicken farmer's observation: Clunk is the past tense of cluck.
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------