PEP 517 build system popularity
PEP 517 build system popularity

Analysis of PEP 517 build backends used in 8000 top PyPI packages

PEP 517 build system popularity
Analysis of PEP 517 build backends used in 8000 top PyPI packages
You're viewing a single thread.
There should be one-- and preferably only one --obvious way to do it.
Disagree with you.
Isn't the entire point of Python adding support for roll your own build backend, so we can have many different build backends?
btw i wrote my own
It's not me you disagree with. It's PEP 20 - The Zen of Python
There already exists multiple build backends. So adding one more can't be violating some rule.
Are there gatekeepers who say it's ok for them but not for anyone else? Do i have to bribe them to be in the in crowd? Am i lower class or an outcast?
This reminds me of proof of stake (1998) with it's master nodes. Which are nodes run by elites where pleb nodes are lessor.
bitcoin (2009) solved that
There are very few one package to rule them all in Python. There are always various similar yet different packages.
Gotta breakdown what you are trying to accomplish. And find packages that do only that. Packages which combine many things into one, might lead to not understanding how it's doing what it's doing.
Sure, but the Zen isn't saying there must be only one. Just that to get stuff done the first trial shouldn't be evaluate 20 different ways. There should be an obvious choice, with alternatives for the corner cases.
Packaging is so fundamental to a project that you almost need to choose what you're doing before a single line of code is written.
Packaging seems to be a separate skill. Separate from coding. Lots of people are good at coding. Then hit the packaging roadblock.
Can step in and white knight, but too many projects are like that.
What a bunch of nonsense.
How many requirements related libraries are there?!
A standard or package which encourages plugins, but writing a plugin is bad?!
... weird. I don't understand how you can argue that with a straight face