It’s still conceivable to meet the need of that group of users without having to sacrifice on common patterns, compare:
We could start offering such a dialogue whenever we find ourselves in unknown territory (i.e. something or other not found), and then generate that structure / metadata as needed, possibly after user input as in the screenshot.
It just needs to be opinionated. Agreeing on such things does not come easy to the packaging ecosystem, but I’d argue that things like black
show that people very much value being relieved of those choices, simply because it removes so much noise from discussions / code review etc.
Even though I often find myself disliking what black
does, the fact that it’s there and it works as advertised allows energy to be focused on more productive things than code formatting (which is IMO why so many projects have adopted it). How we lay out our project folders, and with what config files and metadata we populate them would really benefit from that kind of noise reduction.
So freaking what if we decide to force (for example) a src/
-layout, presence of pyproject.toml
, etc., as long as we make it work seamlessly and out of the box, even for those who were used to some other variation previously. With the exception of us packaging nerds, the vast majority of people simply don’t care, they just want something straightforward, well-documented & non-confusing that works.