OpenTelemetry Go 2025年の目標
Blog posts are not updated after publication. This post is more than a year old, so its content may be outdated, and some links may be invalid. Cross-verify any information before relying on it.
2025年の幕開けにあたり、OpenTelemetry Go チームは今年のロードマップを策定しました。 OpenTelemetry Go プロジェクトを前進させるとともに、より広い OpenTelemetry エコシステムとの統合を強化することに重点を置いています。
目標
目標の概要、想定されるタイムライン、各イニシアチブを支える主要コントリビューターを紹介します。
新しいセマンティック規約(Weaver)
セマンティック規約は OpenTelemetry の基盤であり、エコシステム全体のデータ品質の礎です。 OpenTelemetry コミュニティは最近、これらの規約を利用可能なコードに生成するためのツールを刷新し、weaver プロジェクトを導入しました。 この新しいツールを OpenTelemetry Go プロジェクトに統合し、セマンティック規約の最新バージョンへの更新を提供する予定です。
SDK のセルフオブザーバビリティシグナル
この目標は、OpenTelemetry Go SDK 自体のオブザーバビリティを強化することを目指しています。 最初のステップとして SDK のトレース部分に関するメトリクスを追加する予定ですが、SDK の全領域を計測するシグナルをさらに拡大したいと考えています。 すべての OpenTelemetry 言語間での統一されたセマンティック規約が、この目標の達成において重要な役割を果たします。
Go ランタイムメトリクスの安定化
最近、Go チームが Go 言語内のランタイムメトリクスを更新しました。
これらの更新は OpenTelemetry セマンティック規約に体系化されており、runtime パッケージでオプトインメトリクスとして提供されています。
Go SIG はコミュニティからフィードバックを収集し、これらのメトリクスをオプトアウトモデルに移行して、Go ランタイムのオブザーバビリティを向上させる予定です。
Logs API の安定化
- 優先度:年間目標
- トラッキングプロジェクト: Go: Logs (GA)
- スポンサー:@pellared
Logs API の安定化は、OpenTelemetry の包括的な目標に沿ったログソリューションを提供するために不可欠です。
現在、この API の安定版ではない「ベータ」実装が log パッケージで提供されており、一般的なログパッケージへの多数のブリッジも用意されています。
Go SIG は上流の仕様開発への取り組みを継続する予定です。 OpenTelemetry Go 実装の安定化は、イベントの追加を含むこの上流の開発に依存しています。
otelhttp の安定化
- 優先度:年間目標
- トラッキングプロジェクト: Go: HTTP Semconv Migration
- スポンサー:@dmathieu
otelhttp 計装パッケージを安定化することで、シームレスな HTTP オブザーバビリティと OpenTelemetry エコシステムとの統合の改善を実現します。
これを達成するには、まず計装をセマンティック規約の最新安定版を使用するようにアップグレードする必要があります。
現在、otelhttp パッケージは新しいバージョンへの移行中にセマンティック規約の複製をサポートしています。
すべての HTTP 計装でこの複製のサポートを完了し、その後すべての計装パッケージで最新のセマンティック規約をオプトアウトモデルに移行する予定です。
ファイルベースの設定
- 優先度:年間目標
- トラッキングラベル: File-Based Configuration
- スポンサー:@MrAlias @codeboten
この取り組みは、YAML および JSON ファイルによる SDK の設定を可能にすることに焦点を当てており、環境変数やコード変更だけに頼ることなく、ユーザーが OpenTelemetry をより簡単に導入・カスタマイズできるようにします。
現在、config パッケージがこの機能の実装を提供しています。
ファイルベースの設定が上流の仕様で安定化されるのに合わせて、config をこれらの変更に追従させ、その開発にフィードバックを提供する予定です。
まとめ
OpenTelemetry Go チームは、2025年に向けて意欲的で焦点を絞った一連の目標を掲げています。 これらのイニシアチブにより、オブザーバビリティを取り巻く環境が強化され、開発者体験が向上し、より広いエコシステムにおける OpenTelemetry の統合が強化されます。 これらの目標を実現するために、コミュニティと協力できることを楽しみにしています!
皆さんのご意見をお聞かせください! トラッキング用の GitHub イシューにコメントして、不足している点や優先してほしい点をお知らせください。
私たちの取り組みに参加し、OpenTelemetry Go SIG のコントリビューターになりたい方は、毎週木曜日に 09:00 PT と 10:00 PT を交互に開催している SIG ミーティングと、CNCF Slack の #otel-go チャンネルにご参加ください。