Conda licensing for enterprise use?

Hi All. Does anyone know if there’s any licensing costs to use JupyterHub in an enterprise setting due to it using Conda?

From the documentation, it seems that JupyterHub uses Conda under the hood: Install conda, pip or apt packages — The Littlest JupyterHub documentation

I also recall that Anaconda moved to a payed model for enterprise users a couple years ago: Pricing Organizations | Anaconda

So, would I need to buy a license to use JupyterHub in an enterprise setting since it internally uses Conda? I’m not very familiar with Conda, but my research so far indicates that Conda and Anaconda might be two separate but closely related things, so I’m a bit confused about how it all relates to licensing for JupyterHub.

disclaimer: I am a former Anaconda, Inc. employee, and active contributor to conda-forge and 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 sibling mambaforge, or the even-smaller micromamba),
    • no packages will be pulled from anaconda.com without explicit configuration to do so
  • use mamba or micromamba instead of conda
    • they are generally faster
  • try to avoid sudo (cond|mamb)a anything
    • a better play is to make an environment as an unprivileged user, then chown it, if need be
  • fully specify important environments with environment.yml
    • capturing the full channel information
      • including the explicit nodefaults channel
  • 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

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.

4 Likes

Following up on this thread, it seems the Anaconda company is getting more aggressive about going after anyone they think may be using their repackaged open-source software in their repos. This now seems to include academic and non-profit institutions, many of whom definitely don’t have enterprise budgets.

Recently I learned that it’s not enough evidently to just block *.anaconda.com to avoid their stuff, because they have mirrored the same “enterprise repos” under *.anaconda.org, so any attempt to avoid their stuff would need to be very careful and fine-grained so you only allow anaconda.org/conda-forge and a few others.

Does anyone know where one can find a definitive (official) list of what IS allowed (free as in free beer, open-source repos from anaconda.org)? and what is NOT allowed, (their repo$)?

Alternatively, does anyone have experience with pixi or conda/mamba with their repos, prefix.dev/conda-forge? Or oci://ghcr.io/channel-mirrors/conda-forge? Or other alternative mirrors, to say whether or not these are reliable?

@goldilinux AFAIK there was some bad press for Anaconda as they revised their ToS without accounting for academic use properly in the new text. They since corrected their mistake by publishing this blog post 10 days ago:

The text states that they are still working on the new text for ToS so unless it was already published I think that blog post is the best reference point.

To reiterate, official distribution of JupyterLab and Jupyter Notebook is available on conda-forge. This is where maintainers are able to upload stuff.