遥测
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
。