Matt S Trout wrote:
> use inc::Module::Install;

I will say it again:  Module::Install is the greatest threat to CPAN stability.

Module::Install bundles itself, but will not use a newer installed version.
[1]  At some point something is going to happen which will break
Module::Install.  A subtle perl upgrade bug, some new operating system quirk,
a dependency change, or more probably, MakeMaker will change something in its
guts and one of the many hacks MI does will no longer work.

At that point every dist which bundles MI will fail and we will have to wait
while every one of them releases an update.  From experience, this is a very,
very slow process which will have repercussions for months and years after the
initial OMGUBROKECPAN event.

This breaks the "move to the latest version" way that CPAN normally defends
against this sort of problem.  In addition, because each bundled copy of MI
might have been custom hacked by the author, a user can't even do a manual
upgrade.

That said, people choose based on convenience, not abstract, long term safety.
 So it's for the best that Module::Build absorb every convenience feature from 
MI.


[1] Yes, it does this for reasons.


-- 
You are wicked and wrong to have broken inside and peeked at the
implementation and then relied upon it.
        -- tchrist in <[EMAIL PROTECTED]>

Reply via email to