On Mon, Aug 31, 2009 at 6:16 PM, Michael G Schwern via
RT<bug-Module->> It's still pulling the rug out from under those
authors that use it.
Show quoted text>> It seems couth to give them some notice.
>
> Years though? How about months?
>
> Its not like removing passthrough causes a dire problem. MB::Compat sees
> "passthrough" and issues an error telling the author to change to "small".
> The author s/passthrough/small/ and everything works just as before.
>
> Hell, we can just change passthrough to issue a warning and do a small.
Let me weigh in with my thoughts. If 'configure_requires' were widely
supported, we could just default people to 'small'. But it's only now
in core and there will undoubtedly be people that complain that their
5.6/5.8 perl can't possibly upgrade CPAN *once* to forever have
configure_requires support.
Given that, there may still be authors that *like* that there is a
'passthrough' option that installs Module::Build as it's more
backwards compatible than relying on 'configure_requires'. Removing
it means they can't upgrade Module::Build and release upgrades of a
distro that previously had a passthrough Makefile.PL without a lot of
work.
What would be "nice to authors" would be to replace passthrough with
M::B bundled in inc/ the way that Module::Install does it. If we get
that working with no more bugs than passthrough has now, then we can
yank passthrough and offer inc bundling in its place as the 'backwards
compatible' option.
Show quoted text>> It's also part of toolchains
>> for module packagers. Both are groups of people I don't want to
>> annoy.
>
> Module packagers... like rpms? Why are they building their own passthrough
> Makefile.PLs?
Some of the linux packagers have Makefile.PL/make based packaging
tools. So authors wanting to make their stuff as package friendly as
possible would want to offer Makefile.PL. I don't like it, but that's
the way it is.
All that said, I'm OK seeing it removed "soon". My crack about
"years" is more a play on the usual Perl backwards compatible
deprecation/removal cycle.
-- David