2012-08-27 12 views
12

Un paio di anni fa, ho caricato un modulo su CPAN che probabilmente non è stato o non è stato utile a nessuno. Il problema che risolve è semplice, non lo risolve bene e il codice mi imbarazza.Come rimuovere un modulo da CPAN?

Come posso rimuoverlo?

+0

Se non riesci a trovare un modo per eliminarlo sul server PAUSE (dove lo hai caricato), quindi creare un aggiornamento per il codice che lo neutralizza completamente - rimuovere il codice di lavoro, sostituirlo con un codice fittizio che carpe quando è chiamato, o giù di lì. Rendi chiari il POD e il README su cosa sta succedendo. Probabilmente dargli un nuovo numero di versione (come 1.000 o forse 0.999 se era in precedenza una versione 0.00x). –

+2

Se senti una curiosità distinta di sapere quale modulo è. Penso di avere una malattia. –

+0

Sono con Joel: Forse vale la pena di essere salvato da qualcuno ancora interessato al progetto. Passare con co-manutenzione (o pieni diritti) a qualcun altro potrebbe essere una soluzione migliore, ma senza sapere quale modulo sia, è difficile dirlo. – DavidO

risposta

13

Accedi al tuo account PAUSE e c'è una voce di menu per eliminare i tuoi file. I file saranno programmati per essere cancellati 3 giorni da qui (dandoti una modifica per cambiare idea), e forse un altro giorno dopo che la modifica venga propagata a tutti i mirror CPAN.

In base alla progettazione, questo non eliminerà i file dallo BackPAN.

+0

Grazie. Avevo visto il menu "Elimina file", ma non era molto chiaro se farlo avrebbe rimosso la distribuzione o semplicemente interrotto. – Tim

+0

Penso che il periodo di riflessione può essere fino a tre giorni (non "fino a un giorno"). ... e poi qualunque tempo occorra agli specchi per propagare il cambiamento. – DavidO

+0

@DavidO - hai ragione sui periodi di 3 giorni. È una nuova funzionalità? – mob

3

È possibile eliminare file da CPAN contrassegnandoli per deletion in PAUSE. Questo li rimuove solo dal repository principale mantenuto da PAUSE. Non invia segnali all'universo per eliminare tutte le copie mai create.

Se è stato registrato nell'elenco dei moduli, è possibile impostarne il ciclo di vita su "Può essere eliminato dal database" entro il editing the module metadata. Questo non lo rimuove immediatamente, ma può essere rimosso la volta successiva che PAUSE esegue una pulizia del database.

Questo non fa sparire il codice dal mondo. Non sarà sul server CPAN principale, ma può ancora essere visualizzato sui siti mirror e in BackPAN.

Ma, non disperare per il codice errato. Tutti hanno codice imbarazzante da qualche parte in CPAN. Anche se il codice è incompleto o bacato, potrebbe essere un buon punto di partenza per altre persone con un problema correlato.

Suggerirei di lasciarlo su CPAN ma cambiare il manutentore principale in ADOPTME, l'ID PAUSE che usiamo per i moduli che hanno perso i loro manutentori. Se lo hai registrato nell'elenco dei moduli, puoi anche contrassegnarlo come "abbandonato" in Livello di supporto entro il editing the module metadata.

Problemi correlati