Skip to content

chore: PyPI 배포명을 takopy 로 변경 (tako-shell 등록 거부) - #57

Merged
nonasking merged 1 commit into
developfrom
chore/rename-to-takopy
Aug 8, 2026
Merged

chore: PyPI 배포명을 takopy 로 변경 (tako-shell 등록 거부)#57
nonasking merged 1 commit into
developfrom
chore/rename-to-takopy

Conversation

@nonasking

Copy link
Copy Markdown
Owner

PyPI 가 tako-shell 등록을 거부했다 — "이 프로젝트 이름은 기존 프로젝트와 너무 유사합니다."

원인

사전 확인이 부족했다. GET /pypi/<name>/json 이 404 를 주는 것은 그 이름이 존재하지 않는다는 뜻일 뿐, 등록할 수 있다는 뜻이 아니다. PyPI 는 그 위에 ultranormalization 을 적용해 혼동 가능한 이름을 막는다. 구분자(- _ .)를 아예 제거한 뒤 비교한다:

tako-shell → takoshell   이미 존재 (Pythonic shell, 2020-06)
tako-yaki  → takoyaki    이미 존재 (burner mail, 2022-03)

하이픈은 방패가 아니다. 대체 후보였던 tako-yaki 도 같은 이유로 막힌다.

변경

takopy 로 간다 — Python 패키지임을 이름에서 드러내고, 구분자가 없어 이 함정 자체를 피한다.

실행 명령어는 tako 그대로다. [project.scripts] 가 패키지명과 독립이므로 사용자 경험은 바뀌지 않는다.

PyPI 배포명 tako-shell takopy
설치 uv tool install tako-shell uv tool install takopy
실행 tako new tako new (동일)

pyproject.toml · get-tako.sh · README.md · docs/distribution-review.md 갱신.

검토서에는 이 함정을 별도 절로 남겼다 — 다음에 이름을 고를 때 같은 데서 막히지 않도록 검증 방법(하이픈 제거 형태가 비어 있는지 확인)까지 적었다.

검증

  • 테스트 143개 통과
  • 휠 빌드 takopy-0.1.0-py3-none-any.whl, entry point tako = tako.main:run, 슬래시 커맨드 7개 동봉 확인

🤖 Generated with Claude Code

https://claude.ai/code/session_01FR3Lm3SnJ329MQV4SwTsut

PyPI 가 tako-shell 등록을 거부했다. "이 프로젝트 이름은 기존 프로젝트와
너무 유사합니다."

사전 확인이 부족했다. `GET /pypi/<name>/json` 이 404 를 주는 것은 그 이름이
존재하지 않는다는 뜻일 뿐 등록할 수 있다는 뜻이 아니다. PyPI 는 그 위에
ultranormalization 을 적용해 혼동 가능한 이름을 막는데, 구분자(- _ .)를 아예
제거한 뒤 비교한다:

    tako-shell → takoshell   이미 존재 (Pythonic shell, 2020-06)
    tako-yaki  → takoyaki    이미 존재 (burner mail, 2022-03)

하이픈은 방패가 아니다. 같은 이유로 대체 후보였던 tako-yaki 도 막힌다.

takopy 로 간다 — Python 패키지임을 이름에서 드러낸다. 구분자가 없어
이 함정 자체를 피한다. 실행 명령어는 project.scripts 가 패키지명과 독립이라
tako 그대로다.

검토서에 이 함정을 절로 남겼다. 다음에 이름을 고를 때 같은 데서 막히지
않도록 검증 방법(하이픈 제거 형태가 비어 있는지 확인)까지 적었다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FR3Lm3SnJ329MQV4SwTsut
@nonasking
nonasking merged commit 99055da into develop Aug 8, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant