跳转至

发行版

OpenTelemetry 项目由多个支持多个信号组件 组成。 OpenTelemetry 的参考实现如下:

可以从任何参考实现创建一个发行版。

什么是发行版?

发行版(不要与 fork 混淆)是 OpenTelemetry 组件的定制版本。发行版是上游 OpenTelemetry 存储库的包装器,带有一些定制。发行版中的自定义可能包括:

  • 为特定后端或供应商简化使用或自定义使用的脚本
  • 更改后端、供应商或最终用户所需的默认设置
  • 可能是供应商或最终用户特定的附加包装选项
  • 测试、性能和安全覆盖超出了 OpenTelemetry 提供的范围
  • OpenTelemetry 提供的功能之外的其他功能
  • OpenTelemetry 提供的功能更少

发行版将大致分为以下几类:

  • "Pure": 这些发行版提供与上游版本相同的功能,并且 100%兼容。定制通常是为了 便于使用或打包。这些定制可能是特定于后端、供应商或最终用户的。
  • "Plus": 这些发行版提供了与上游版本相同的功能。除了在纯发行版中发现的定制之 外,还包括其他组件。这方面的例子包括没有上溯到 OpenTelemetry 项目的插装库或供 应商导出程序。
  • "Minus": 这些发行版提供了来自上游的一组简化的功能。这方面的例子包括移除 OpenTelemetry Collector 项目中的插装库或接收器/处理器/导出器/扩展。提供这些发 行版可能是为了增加可支持性和安全性考虑。

谁会创造一个发行版?

任何人都可以创建一个发行版。今天,一些供应商提供发行版。 此外,如果终端用户希望在Registry 中使用没有上行到 OpenTelemetry 项目的组件,他们可能会考虑创建一个发行版。

贡献还是发行版本?

在你继续阅读并学习如何创建你自己的发行版之前,问问你自己,你在 OpenTelemetry 组 件之上添加的东西是否对每个人都有益,因此应该包含在参考实现中:

  • 您的“易用性”脚本是否可以一般化?
  • 更改默认设置对每个人来说都是更好的选择吗?
  • 你的附加包装选项真的很具体吗?
  • 您的测试、性能和安全覆盖是否也适用于参考实现?
  • 您是否与社区确认过您的附加功能是否可以成为标准的一部分?

创建自己的发行版

收集器

关于如何创建自己的发行版的指南可以在这篇博客文章中找到 :“构建自己的 OpenTelemetry 收集器发行版”

如果您正在构建自己的发行版 ,OpenTelemetry 收集器构建器可 能是一个很好的起点。

特定于语言的工具库

有特定于语言的扩展机制来定制插装库:

关于发行版,你应该知道些什么

在为您的分销使用 OpenTelemetry 项目附属品(如徽标和名称)时,请确保您符 合OpenTelemetry 贡献组织营销指南

OpenTelemetry 项目目前不认证发行版。在未来,OpenTelemetry 可能会像 Kubernetes 项 目一样认证发行版和合作伙伴。在评估发行版时,确保使用该发行版不会导致供应商锁定。

对发行版的任何支持都来自发行版的作者,而不是 OpenTelemetry 的作者。