Today I released my first module to CPAN, CPAN::Mini::Inject [search.cpan.org]. While I maintain a number of modules at work, and have submitted patches to others on CPAN. This experience was quite different.
I've been working on this module off and on for a little while now. Just when I thought I was about to release it, I'd find some other feature that needed to be added, or another test that needed to be done. I got caught up in trying to make CPAN::Mini::Inject do everything that people may want it to do thus boiling the ocean. I was busy trying to make it a completed module rather than releasing functional code and allowing it to grow. It took a number of people telling me "just release it already", then a couple more modifications before I felt comfortable releasing it.
So now it's out there, for anyone to see and use.