Riley,

I think this is a good suggestion -- we need an easier way to manage SDAP 
dependencies and transitive dependencies, especially given the license issues 
we've come across multiple times now. This would also make building the 
software locally a lot easier. I'm a big fan of poetry in particular and think 
it would suit SDAP well. 

I'm also supportive of combining the analysis and data-access packages into a 
single package - the current organization makes development more tedious 
without much benefit -- especially because they are packaged together in the 
Docker container anyways. 

Stepheny



On 2024/02/28 22:07:34 Riley Kuttruff wrote:
> 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