跳至主要内容

遥测

Yarn 为什么需要一些遥测?

作为维护人员,有时很难知道我们应该优先考虑什么。大型单一代码库是我们用户遇到的最常见情况吗?哪些 packageExtensions 最常见?有多少人选择退出 nm 链接器?等等。

此外,由于缺乏遥测,一些项目也难以认真对待我们。Node docker 镜像存储库中的各种线程建议从 Docker 镜像中删除 Yarn,并称 Yarn 为边缘工具。我们的团队没有时间从地球表面收集各种民意调查,我们也不应该这样做。

我的信息会发送到 Facebook 吗?

不会。Yarn 不是 Facebook 项目,Facebook 不会收到通过这种方式收集的任何数据量,Google 或 Microsoft 也不会收到。

我们收集的数据存储在 Datadog 上,这是一家值得信赖的大型监控公司,非常注重安全性。

我们谈论的是哪些信息?

截至今天,我们收集以下信息

  • Yarn 版本
  • 使用的命令名称(但不包括其参数)
  • 活动插件名称(仅针对我们自己的插件;您的插件已隐藏)
  • 一周内运行的安装次数
  • 已安装的不同项目的数量
  • nm 链接器的安装次数
  • 工作区数量
  • 依赖项数量
  • packageExtensions 字段(扩展的名称 + 额外依赖项的名称)
  • IP 地址(不幸的是,大多数提供商不允许我们删除该地址)

数据通过批处理发送,大约每七天发送一次。这可以防止我们以过高的粒度跟踪您的使用情况,只留下最有用的信息来高效地完成我们的工作。

如何禁用它?

请注意,无论配置如何,遥测功能都不会在 CI 上运行。

  • 要在项目上禁用它(包括对克隆它的人),请运行 yarn config set enableTelemetry 0。这会让我们生活变得稍微困难一些,因此请考虑是否真的要这样做。

  • 要在整个计算机上禁用它(但对其他人不禁用),请运行 yarn config set --home enableTelemetry 0