disclaimer: I am a former Anaconda, Inc. employee, and active contributor to
conda-forgeand some related open source projects
The full-fat Anaconda Distribution, its smaller sibling miniconda, and their defaults repositories on https://repo.anaconda.com/ are indeed no longer trivially free-as-in-beer for all uses, and the full distribution includes not-free-as-in-speech packages.
conda, however, is a separate, open source project with a dedicated governance model. While a number of current and former Anaconda, Inc. employees are a part of said group, it is also enjoys representation by a number of other stakeholders, and much like Jupyter, has an open process for most major changes, and a publicly-searchable forum just like this one.
To my knowledge, all official Jupyter projects get (and encourage getting) their conda-compatible packages from https://anaconda.org/conda-forge, bandwidth and labor for which is donated by Anaconda, Inc. conda-forge is the free-as-in-beer and -speech, community-driven upstream of the Anaconda Distribution, analogous to the relationship between Fedora and RedHat Enterprise Linux.
The relationship between conda-forge and Anaconda, Inc.'s terms of service is described more fully on the conda-forge blog.
Some rough, totally unofficial guidance:
If an organization has control of its own environment, it can:
- start with a baseline such as
miniforge(or its siblingmambaforge, or the even-smaller micromamba),- no packages will be pulled from
anaconda.comwithout explicit configuration to do so
- no packages will be pulled from
- use
mambaormicromambainstead ofconda- they are generally faster
- try to avoid
sudo (cond|mamb)aanything- a better play is to make an environment as an unprivileged user, then
chownit, if need be
- a better play is to make an environment as an unprivileged user, then
- fully specify important environments with
environment.yml- capturing the full channel information
- including the explicit
nodefaultschannel
- including the explicit
- capturing the full channel information
- mature these into fully-reproducible lockfiles with e.g.
conda-lock - as an upstanding member of the community, try to make use of caching/proxies to reduce the load on
anaconda.org, e.g. in CI, by sharing caches, etc.- full-on mirroring (even of entirely free packages) is not recommended
- and would likely result in IP banning
- full-on mirroring (even of entirely free packages) is not recommended
If an organization must use or re-distribute the Anaconda Distribution or miniconda for some reason, then it must enter into a support and licensing relationship with Anaconda, Inc.