As I recently got into an endless debate related to the removal of setup.py from ansible-lint project, I would like to gather some facts about other projects that did the same.
While I like, support and adopted PEP-518 on several projects, even with known costs, I never fully removed the setup.py, for two big reasons: avoiding breaking lots of older systems and second: keeping editable installs working. I do see the editable installs as key setups for easing the process of receiving contributions, especially new or occasional ones.
Was anyone able to build some stats regarding how many of top~100 projects do no longer have a
setup.py in their SCM? I tried to dig a little bit around most of the python projects I used in the last decade and I failed to spot even one that dropped setup.py
My impression was that effective mainstream drop of setup.py would realistically happen around 2022, when toolsets would have time to mature enough and the need to support more or less older tools/platforms would not so pressing any more.
Is there something deeply wrong with keeping a minimalist setup.py like below?
import setuptools if __name__ == "__main__": setuptools.setup( use_scm_version=True, setup_requires=["setuptools_scm"], )