几年前,我向 CPAN 上传了一个模块,该模块可能对任何人都没有用或没有用过。它解决的问题很简单,没有很好地解决,代码让我尴尬。
我怎样才能删除它?
2021 年更新2015 年左右的某个时候,PAUSE 改变了他们管理元数据的方式,不跟踪不是从发布本身派生的元数据。这些选项几年前已经从 PAUSE 界面中消失了(尽管我无法通过查看提交消息来确定它)。
这不像大多数人真的做过任何事情。标记“可以删除”并不意味着它会被删除。
除了删除您仍然可以执行的所有文件之外,如果您需要额外的帮助,您可以写信给管理员。
您可以通过在 PAUSE 中将文件标记为删除来从 CPAN 中删除文件。这只会将它们从 PAUSE 维护的主存储库中删除。它不会向宇宙发送信号以删除所有已创建的副本。
如果您已经在模块列表中注册了它,您可以通过编辑模块元数据将其生命周期设置为“可以从数据库中删除” 。这不会立即删除它,但可以在下一次 PAUSE 执行数据库清理时将其删除。
这不会使代码从世界上消失。它不会出现在主 CPAN 服务器上,但它仍然可以出现在镜像站点和BackPAN中。
但是,不要对糟糕的代码感到绝望。每个人在 CPAN 的某个地方都有令人尴尬的代码。即使代码不完整或有错误,对于其他有相关问题的人来说,它也可能是一个很好的起点。
我建议您将其保留在 CPAN 上,但将主要维护者更改为 ADOPTME,这是我们用于失去维护者的模块的 PAUSE ID。如果您在模块列表中注册了它,您还可以通过编辑模块元数据在支持级别下将其标记为“已放弃” 。