Welcome to the Monastery.
You should add the module name to your node title, such as "Proposed module for CPAN FilePro Data".
I downloaded your tar.gz file, and I have the following suggestions:
- Add real tests. Your single t/ file just loads your module, but it does not do anything else. Start with basic tests, then add corner cases. The Perl Best Practices book has an excellent checklist of items to test.
- Add more code to the SYNOPSIS section of your POD. Try to make the code runnable if anyone does a copy-n-paste. Currently, it just shows how to construct an object, but I have no idea what to do with the object.
- Add POD for each method, describing legal input values/types, and typical return values.
- You can preview your POD prior to upload using Re: pod2html question, which is now available on CPAN: pod2cpanhtml (jmcnamara just /msg'd me about this)
- When I run perlcritic on your Data.pm file, I see some pretty simple things you can fix, such as "Bareword filehandle opened..." and "Return value of open ignored...". It dumps out 2 pages of warnings, which should not take you too long to decide what is important for you to fix.
- Review the Tutorials section here at the Monastery (Creating and Distributing Modules)
- Review perlnewmod
- Provide example usage code in an 'examples' directory.
- Add a META.yml file: I believe this is used by CPAN to list any dependencies.
- Finally, Fix CPAN uploads for world writable files
- Make sure you are maintaining your changes with your own version control system.