in reply to Re^5: Why Module::Build?
in thread Why Module::Build?

See the old Module::Build::Compat. Scan for Scenarios, and read what his preferred Scenario was. (Do not use Module::Build::Compat. Include instructions in the README telling people to download and install Module::Build by hand.)

The text said:

Just include a Build.PL script (without a Makefile.PL script), and give installation directions in a README or INSTALL document explaining how to install the module. In particular, explain that the user must install Module::Build before installing your module. I prefer this method, mainly because I believe that the woes and hardships of doing this are far less significant than most people would have you believe. It's also the simplest method, which is nice. But anyone with an older version of CPAN or CPANPLUS on their system will probably have problems installing your module with it.

For me there is a very big difference between "I prefer"/"I believe" and "The preferred method is"/"you should", and he also mentions the major downside. I don't see the problem with somebody expressing a preference. I don't agree with it either - but I didn't see it as a diktat.

To the best of my knowledge, Ken has never released a CPAN module with this setting.

That was the official last word for years. And remained that way through many rounds of complaints.

The first report I'm aware of was 19 Sep 2003. Ken agreed to tweak the text on 20 May 2004. Eight months isn't "years".

I'm not sure what changed his mind in the end, but I doubt that it was me.

I think it might have been me :-)

And until I see something to convince me that he really has changed, my impression of Ken will remain strongly flavoured by this episode.

Fair enough. I'll just raise a hand and say that my experiences have been very different, and I'll still go along with the opinions of the M::B developers I expressed last year.

Replies are listed 'Best First'.
Re^7: Why Module::Build?
by tilly (Archbishop) on May 20, 2005 at 20:15 UTC
    For me there is a very big difference between "I prefer"/"I believe" and "The preferred method is"/"you should"...

    Take a look at what I said: ...read what his preferred Scenario was... I don't see how the distinction that you're drawing differentiates between what I said, and what he did.

    I suspect that you think I thought he did something different than he did. Allow me to clarify. I think that he encouraged people to do something really stupid. I think that this is a bad thing to do. I'm surprised that he didn't have the sense to realize that it was abysmally stupid, and I'm surprised that when it was pointed out to him, he didn't see that there was an issue.

    It seems that you don't think that this was a bad thing to do. Perhaps you've spent less time doing installations that install tons of things from CPAN. That process is already painful enough, anything that causes the installation to break half-way through isn't OK by me. I am less OK with it if you're causing trouble for people because you want to get into their faces and say, Look at me! I'm cool!

    Whether or not he followed his own advice, others did. With predictably bad results. If he hasn't released a CPAN module with that setting, then I consider that hypocritical. He encouraged others to do something that was guaranteed to cause complaint, and never chose to experience the complaints himself? Even though he claims that it was the method that he preferred??

    I'm glad that you found a way of expressing yourself that convinced him to change that wording. I'm glad that he added the traditional method to Module::Build::Compat. I don't think that it should have taken as long as it did.

    As for how long it was there, I assume that the language was there in the original Module::Build::Compat, which was written Apr 2 2002. It was removed on Oct 9, 2004. That's over 2 years. I doubt that I really was the first to point out that it wasn't a good suggestion. Which indicates that the official documentation said that for years.

      I assume that the language was there in the original Module::Build::Compat
      Yes, it was.