I mean, to be honest, I'm the one who sets the precedent for most of the teams that I work with; that's one of my roles.

And personally, I don't necessarily follow a hard line with this. My Python API services run foregrounded in a terminal with uv run, but that doesn't mean that I'm using SQLite instead of Postgres. Any of the backend services I need that don't make sense to be foregrounded still run the same versions as prod containerized. And front end teams will tend to run a containerized API service since they're not modifying it as often.

Point being there is some conscious leeway here, but it's bounded and well-defined.