seqeralabs / seqera-kit

Python implementation and field-tool for automated pipeline launching through Tower CLI (beta)
Apache License 2.0
25 stars 6 forks source link

Make seqera-kit installable without using conda 'defaults' channel #150

Closed stevekm closed 3 months ago

stevekm commented 4 months ago

Hi, I noticed this in the docs for seqera-kit

Conda You can install seqerakit and its dependencies via Conda. Ensure that you have the correct channels configured:

conda config --add channels defaults
conda config --add channels bioconda
conda config --add channels conda-forge
conda config --set channel_priority strict

It sounds as if the "defaults" channel is a requirement to install? Is this really the case?

To be honest I am not 100% sure what the "defaults" channel on conda entails, but it sounds as if its a "paid" licensed channel for commercial use? Sources;

We know that there are licensing issues with the usage of non-free conda package channels such as anaconda, and possibly defaults (?)

On the other hand, conda channels conda-forge and bioconda appear to be free for use without license requirements.

Is it possible to get the install requirements for seqera-kit updated so that the defaults channel is not needed? Assuming that defaults does indeed evaluate to paid, licensed conda channels and packages. Otherwise, it would cause us to require a paid conda license in order to be able to use this channel to be able to install seqera-kit from conda (which is the preferred method).

Thanks!

ejseqera commented 3 months ago

I don't see a particular need to keep defaults, conda-forge should suffice for the most part, it encompasses almost all packages of the defaults channel and we definitely want to avoid conflicting with Anaconda's ToS. Thanks for bringing this our attention. Will remove this requirement in the next release.

ejseqera commented 3 months ago

Changes made in #155, thanks for reporting this.