Ken Williams wrote:
> On Jul 17, 2006, at 4:53 PM, Eric Wilhelm wrote:
> > If you want to maintain parallel EU::MM and M::B files for version.pm,
> > that's up to you.  I'm just wondering what happens when any of these
> > (there may be more -- this is just a quick check against 5.8.8 core)
> > decide to switch to using M::B?
> >
> >   Module::Signature
> >   ExtUtils::ParseXS
> >   Archive::Tar
> >   Pod::Readme
> >   ExtUtils::CBuilder
> >   YAML
> >   Pod::HTML
>
> I guess the most streamlined solution would be for those modules to
> bundle M::B rather than the other way around, because they only
> build_require it, whereas we really require them at runtime.

So whenever M::B decides to create a _new_ dependency, that dependency will 
have to bundle M::B?  That doesn't sound right.

And look at it from another angle:  Having to bundle something that you 
need only at build time is a greater "waste" then having to bundle some- 
thing that you regularly need at run time.

And yet another angle:  If YAML (for instance) has to bundle M::B, it then 
will have to bundle Module::Signature, ExtUtils::ParseXS, Archive::Tar, 
etc., too, or the bundled M::B won't be able to run in order to install 
YAML and you won't have solved anything.

Summing it up, that approach seems to me like a very, very bad idea.

Recursive build dependencies is a broken concept by design.

Attachment: pgpHRegdjZCBq.pgp
Description: PGP signature

Reply via email to