A couple of years ago, I uploaded a module to CPAN that probably isn't or hasn't been of use to anyone. The problem it solves is simple, it doesn't solve it well, and the code embarrasses me.
How can I remove it?
A couple of years ago, I uploaded a module to CPAN that probably isn't or hasn't been of use to anyone. The problem it solves is simple, it doesn't solve it well, and the code embarrasses me.
How can I remove it?
Log in to your PAUSE account and there is a menu item to delete your files. The files will be scheduled to be deleted 3 days hence (giving you a change to change your mind), and maybe another day after that for the change to be propagated to all the CPAN mirrors.
By design, this will not delete your files from the BackPAN.
2021 update Sometime around 2015, PAUSE changed the way they manage meta-data by not tracking the meta-data not derived from the release itself. These options have disappeared from the PAUSE interface years ago (although I wasn't able to pin it down from looking at the commit messages).
It's not like most of that ever really did anything. Marking something "can be deleted" didn't mean it would be deleted.
Besides deleting all the files, which you can still do, if you need extra help, you can write to the admins.
You can delete files from CPAN by marking them for deletion in PAUSE. This only removes them from the master repository that PAUSE maintains. It does not send out signals to the universe to delete all copies ever created.
If you've registered it in the module list, you can set its lifecycle to "Can be deleted from database" by editing the module metadata. This does not immediately remove it, but it can be removed the next time PAUSE does a database cleanup.
This doesn't make the code disappear from the world. It will not be on the main CPAN server, but it can still show up on mirror sites and in BackPAN.
But, don't despair about bad code. Everyone has embarrassing code somewhere in CPAN. Even if the code is incomplete or buggy, it might be a good starting point for other people with a related problem.
I'd suggest you leave it on CPAN but change the primary maintainer to ADOPTME, the PAUSE ID we use for modules who have lost their maintainers. If you have it registered in the module list, you can also mark it as "abandoned" under Support Level by editing the module metadata.