Description
Project to be claimed
PROJECT_NAME
: https://pypi.org/project/install
Your PyPI username
USER_NAME
: https://pypi.org/user/FFY00
Reasons for the request
Name squatting.
Maintenance or replacement?
Replacement.
Upstream: https://github.com/FFY00/python-install
Contact and additional research
I contacted the owner, he confirmed he was name squatting. His main argument was that he is trying to prevent the abuse of the namespace to distribute malware, however I have a valid use for it.
The full details:
I lurked google and the owner's github page for the project but I couldn't find it, I contacted him on the 28th of May:
Hey Eugene,
Sorry to contact you this way. As you may know, Python packaging is
changing, as defined in PEP517[1]. Because of this Linux distributions
will have to adapt the build and install workflows. The use of
setup.py install
is also being removed, forcing us to change the
workflow to build and install wheels. It looks like the PEP517 and
setuptools compatible workflow will be using build[2], to build wheels,
and install[3], to install the wheels, at least these seem like the
most promising tools at the moment.
I am actually the author of install[3] and I would like to release it
in PyPI under the 'install' namespace, but as you might remember, it is
already taken by your install[4] project. I search for the project page
for a bit but couldn't find anything. Is the project still active?
I wanted ask you if you would consider giving up that namespace?To release it you can simply remove the package or or transfer it to me
(FFY00).If you have any questions, please let me know.
Any help with this would be greatly appreciated :)[1] https://www.python.org/dev/peps/pep-0517/
[2] https://github.com/FFY00/python-build
[3] https://github.com/FFY00/python-installCheers,
Filipe Laíns
He reached out on the 10th of June:
Hello Filipe,
Thank you for reaching out to me. PEP-517 sounds exciting, and the work you're doing on it is great. However, at this time I do not wish to transfer the install project. Due to typographical errors that occur, the usage of the pip package, 'install', is dangerous. I believe package installation should be delegated to pip solely.
Best,
Eugene
I replied the same day:
Hi Eugene,
I have written some thoughts about pip vs distribution package
management here[1], please have a look. The sum of it is that just
doesn't work well when binaries start appearing.If you are just talking about using pip to install the wheels, instead
of this newinstall
package, the sort answer is that it is not
compatible with several workflows, the main on being Linux
distributions.
Our problem is that we need to bootstrap pip, how do we install pip if
we need pip to install? We need to manually install all dependencies.
The pip dependency tree just for build/install requirements has 35
packages, we would need to manually install every single one of them to
be able to use pip in our workflow. This has been extensively discussed
here[2] and here[3]. The solution to create aninstall
module had
been made in collaboration with PyPA (Python Packaging Authority)
members and is the correct way to move forward for such workflows.
Workflows that want reproducible install, ideal if you are deploying,
at this moment, also require the use of such tool, as pip does not
support them[4].Due to typographical errors that occur, the usage of the pip
package, 'install', is dangerous.Could you elaborate on this? I do not fully understand.
[1] analogdevicesinc/libiio#545 (comment)
[2] pypa/setuptools#2080
[3] pypa/setuptools#2088
[4] pypa/pip#5648Cheers,
Filipe Laíns
And he finally replied today (14th of June):
Hi Filipe,
As far as I know, pip is included with python these days. No package manager is perfect, but I do not believe creating additional build/installation tools is the solution.
The typographical errors that I mention have to do with the issue known as 'typosquatting'. I specifically have
install
registered, so that somebody else does not register it and distribute malware when somebody typos 'pip install install otherpkg'. A few instances of this threat have been written about here: https://nakedsecurity.sophos.com/2017/09/19/pypi-python-repository-hit-by-typosquatting-sneak-attack/ and https://lwn.net/Articles/694830/.Best,
Eugene
I sent my final reply and decided to open this request since the owner confirmed the name squatting and doesn't seem to be collaborative:
Hi Eugene,
On Sat, 2020-06-13 at 19:01 -0400, Eugene Kolo wrote:
Hi Filipe,
As far as I know, pip is included with python these days. No package
manager is perfect, but I do not believe creating additional
build/installation tools is the solution.It isn't, it's a totally separate project, hence the need to bootstrap
the dependencies. You can believe whatever you whish, I provided you
enough information for you to understand the problem in depth. If you
think you have a better way to deal with our issue, feel free to let me
know, I would love to hear it.The typographical errors that I mention have to do with the issue
known as 'typosquatting'. I specifically haveinstall
registered,
so that somebody else does not register it and distribute malware
when somebody typos 'pip install install otherpkg'. A few instances
of this threat have been written about here:
https://nakedsecurity.sophos.com/2017/09/19/pypi-python-repository-hit-by-typosquatting-sneak-attack/
and https://lwn.net/Articles/694830/.While I appreciate you registering the name to prevent malware to be
distributed, 'install' is still a valid namespace and right now there
is a legitimate need to use it and I am requesting it. Currently your
use of the namespace is invalid, you should free it when requested.Cheers,
Filipe Laíns
Metadata
Metadata
Projects
Status