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!