| CPAN Ratings Module-Starter reviews | |
| Home | Search | About | Bitcard Account | Login |
RSS | Module Info | Add a review of Module-Starter
(This is a review of the "module-starter" script)
"module-starter" is a script for creating the necessary directories and files when beginning writing a new Perl module. There are nice functions for creating a build script, with a choice of ExtUtils::MakeMaker, Module::Install, or Module::Build, and also functions for creating a manifest and an ignore list for files which should not be put under version control.
It would be incredibly useful if it just did the basic stuff to create a module, but unfortunately this actually does too many things. For example, it puts a message saying "The Great New <module>" into the Pod, and then it also writes a test which checks that the programmer has removed this message. It sounds like a joke, but it isn't. I'd rather, instead of creating all this busy-work, they had kept it simple and not written the text which I then have to remove.
It also insists on including email and free software licence information, with a limited choice of licences and no way to turn this off or alter it. That would be useful if every module was going to CPAN, but my guess is that most modules actually never get released publicly. Also it insists on putting lots of links to rt.cpan.org, cpanratings, and so on and so on. If these were options they would be great, but as unswitchoffable defaults they are not so great.
Not having an obvious way to turn all these bits and pieces off, module-starter becomes a little exasperating. My verdict: using it creates about as much work as it saves. I recommend against it.
It might be worth remarking that the Module::Starter module which this script is based on also has a facility to add one's own starter modules using it as a framework. I don't know if any exist but it might be an easier way to create something than starting again from scratch.
(Note: the "4/14 found this helpful" votes which appear on this review refer to a completely different review I wrote a long time ago.)
Ben Bullock - 2010-03-31T21:42:44
It's a great way to create CPAN modules, has great documentation, works, and even supports pluggins!
Wonderful! :-)
Jose Alves de Castro - 2005-11-09T06:45:49
Very helpful module, with an helpful and quick to answer maintainer.
I need to discover it more.
Philippe 'BooK' Bruhat - 2004-07-24T07:46:30
Module::Starter is THE way to create a good Perl distribution: it creates the hierarchy of a modern distribution, adds .pm files with a good default set of code and documentation, includes a default set of tests. It allows the use of both Module::Build and ExtUtils::MakeMaker, which should satisfy any user. Recent versions have also become completly object-oriented so that any part can be customized. It just does The Right Thing(tm) and should be recommanded in perlnewmod instead of h2xs.
Plus Andy Lester is a very reactive author :-)
maddingue - 2004-07-15T02:05:49
|
Perl.org sites
: bugs
| dev
| history
| jobs
| learn
| lists
| use
Site Information and Contacts |
|