# from David E. Wheeler # on Wednesday 18 June 2008 07:54: >On Jun 18, 2008, at 01:57, Eric Wilhelm wrote: >>> so I guess that subclassing isn't >>> necessarily the best way to go. >> >> Do you have enough tuits to dust-off the "plugin architecture" >> thread? > >Link?
http://www.nntp.perl.org/group/perl.module.build/2008/03/msg1298.html There are more if you point your favorite search engine at nntp.perl.org/group/perl.module.build and ask about plugins. >How hard can it be? (He asks, ignoring the dragons.) The dragons I've seen are the difficulty of testing and lack of coverage - particularly with regard to multiple environments and configurations. >> And then there's the thing where some features are optional and the >> dependencies aren't necessary for the install (e.g. developer >> targets.) > >Huh? Plugins can be distributed separately, with their own >dependencies, I'm sure. If a plugin is not needed for the 'build', 'test', or 'install' targets on a target (user) machine, there should be a way to make it optional. We also have to make sure that whatever gets printed to the compatibility Makefile.PL accounts for that or uses a plain M::B - or just refuse to write a Makefile.PL if it's not easily solvable. --Eric -- perl -e 'srand; print join(" ",sort({rand() < 0.5} qw(sometimes it is important to be consistent)));' --------------------------------------------------- http://scratchcomputing.com ---------------------------------------------------