RSS | Module Info | Add a review of Module-Starter

10 out of 19 found this review helpful:

Module-Starter (1.54) ***

(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

Was this review helpful to you?  Yes No
7 out of 9 found this review helpful:

Module-Starter (1.40) *****

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

Was this review helpful to you?  Yes No
5 out of 7 found this review helpful:

Module-Starter (1.22) ****

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

Was this review helpful to you?  Yes No
9 out of 10 found this review helpful:

Module-Starter (1.22) *****

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

Was this review helpful to you?  Yes No
2 hidden unhelpful reviews


the camel