OpenCensus 互換性要件の非推奨化
2026年6月12日、OpenTelemetry Specification プロジェクトは PR #5138 をマージし、仕様における OpenCensus 互換性要件を非推奨としました。
この変更は、エコシステムがすでに到達している状況に合わせて仕様を更新するものです。 OpenCensus は2023年7月31日にアーカイブされており、OpenCensus 向けの OpenTelemetry シムは3年以上にわたって安定した移行ブリッジを提供してきました。
これは仕様要件の非推奨化であり、互換性に関する記述を即座に削除するものでも、既存のシムの成果物を今すぐ削除することを求めるものでもありません。
何が変わるのか
- 仕様における OpenCensus 互換性要件が非推奨になります。
- 新しい SDK や実装において、新たに OpenCensus 互換性を実装することはもはや必須ではありません。
- 既存の OpenCensus シムは、非推奨期間中、後方互換性のために引き続きサポートできます(MAY)。
- 新しい作業では、新たな OpenCensus への依存を導入するのではなく、ネイティブの OpenTelemetry API、SDK、および OTLP ベースのワークフローを対象とすべきです。
なぜ今なのか
OpenCensus は2023年7月にアーカイブされており、エコシステムでの採用はネイティブの OpenTelemetry API と OTLP ベースのワークフローに収束してきました。 このプロジェクトには、2023年の OpenCensus リポジトリのサンセット、Zipkin エクスポーターの非推奨化(仕様 PR #4715)、および OpenTracing 互換性の非推奨化(仕様 PR #4938)など、過去の非推奨化作業から、こうした段階的なアプローチの前例もあります。
タイムラインとポリシー
- 仕様の非推奨化: 2026年6月より有効。
- 仕様からの最も早い削除時期: マージされた仕様本文に記載のとおり、2027年6月より前にはなりません。
- シムのサポート: 既存の OpenCensus シムは、OpenTelemetry の SDK 安定性保証に従い、少なくとも1年間はメンテナンスを継続します。
ユーザーは何をすべきか
まだ OpenCensus シムに依存している場合、今こそネイティブの OpenTelemetry API および SDK への移行を計画する良い時期です。
まずは次のページを確認してください。
- 2023年のサンセット告知からの OpenTelemetry への移行方法。
- OpenCensus 互換性の仕様 — 移行パス。
- 言語別のシム: Go、 Java、 JavaScript、 および Python。
おわりに
ここでの非推奨化は、OpenCensus 互換性に関する記述を即座に削除することを意味するものではありません。 新しい SDK や計装がネイティブの OpenTelemetry API と OTLP を対象とすべきであることを明文化し、仕様をエコシステムがすでに到達している状況に合わせるためのものです。
フィードバックや移行に関する障壁がありましたら、仕様 PR #5138 または元となったイシュー #5109 でお知らせください。