Conda 免费吗?

Dave Clements

Is conda free?

有关完整故事,请阅读完整的对话。请注意,我们添加了章节标题以提高可读性。对于 TL;DR,请直接跳到“我们可以总结一下吗?”部分。

Conda:一场想象中的对话

Fiona:conda 免费吗?

Dave:是的。完全免费,永远免费。

F:那为什么有些人说 conda 不免费?这个说法从哪里来的?

Conda 软件包和 conda 生态系统

D:安装软件包和管理环境的 conda 程序与使用 conda 安装的 conda 兼容软件包之间存在区别。

F:等等。我听到你说“conda”的时候是 等宽 字体,但你说“conda 兼容”的时候就不是。这是怎么回事?

D:啊,你说得没错。单词“conda”可以指代很多东西。conda(等宽字体)指的是实际的 conda 程序。不带任何额外注释的“conda”指的是 conda 生态系统和社区。conda 生态系统远不止 conda 本身(请参阅 condaconda-incubator 存储库以查看一些示例)。conda 生态系统还包括其他 conda 兼容的软件包管理器,例如 mamba 和刚刚发布的 pixi(这些软件包管理器也是免费且开源的)。

F:明白了。

D:现在,回到软件包。

conda,即软件包安装和环境管理软件,一直以来都是免费供所有人使用。它也是开源的(一直都是)。您使用 conda 安装的 conda 兼容软件包也通常是免费的,但一些特定的 conda 通道(您可以找到 conda 兼容软件包的地方)会对哪些人可以使用这些通道中的软件包施加限制。

F:Dave,你的答案从四个单词(“是的。完全免费,永远免费。”)变成了大约一百个单词。我喜欢四个单词的答案。每个人都喜欢四个单词的答案。为什么要把事情搞复杂?

Conda 通道

D:支持受限的通道可以实现两种主要用例:首先,虽然 conda 始终围绕开源(并用于发布、安装和管理数万个开源软件包),但也可以使用 conda 分发专有软件。这使供应商能够更好地支持已经是 conda 用户的客户,而供应商也能获得 conda 软件包管理带来的好处。对于我们来说,这种情况很直接,因为专有通道需要登录保护。您不会意外使用它们。

F:所以,避免使用专有通道很容易,因为我需要登录。另外一种情况是什么?

D:更复杂。

F:我就知道。

default 通道

D:好吧,也没那么复杂:

Anaconda 是 conda 最初创建的地方,通过为包含由 Anaconda 的工程师在其安全云基础设施上进行整理、构建、维护和提供的软件包的特定通道的访问权限收费来产生收入。Anaconda 的 default 通道 就是其中之一。default 通道强调安全性与稳定性。

大多数通道,包括 conda-forgeBioconda,由志愿者社区运行,提供尽力而为的安全性;它们 不建议在敏感环境中使用。这对于研究项目、原型和教育来说可能很有效。在这些场景中,您可能不会处理敏感数据,例如个人身份信息或财务信息,也不会在受监管的行业中工作。被黑客攻击仍然非常痛苦,但您不太可能破产、因数据泄露而被起诉或导致交通灯停止工作。Anaconda 的 default 通道使用安全的开源软件供应链,从而有助于防止社区流程可能容易受到的安全性漏洞。

F:啊,所以 Anaconda 通过出售对 default 的访问权限来产生收入,这些访问权限适用于那些比社区通道提供的安全性与稳定性要求更高的用户?

D:是的,其中一部分收入被重新注入 conda 生态系统,用于支付 Anaconda 工程师的工资,让他们维护 default、开发 conda、支持 anaconda.org(conda-forge、Bioconda 和许多其他社区通道都托管在那里)以及支持 许多其他开源社区

F:这很棒,Dave,但我以前安装并使用过 conda,我敢肯定我之前使用过 default 通道,但没有为此付费。对吧?

D:是的。

发行版:Anaconda、Miniconda 和 default 通道

F:我有点困惑。

D:我知道。这很令人困惑。一些背景信息将有助于让一切都清晰明了,我保证。

您可能是使用 Anaconda 发行版Miniconda 安装程序 安装 conda 的。这些会安装 conda 并将其配置为从 default 通道拉取软件包。(您也可以使用 Miniforge 安装程序 安装 conda,它会将 conda(和 mamba)配置为从 conda-forge 通道拉取软件包。)

F:等等。为什么 Anaconda 被称为发行版,而 Miniconda 和 Miniforge 是安装程序

D:好吧,这三者都包含 conda。Miniconda 和 Minforge 是安装程序,因为它们只安装 conda 以及运行 conda 所需的最小配套软件。使用这两个安装程序,您可以根据需要安装其他软件包来构建您的环境。

Anaconda 是一个发行版,因为它包含 conda、conda 的配套软件以及由 Anaconda 整理的大量其他软件包。实际上,它也是使用一个安装程序安装的,我们只是将整个东西称为“发行版”,因为它分发的不仅仅是 conda(所有这些其他软件包)。您可以“开箱即用”地使用 Anaconda 发行版完成许多任务,而无需安装其他软件包。这些软件包全部来自 default 通道,并强调数据科学和人工智能应用程序。

F:明白了。

default 通道和 Anaconda 的服务条款

D:现在,让我们谈谈 default 通道。

从 2016 年到 2020 年,default 通道和 Anaconda 发行版(它使用 default)对所有人免费提供。支持 default 通道、Anaconda 发行版、conda 和 anaconda.org 实际上消耗了大量资金和员工时间。为了让这项工作能够持续发展,Anaconda 在 2020 年为 default 通道和 Anaconda 发行版添加了 服务条款,但没有为 conda 添加。截至 2020 年,某些组织必须付费才能访问 default 或使用 Anaconda 发行版,而其他组织则可以继续免费使用它

F:啊,所以 default 和 Anaconda 发行版都有免费用户和付费用户?

D:是的。

F:那么,谁需要付费?

D:它在 服务条款 中有定义!

F:Dave,服务条款就像一千页那么长。没有人会阅读服务条款文档。

D:你本来不应该点击那个链接的。你应该直接说“太好了!”

服务条款的关键部分位于 付费产品与免费产品 部分,对于法律文件来说,这部分实际上非常直接。它基本上说,如果您的组织拥有 200 人或更多,那么您需要为访问 default 通道和 Anaconda 发行版付费。服务条款还列出了一些谁需要付费的显著例外。

学生和教育机构可以在课程中使用我们的免费产品。

F:所以,如果我的组织的人数少于 200 人,那么我就可以免费使用 default。否则,我需要付费使用 default,除非我的组织符合其中一个例外情况。

D:是的!

我们可以总结一下吗?

F:我们可以总结一下吗?

D:当然可以。

  1. conda用于软件包和环境管理的软件程序,对所有人免费使用。 它也是开源的。
  2. conda-forge、Bioconda 以及几乎所有其他公开可访问的通道中的 conda 兼容软件包对所有人都免费使用。
  3. default 通道和 Anaconda 发行版中的 conda 兼容软件包,在以下情况下可免费使用:
    1. 您的组织的人数少于 200 人,或者
    2. 您的组织拥有 200 人或更多,但符合 Anaconda 的服务条款 中的免税组织资格。

学生和教育机构可以在基于课程的课程中使用我们的免费产品。

F: 就这些吗?

D: 就这些。

联系专家

与我们的专家交谈,为您的 AI 之旅找到解决方案。

联系专家