有计划在 GO 中添加遥测

golang

Go 是一种并发的编译型编程语言,具有受 C 语法启发的静态类型,但具有内存安全和垃圾收集功能。

拉斯·考克斯,领导开源编程语言 Go 开发的 Google 软件工程师, 提出了实施遥测的可能计划 工具链 走。 然而,Go 社区的许多成员反对,因为该计划默认要求遥测。

这些惊慌失措的开发人员更喜欢选择加入制度而不是选择退出制度,这是 Go 团队拒绝的立场,因为它会确保低采用率并将接收到的遥测数据量减少到几乎没有价值的程度。

对于不了解 Go 的人,您应该知道这是一种由 Google 开发的编程语言。 尽管它类似于 C 语言,但它带来了许多重要的现代附加功能。 Russ Cox 是目前领导 Go 开发的 Google 工程师,他提出了一个有争议的提议,即默认在 Go 中启用遥测。

遥测 将涵盖命令行实用程序 由Go语言开发团队开发, 例如“go”实用程序、编译器、gopls 和 govulncheck 应用程序。 信息收集将仅限于公共服务特征信息的积累,即遥测不会添加到创建的应用程序中。

遥测,如 Cox 所述, 涉及软件发送数据 从围棋软件到服务器提供信息 关于正在使用的功能以及软件的性能. 他认为,拥有这些信息来指导开发对开源项目是有益的。

我相信开源软件项目应该探索新的遥测设计,帮助开发人员获得有效和高效工作所需的信息,而无需收集详细用户活动的侵入性痕迹。

我写了一系列关于这种设计的简短博客文章,我称之为透明遥测,因为它收集的数据尽可能少(每年从每个安装中收集的千字节数),然后发布它收集的每个项目,以供公众检查和分析。

我想探索在 Go 工具链中使用透明遥测或类似系统,希望这对 Go 项目的开发人员和用户有所帮助。 明确地说,我只是建议将检测添加到由 Go 团队编写和分发的 Go 命令行工具中,例如 go 命令、Go 编译器、gopls 和 govulncheck。 我并不是建议 Go 编译器为世界上的每个 Go 程序添加检测:这显然是不合适的。
透明遥测具有以下关键属性*:

尽管该提案背后的想法可能不错,但目前计划中的想法可能会吓到 Go 编程语言的当前或潜在开发人员进入任何未来的项目。 应该记住,众所周知,大多数开源开发人员和用户都反对大多数形式的遥测。

原因 收集遥测数据, 它是希望获得有关开发人员工作的需求和特征的缺失信息 使用错误消息和调查作为反馈方法无法检测到。

Russ 旨在引入“透明遥测”的概念 帮助开源项目更好地理解软件,同时牢记隐私。 在他的博客文章(3 篇系列文章)中,他提到民意测验和错误报告是不够的。 因此,有必要通过保持对所有人开放的方式,引入最简单的方法来收集有关应用程序使用情况的数据(即遥测)。

这意味着整个数据收集过程、处理方式和结果,对所有人开放。

最后 如果您有兴趣了解更多信息, 您可以查看详细信息 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   西红柿

    好吧……见鬼去吧!