2012-08-27 11 views
12

Hace un par de años, cargué un módulo a CPAN que probablemente no sea o no haya sido de utilidad para nadie. El problema que resuelve es simple, no lo resuelve bien, y el código me avergüenza.¿Cómo eliminar un módulo de CPAN?

¿Cómo puedo eliminarlo?

+0

Si no puede encontrar la manera de eliminarlo en el servidor PAUSE (donde lo cargó), cree una actualización del código que lo neutralice por completo - elimine el código de trabajo, reemplácelo por un código falso que carpas cuando se llama, más o menos. Haga que el POD y el LÉAME estén claros sobre lo que está sucediendo. Probablemente le dé un nuevo número de versión (como 1.000 o quizás 0.999 si anteriormente era una versión 0.00x). –

+2

Si siente curiosidad por saber qué módulo es. Creo que puedo tener una enfermedad. –

+0

Estoy con Joel: Tal vez vale la pena rescatar por alguien que todavía esté interesado en el proyecto. Pasar el co-mantenimiento (o los derechos plenos) a otra persona podría ser una mejor solución, pero sin saber qué módulo es, es difícil de decir. – DavidO

Respuesta

13

Inicie sesión en su cuenta PAUSE y hay un elemento de menú para eliminar sus archivos. Se programará que los archivos se eliminen dentro de 3 días (lo que le da un cambio para cambiar de opinión), y tal vez otro día después para que el cambio se propague a todos los duplicados de CPAN.

Por diseño, esto no borrará sus archivos del BackPAN.

+0

Gracias. Había visto el menú "Eliminar archivos", pero no estaba muy claro si hacerlo eliminaría la distribución o simplemente la rompería. – Tim

+0

Creo que el período de enfriamiento puede ser de hasta tres días (no "hasta un día"). ... y luego el tiempo que les tome a los espejos propagar el cambio. – DavidO

+0

@DavidO - tiene razón sobre los períodos de 3 días. Es esa una nueva característica? – mob

3

Puede eliminar archivos de CPAN marcándolos para deletion in PAUSE. Esto solo los elimina del repositorio principal que mantiene PAUSE. No envía señales al universo para eliminar todas las copias que se hayan creado.

Si lo ha registrado en la lista de módulos, puede establecer su ciclo de vida en "Se puede eliminar de la base de datos" en editing the module metadata. Esto no lo elimina inmediatamente, pero se puede eliminar la próxima vez que PAUSE realice una limpieza de la base de datos.

Esto no hace que el código desaparezca del mundo. No estará en el servidor CPAN principal, pero aún puede aparecer en los sitios espejo y en BackPAN.

Pero no se desespere por el código incorrecto. Todos tienen un código embarazoso en algún lugar de CPAN. Incluso si el código es incompleto o tiene errores, podría ser un buen punto de partida para otras personas con un problema relacionado.

Le sugiero que lo deje en CPAN, pero cambie el mantenedor primario a ADOPTME, el ID de PAUSA que usamos para los módulos que han perdido sus mantenedores. Si lo tiene registrado en la lista de módulos, también puede marcarlo como "abandonado" debajo del nivel de soporte por editing the module metadata.

Cuestiones relacionadas