JuliaPy / Conda.jl

Conda managing Julia binary dependencies
Other
172 stars 57 forks source link

Switch to Miniforge? #196

Closed DilumAluthge closed 2 years ago

DilumAluthge commented 3 years ago

See also: #195


The terms of service for repo.anaconda.com (https://www.anaconda.com/terms-of-service) say the following:

These Terms of Service (“Agreement”) relate to your use of the compilation of products and tools made available by Anaconda through https://repo.anaconda.com/ and through our installers and applications (the “Repository”) and serve to make it possible for Anaconda to continue to provide the Repository.

...

So that we can be sure the Repository works as a resource for our community of developers, we are not granting you permission to use the Repository for commercial activities (as defined below) or in a way that could negatively impact other users, such as downloading or mirroring the entire Repository.

If I understand correctly, this means that you cannot use repo.anaconda.com for commercial usage.

Does Conda.jl use repo.anaconda.com?

stevengj commented 3 years ago

It uses whatever the default is for conda

stevengj commented 3 years ago

Apparently the terms were changed in spring 2020.

isuruf commented 3 years ago

Yes, it does. Have a look at https://github.com/conda-forge/miniforge if you want to avoid the new terms of service.

DilumAluthge commented 3 years ago

Yes, it does. Have a look at https://github.com/conda-forge/miniforge if you want to avoid the new terms of service.

I think it would be good for Conda.jl to switch over to using Miniforge.

Is Miniforge intended to be a drop-in replacement for Miniconda? If so, hopefully it won't be too difficult to make the switch.

isuruf commented 3 years ago

Is Miniforge intended to be a drop-in replacement for Miniconda?

Yes. It also has more platforms like linux-aarch64, osx-arm64.

If so, hopefully it won't be too difficult to make the switch.

Switching will make conda-forge the default channel and will change some things. For eg: the default blas package is OpenBLAS instead of MKL (you can switch to MKL though).

stevengj commented 3 years ago

Yes, I agree that Miniforge seems like the way to go at the moment.

isuruf commented 3 years ago

See https://github.com/JuliaPy/Conda.jl/pull/198

bilderbuchi commented 3 years ago

Does using Miniforge really avoid the new terms, though? While you are not using repo.anaconda.com, isn't conda still being used in Miniforge, and do you not thus end up using "our installers and applications" mentioned in the TOS?

isuruf commented 3 years ago

isn't conda still being used in Miniforge,

conda is an open source project. What's not free from Anaconda, Inc is their binary packages from repo.anaconda.com.

"our installers and applications"

Miniforge is a community effort by conda-forge (part of NumFOCUS) and Anaconda, inc has no control. They graciously provide free hosting on anaconda.org which is not under the TOS.

bilderbuchi commented 3 years ago

Ah, that's great, then! :-)

stevengj commented 2 years ago

Closed by #207.