On Sat, Jun 02, 2012 at 08:53:15PM -0700, Marvin Humphrey wrote:
> The thing is, removing a module from a distro generally means breaking
> backwards compatibility.
> ...
> Mandatory per-module dependency specification is conceptully flawed in any
> case simply due to existence of distros with very large numbers of modules.
> If you depend on a big suite like Moose, Catalyst::Runtime or Lucy, should you
> be required to specify each class from them that you use?
Yes, and *only* the ones that you use.
If your code says 'use Some::Module', then declare it as a prerequisite.
But you don't care what Some::Module uses. You should be able to rely
on whatever distribution it is that contains Some/Module.pm to DTRT.
--
David Cantrell | top google result for "topless karaoke murders"
All praise the Sun God
For He is a Fun God
Ra Ra Ra!