去年 9 月,我们 宣布 在我们的两款旗舰产品中加入 anaconda-anon-usage:Anaconda Distribution 和 Anaconda Navigator。这次成功的推出促使我们现在决定将其加入 Miniconda。在本文中,我们将详细说明我们为什么要这样做,这些数据将如何使用,将收集哪些数据,此更新将在何处和何时发生,以及如何禁用此功能。
我们为什么要将 anaconda-anon-usage 添加到 Miniconda?
自 2023 年 9 月以来,从 anaconda-anon-usage 收集的数据使我们能够探索我们的部分用户如何与我们的产品和存储库交互,主要是一些使用 Anaconda Distribution 安装程序、Anaconda Navigator 或我们的命令行工具 anaconda-client
的用户。我们已经了解到
- 我们已记录了超过 680 万次
anaconda-anon-usage
安装。 - 63% 的安装仅使用一个 conda 环境(即“base”),这可能代表着更好地教育用户了解 conda 的环境创建和管理功能的机会。
- 只有 0.6% 的用户禁用了
anaconda-anon-usage
,这表明我们的用户群对共享匿名使用数据以改进我们的产品和他们的体验持开放态度。
Anaconda 还开始利用这些数据来思考我们如何才能更好地为我们的用户和客户提供服务,以帮助他们在开源软件领域中导航。例如,当针对特定版本的软件包报告漏洞时,我们可以跟踪包含这些漏洞软件包的活动环境数量以及这些环境中升级到已修补漏洞的较新版本的比例。将来,Anaconda 可能会使用这些数据提醒客户其环境中是否存在漏洞软件包,并提供有关修复的指导。
Miniconda(我们的最小安装程序)在 2024 年第一季度下载了超过 1900 万次。
来自 anaconda-anon-usage
的早期见解已经证实,在 Miniconda 中扩展我们对匿名使用数据的收集只会进一步帮助我们更好地了解和增强我们社区和客户的用户体验。
正在收集哪些信息?
默认情况下,每个 conda
安装都会利用行业标准的 用户代理 机制,为每个网络请求提供通用标识信息,包括
conda
和requests
Python 软件包的版本;- Python 解释器的变体和版本;以及
- 主机操作系统的变体和版本。
安装 anaconda-anon-usage
时,它会向请求中添加三个随机生成的令牌
- 每个不同的 Miniconda 安装都有一个客户端令牌;
- 每个 conda 环境都有一个环境令牌;以及
- 每个单独的 conda 事务都有一个会话令牌。
这些令牌不包含任何个人身份信息,甚至不包含您的 conda 环境的名称。但它们确实帮助我们从统计角度得出有关使用的结论,因为它们允许我们更精确地区分访问日志中的不同用户、环境和事务。
有关 anaconda-anon-usage
以及它如何确定和传输用户数据的更技术性讨论,请参阅 原始 9 月份公告 中的“深入探讨”部分。
此更改在何处以及何时发生?
anaconda-anon-usage
软件包将包含在 Miniconda 安装程序的 24.3.0 版本中,该版本计划于 2024 年 4 月中旬发布。
需要明确的是,anaconda-anon-usage
并没有作为依赖项添加到 conda
本身。我们打算收集与使用 Anaconda 产品的用户相关联的数据,而不是更广泛的开源社区,这些社区的成员可能更愿意完全依赖社区驱动的资源。如果您完全依赖 conda-forge 和 Miniforge 等社区安装程序,则不会受到此更改的影响。
如何禁用 anaconda-anon-usage
如果您希望禁用收集匿名使用数据,可以运行以下命令
conda config --set anaconda_anon_usage off
您也可以手动编辑 conda 配置文件 并添加以下行
anaconda_anon_usage: false
要重新启用附加使用数据,请运行以下命令,
conda config --set anaconda_anon_usage on
或从您的配置文件中删除 anaconda_anon_usage
条目。只要您不删除 conda 配置文件(即使您卸载和重新安装 Miniconda),您的选择都将保持有效。
谢谢!
Anaconda 始终感谢用户对我们的信任。如果您有任何问题、评论或疑虑,请与我们联系。