kragniz / kragniz/python-etcd3
Package name collision when installing it with pypi
- Dominant language
- Python
- Stars
- 450
- Forks
- 194
- PR merge metrics
- No merged PRs in 30d
Description
pypi requires the packages to have unique names. In the case of this project once installed the package name is etcd3 instead of python-etcd3 This makes it incompatible if a user needs to install another package with the same name. Unfortunately pypi has plenty of other projects that install "etcd3" folders. One for all is etcd3-py that implements a REST client. It is quite possible that a user needs both of these APIs to give options on which protocol to use.
I strongly advise to rename the main project folder and subsequent import name
Thanks!
Contributor guide
Research direction
No files or tests are named. Start by locating the package metadata and the current etcd3 package/import layout, then trace references to the existing name. Done means the project installs without the etcd3 collision while its import name and the impact on users of the current API are explicitly addressed.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- api
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100