Python questions
What is your dependency strategy? Do you pin dependencies?
If a dependency follows some versioning strategy, I allow the project to install any version of the dependency between the version initially used and any other version above the latter that does not change the interface.
When would you use namespace packages?
It is a convenience of the language. I would use if I want to group one or more packages in a single namespace.