Make conda an optional dependency instead of a required one (Anaconda ToS / licensing concern)
Pinokio currently bundles/requires Miniconda to manage Python environments
for installed apps. This creates a licensing concern for organizations,
because it's not just "conda" that's involved — Miniconda's default
installation points to Anaconda's official channels
(repo.anaconda.com / the defaults channel on anaconda.org).
Since 2024, Anaconda Inc. actively enforces its Terms of Service, which requires a paid commercial license for organizations with 200+ employees using these default channels for commercial purposes. This is a real, documented policy change (not the conda tool itself, which is BSD-licensed and free) — see: https://www.anaconda.com/pricing https://www.anaconda.com/blog/is-conda-free
Because of this, some companies (including mine) restrict or forbid
installing Anaconda/Miniconda internally, even though the underlying
conda package manager is open source.
Request
I'm not asking to remove conda support entirely — I understand it's useful for environment isolation. Instead, I'd like to request:
- An option to let Pinokio use Miniforge instead of Miniconda (Miniforge defaults to the conda-forge channel, which is not subject to Anaconda's commercial ToS), OR
- An option to configure/force the channel to
conda-forgeinstead of Anaconda'sdefaultschannel, OR - A fallback mode that uses plain
venv/virtualenv+ pip instead of conda entirely, for users/orgs who cannot use Anaconda's official channels.
Any one of the above would resolve the licensing concern while keeping Pinokio's current functionality intact for users who are fine with the default setup.
Source: pinokiocomputer/pinokio