数年前、私はCPANにモジュールをアップロードしましたが、おそらく誰にも使用されていないか、使用されていません。それが解決する問題は単純で、うまく解決できず、コードは私を困惑させます。
どうすれば削除できますか?
2021年の更新2015年頃、PAUSEは、リリース自体から派生していないメタデータを追跡しないことにより、メタデータの管理方法を変更しました。これらのオプションは、数年前にPAUSEインターフェースから消えました(ただし、コミットメッセージを見てそれを特定することはできませんでした)。
そのほとんどが実際に何かをしたわけではありません。「削除可能」とマークしても、削除されるわけではありません。
すべてのファイルを削除するだけでなく、追加のヘルプが必要な場合は、管理者に書き込むことができます。
PAUSEで削除対象としてマークを付けることにより、CPANからファイルを削除できます。これにより、PAUSEが維持するマスターリポジトリからそれらが削除されるだけです。これまでに作成されたすべてのコピーを削除するためのシグナルをユニバースに送信することはありません。
モジュールリストに登録している場合は、モジュールのメタデータを編集することで、ライフサイクルを「データベースから削除可能」に設定できます。これはすぐには削除されませんが、次にPAUSEがデータベースのクリーンアップを行うときに削除できます。
これによってコードが世界から消えることはありません。メインのCPANサーバーには表示されませんが、ミラーサイトとBackPANには表示されます。
しかし、悪いコードに絶望しないでください。誰もがCPANのどこかに恥ずかしいコードを持っています。コードが不完全またはバグがある場合でも、関連する問題を抱えている他の人にとっては良い出発点になる可能性があります。
CPANに残しておくことをお勧めしますが、プライマリメンテナをADOPTMEに変更します。これは、メンテナを失ったモジュールに使用するPAUSEIDです。モジュールリストに登録している場合は、モジュールのメタデータを編集して、サポートレベルで「放棄済み」としてマークすることもできます。