We currently use conda/mamba to install dependencies for the granule ingester 
and Nexus components in both local dev environments and for building Docker 
images. This seems to have unwanted consequences as Docker appears to be 
forcing inclusion of some GPL-licensed tools and libraries that we don't seem 
to use but likely block releases under ASF policy. This issue was brought up in 
our IPMC graduation discussion as needing to be solved.

I'd like to propose replacing conda with another package manager like poetry or 
simply using pip. We could also take this opportunity to combine the two 
top-level Nexus modules so that they're not individual-yet-interdependent 
modules with their own dependencies, but rather two submodules of a single 
project with a single, shared list of dependencies.

Reply via email to