I was talking about the maintainers not wanting to include features a lot of the userbase would like (like monorepo stuff), because they are saying their target audience is package authors, while in fact most of the users aren't.
Would be curious if anyone thinks this is a useful direction, ultimately hope uv/hatch include something like this.
the uv support on workspaces (virtual and concrete) has me intrigued.
Why does it work for FAANG but not for you?
if some smart and dedicated engineers can do the work to build a tool that lets everyone trivially manage a monorepo, that is certainly the best possible situation to end up in.
Package A depends on C 1.0 and B depends on C 2.0. How much work it is to get down to one version of C in your dependencies is up to how different 1.0 & 2.0 is, and how A & B use it. But if you want them resolved, it's up to you to do the engineering to A or B.
The shell scripts I wrote are a painful, but less painful than dealing with Bazel.
One of Python’s great strengths is the belief there should be one, obvious right way to things. This lack of unity in the packing environment is ruining my zen.
But there is no way for you to define which Python version your project is built against.
If you’re building a package you probably need to test against multiple versions. If you are building a “project” that isn’t an installable, distributed package but a bunch of code that is shared with a few developers and does something (run a machine learning model, push itself to a cloud function, generate a report) you probably want to target 1 and only 1 Python version.
As for the mono repo approach are you suggesting to copy paste numpy and pandas into the repo?
It's in-scope for Rye and hatch.
And I agree with that choice. Choosing a python version is as integral a dependency as choosing a version of numpy.