Tels wrote:
Moin,

On Friday 10 March 2006 12:26, Shlomi Fish wrote:
Hi all!

We had a discussion here about the pros and cons of using
Module::Install with "use inc::Module::Install" in the Makefile.PL, and
bundling it along. Well, now a showstopping bug happened in
Module::Install and several modules that included the affected version
suffered:

http://search.cpan.org/src/AUTRIJUS/Module-Install-0.59/Changes

http://rt.cpan.org/Public/Bug/Display.html?id=18020

http://rt.cpan.org/Public/Bug/Display.html?id=18090

Just a litte bit of information: Module::Install 0.58 worked on my system, but didn't work on others. So the bug might not affect everyone - but it is bad and makes me re-consider using Module::Install only when necessary.

Actually, that it worked on your system was intended behaviour. The bug that was introduced meant that installation failed only for authors (that is, that had Module::Install installed on their local system) and only if their installed version differed from the one bundled.

Yes, I fucked up. But it's hardly a "showstopper".

It only caused problems for authors. Although that was a little unfortunate given that Catalyst users seem to now all be authors by definition, it meant normal end-users shouldn't have been effected (I think).

Module::Install was broken for less than a week, and only for authors.

Any author who upgrades to the just uploaded 0.60 will be fixed now.

As mentioned before, the design of Module::Install tends to favour the end-user over authors, because authors are a small subset of all users and are also more capable of locating and fixing problems.

I apologise for any inconvenience over the last week.

But I think this demonstrates the strength of the design of MI, rather than is being a negative.

In the cases MI does have a major problem, it can be located fairly quickly, fixed fairly quickly, and once fixed leaves minimal residue around to bother us down the track. There's no back-compatibility issues to deal with once we have fixed the problem.

And yes, I agree with TELS. MI is NOT 1.00 yet, and so various small problem may occur from time to time as we go through the refactoring of it to add VMS support and all the other things that take it from being a cool installer into a highly robust system that works everywhere.

But then the ONLY things that are production grade and completely stable are EU:MM and CPAN.pm.

And if your module is simple enough that using raw EU:MM is satisfactory, I recommend people stick with it for now. I'm not going to hype MI just because it's new and shiny.

And if you do need a feature in MI we welcome the additional user, and we'll help you in any way we can. I hope the responsiveness to your bugs for example have been appreciated (btw, the security information leak is fixed now in the newly uploaded 0.60).

Module::Install, Module::Build and CPANPLUS are all not yet ready for prime time yet, and so if absolute back-compatibility is essential, stick to EUMM for now.

And I make no apologies for preferencing millions of end users over thousands of authors, even though I happen to talk to authors more than to users.

All authors are recommended to upgrade to Module::Install 0.60 as soon as possible. Modules released with 0.58 should be upgraded to at least 0.59 or higher. All modules released with 0.59 do not need to be upgraded.

Thanks for your patience, and I hope you keep those bug reports rolling in.

Adam K

Reply via email to