匿名遥测数据

为了帮助Kedro项目维护者改进软件, Kedro可以收集匿名遥测数据。 收集这些数据的唯一目的是通过了解功能使用情况来改进Kedro。 重要的是,我们不会存储您的个人信息或项目中的敏感数据, 且此过程绝不会用于营销或推广目的。 参与此计划是可选的,默认情况下是启用的。如果您选择退出,Kedro仍将正常工作。

Kedro项目的遥测功能已通过LF Projects, LLC的遥测数据收集与使用政策审核并获得批准。

Kedro通过Kedro-Telemetry插件收集匿名遥测数据,该插件作为Kedro的依赖项之一安装。

收集的数据字段:

  • 唯一用户标识符(UUID): UUID是一个随机生成的匿名标识符,存储在Kedro的特定操作系统配置文件夹中,名为telemetry.toml。如果UUID不存在,遥测插件会生成一个新的UUID并存储它,然后在后续的遥测事件中使用这个UUID。

  • CLI命令(隐藏参数): 使用的命令,敏感参数已隐藏以保护隐私。示例输入: kedro run --pipeline=ds --env=test 我们接收到的: kedro run --pipeline ***** --env *****

  • 项目UUID: 项目UUID(随机生成的匿名项目标识符)和包名称的哈希值。如果项目UUID尚不存在,遥测插件会生成一个新的UUID,将其存储在pyproject.toml中,然后将此项目UUID与包名称连接,对连接结果进行哈希处理,并在后续的遥测事件中使用。

  • Kedro项目版本: 当前使用的Kedro版本。

  • Kedro-Telemetry 版本: Kedro-Telemetry 插件的版本号。

  • Python版本: 当前使用的Python版本。

  • 操作系统: 运行Kedro的操作系统。

  • 所选工具及示例管道: 在执行kedro new命令时选择的工具和包含的示例管道(如适用)。

  • 数据集、节点和管道的数量: 关于项目结构的量化数据。

如需了解遥测收集工作的技术细节,您可以浏览 the source code of kedro-telemetry