2012-08-27 1 views
12

몇 년 전, CPAN에 모듈을 올렸습니다.이 모듈은 아마도 누구에게도 사용되지 않았거나 사용되지 않았을 것입니다. 문제가 해결되면 간단하고 잘 해결되지 않으며 코드가 당황 스럽습니다.CPAN에서 모듈을 제거하는 방법은 무엇입니까?

어떻게 제거 할 수 있습니까?

+0

PAUSE 서버 (업로드 한 곳)에서 삭제 방법을 찾지 못하면 완전히 중화하는 코드의 업데이트를 작성하십시오. 작동중인 코드를 제거하고, 그것은, 또는 그 주위에 호출됩니다. POD와 README가 무엇이 진행되고 있는지에 대해 분명히하십시오. 아마도 새 버전 번호 (예전에는 0.00x 버전이었던 1.000 또는 0.999)를 입력하십시오. –

+2

그것이 어떤 모듈인지를 알기위한 호기심을 느끼는 경우. 나는 병이 있다고 생각합니다. –

+0

나는 Joel과 함께있다. 아마 프로젝트에 관심이있는 누군가에 의해 구제를받을 가치가있을 것이다. 공동 유지 보수 (또는 전체 권한)를 다른 사람에게 전가하는 것이 더 나은 해결책 일 수 있지만 모듈이란 무엇인지 모른 채 말하기는 어렵습니다. – DavidO

답변

13

PAUSE 계정에 로그인하면 파일을 삭제할 수있는 메뉴 항목이 있습니다. 파일은 3 일 후 (즉, 마음을 바꿀 수있는 변화를주기 위해) 삭제 될 예정이며, 그 다음 날에는 변경 사항이 모든 CPAN 미러로 전파 될 예정입니다.

의도적으로이 설정을 사용하면 BackPAN에서 파일이 삭제되지 않습니다.

+0

감사합니다. 나는 "파일 삭제"메뉴를 보았지만 그렇게하면 배포본을 제거하거나 그냥 깰 수 있는지 여부는 분명하지 않았습니다. – Tim

+0

나는 냉각 기간이 최대 3 일 ("최대 하루"가 아님) 일 수 있다고 생각합니다. ... 그리고 나서 거울이 변화를 전파하는 데 걸리는 시간은 언제든지. – DavidO

+0

@DavidO - 당신은 3 일의 기간에 대해 맞습니다. 그게 새로운 기능입니까? – mob

3

CPAN에서 파일을 삭제하려면 deletion in PAUSE으로 표시하십시오. PAUSE가 유지하는 마스터 저장소에서만 제거됩니다. 모든 복사본을 삭제하기 위해 유니버스에 신호를 보내지 않습니다.

모듈 목록에 등록한 경우 해당 라이프 사이클을 editing the module metadata까지 "데이터베이스에서 삭제 가능"으로 설정할 수 있습니다. 이 작업은 즉시 제거되지 않지만 PAUSE가 다음에 데이터베이스 정리를 수행 할 때 제거 될 수 있습니다.

이렇게해도 코드가 세상에서 사라지는 것은 아닙니다. 메인 CPAN 서버에는 없지만 여전히 미러 사이트와 BackPAN에 나타날 수 있습니다.

하지만 나쁜 코드에 대해 절망하지 마십시오. 누구나 CPAN 어딘가에서 난처한 코드를 가지고 있습니다. 코드가 불완전하거나 버그가 있어도 관련 문제가있는 다른 사람들에게 좋은 출발점이 될 수 있습니다.

나는 그것을 CPAN에 남기고 메인 관리자를 ADOPTME로 변경하는 것이 좋습니다. 이것은 관리자를 잃어버린 모듈에 사용되는 PAUSE ID입니다. 모듈 목록에 등록한 경우 지원 수준 아래의 "버려진"으로 표시 할 수도 있습니다 (editing the module metadata).