On Jul 26, 2006, at 3:24 AM, Julian Mehnle wrote:
Ken Williams wrote:
On Jul 25, 2006, at 5:33 PM, Julian Mehnle wrote:
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.
That's not true, none of those dependencies would be needed. Those
are all optional dependencies, some of which are just used by module
authors and not module installers (Module::Signature, Archive::Tar,
etc.) and some are not needed for YAML because it doesn't have any XS
code (EU::ParseXS, EU::CBuilder).
OK, but then you assume that none of M::B's dependencies will ever
use any
of M::B's advanced features, or it will have to bundle whatever M::B
dependencies are required for that feature, too.
Yes, that's true. In the majority of cases nothing extra would be
needed, but sometimes it would be an issue.
-Ken