Which modules do you use?

I submitted a grant request to The Perl Foundation to make the generation of a "batteries included" Perl distribution for Windows and Linux smooth.

Most of the commenters liked the idea, but found the money I asked for too much. So I don't have high hopes in receiving the grant, but one of the points was to do a "market research" or a "survey" to find out which modules people use in their applications. Basically mapping part of the GreyPAN or DarkPAN to see which CPAN modules are in use and which modules should be included in such a "batteries included" distribution.

This information would be useful even if I don't get the grant. So let me ask you, which CPAN modules are in use in your applications? I am interested both in open source applications and ones that are proprietary. Just give me a list of prerequisites.
Please do it even if you don't use DWIM Perl and don't plan to switch to it. Others might find it useful to have a Perl distribution containing those modules.

Oh and if you don't want to publish the list here, then you are welcome to send them by e-mail to me: szabgab@gmail.com

2 Comments

You might want to look at which modules have been ++'d on metacpan, particularly from users who are active in the community and/or write a lot of modules themselves. The "web of trust" covers a fair bit of the CPAN, and excludes quite another bit; I use others' ++ lists (visible on their author pages) as a guideline for what to pick when I have several choices available.

You can also use existing kwalitee metrics to help select between various solutions to a particular problem.

Basically mapping part of the GreyPAN or DarkPAN to see which CPAN modules are in use and which modules should be included in such a "batteries included" distribution.

Well, that's half the reason I started Stratopan. The sample is pretty small now, but imagine having visibility into which modules (and which versions) people actually use!

Leave a comment

About Gábor Szabó - גאבור סבו

user-pic I blog about Perl.