The main reason that I contribute my code is because I find what I have done useful and hope others will too.
Other reasons include: * I want easy access to my code (start a new job, realise I need some module that I have written in the past, no problems just cpan it) * Having code you create on CPAN before you start a job which requires you to sign a contract saying the company everything you create while there reduces the changes that they may try to take ownership of pre-existing code. * Testing - cpan testers provide a wonderful resource for other system that I don't normally have access to. * I feel that I should contribute something back for all that I use on a daily basis. Ivan Wills -- email/jabber: ivan.wi...@gmail.com / / _ _ / \ / | | | | / \/ \_| | |