I've seen quite a few blogs recently regarding Perl programming and dependency issues. Since I a a big fan of Moose and Catalyst, you probably know I fall on the side of 'embrace dependencies'. Given so, I suggest a new side project. I will do my best to solve the first 10 "it didn't install problems" for myself. Hopefully others will follow suit and discuss what they did on their blogs. So far I've solved two (one with a pending patch) and working on the third. Here's what I did/am doing
1) Template Toolkit. There was a change in POD parsing rules that was causing a pod check test to fail when using newer Perl versions. Patched the POD and changed the 'author quality' tests so that they are not run by default (as they shouldn't be). Patch was accepted and part of Template::Toolkit 2.22
2) URI. http://rt.cpan.org/Public/Bug/Display.html?id=36554 which is a bug that causes a test to fail if your internet service provider is playing games with failed host lookups. Created git clone and requested merge at http://gitorious.org/~jnapiorkowski/perl-uri/uri-heuristicstest-fix and am currently trying to get in contact with the maintainer to see if I can get the patch accepted. If anyone can help, much appreciated
3 and 4) CPAN on Macs. This is a more subtle issue, related to how CPAN prefers, but doesn't require, File::HomeDir as a module to help it locate the correct place to put your '.cpan' directory. File::HomeDir for the Mac currently depends on Mac::Carbon, which fails installation more then it passes. I've offered to port the tiny bits of Mac::Carbon that File::HomeDir needs (I don't have the tuits or Mac programming background to take on Mac::Carbon) however this introduces another problem in that if you are on a Mac and CPAN does find File::HomeDir, it puts .cpan into $home/Library/Application Support/.cpan rather than $home/.cpan as we might expect. The space in "Application Support" causes huge trouble, since many test cases don't properly escape their paths, and pointlessly fail. So as item 3) I plan to fix File::HomeDir and for 4 I plan to try and convince the CPAN maintainers that .cpan should go into $home or at least check for those spaces in the path and issue some sort of warning or advice. I also recommend cpan authors start taking more care with how one constructs paths, since not everyone is on a unix platform. Your thoughts and advice very welcomed!