Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

I like to contribute to CPAN by submitting new modules, but I have no idea on what kind of module I should write. I have been doing super searches and found some nice nodes but it still has not given my new ideas. I'm wondering if there is a place where people have a wish list and I think it would be a good place to get ideas to create new modules.

So, any ideas?

Replies are listed 'Best First'.
Re: New Ideas for Modules
by ctilmes (Vicar) on Oct 16, 2009 at 00:45 UTC
    Pick your favorite module already there and add test code to it, try to improve test coverage and Pod coverage, clean up the documentation, write a tutorial or cookbook, fix reported bugs, make a new OO Moose interface for it. Write a '::Simple' version that is easier to use. Add Log::Log4perl logging to it. (Where appropriate and useful).

    Do something to improve its kwalitee.

Re: New Ideas for Modules
by moritz (Cardinal) on Oct 15, 2009 at 22:28 UTC
    There's Cool Ideas for Perl Projects.

    But in general it would be helpful to know what areas you are interested in. Extending perl? Databases? Math? Web stuff?

    A good and easy to install blogging application would certainly be welcome...

      I generally like to play with databases and sysadmin utilities.
Re: New Ideas for Modules
by EvanCarroll (Chaplain) on Oct 16, 2009 at 04:32 UTC
    I would highly suggest you take on the daunting task of rewriting crappy code on CPAN, rather than trying to fill a niche that isn't yet filled. It is easier to find bad code, than to find a legitimate niche that you know enough about to fill. Rewrite any CORE module with modern practices, some good examples of code that needs rewriting is URI, or HTML::Element. Those modules are essential and the code base is a total mess.

    Evan Carroll
    The most respected person in the whole perl community.
Re: New Ideas for Modules
by bichonfrise74 (Vicar) on Oct 16, 2009 at 17:07 UTC
    I think you have answered your own question by stating that you are interested in databases and system utilities. Find out if there are some processes in your databases worth creating a module and see if it is worthwhile to create it.