Skip to content

OTEP: Federated SemConv and Schema v2 - #4815

Merged
lmolkova merged 29 commits into
open-telemetry:mainfrom
lmolkova:semconv-schema-v2
May 17, 2026
Merged

OTEP: Federated SemConv and Schema v2#4815
lmolkova merged 29 commits into
open-telemetry:mainfrom
lmolkova:semconv-schema-v2

Conversation

@lmolkova

@lmolkova lmolkova commented Jan 2, 2026

Copy link
Copy Markdown
Member

Proposes a new telemetry schema format so OTel Collector, instrumentation libs, and third parties can publish their own conventions with dependencies on OTel semconv.

What's new:

  • Schema URLs now return a manifest with metadata + link to resolved schema (single file with everything baked in)
  • Support for arbitrary registries that can depend on OTel conventions
  • Stable vs dev builds: 1.39.0 (stable only) vs 1.39.0-dev (everything)
  • New URL pattern: opentelemetry.io/schemas/{component}/{version} for per-repo schemas

Breaking:

  • Stop publishing schema file format 1.1.0 (the diff format)

@lmolkova lmolkova mentioned this pull request Jan 2, 2026
3 tasks

@jsuereth jsuereth left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great draft!

Added my initial thoughts. Let me know if you need help writing any section.

Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
@lmolkova lmolkova changed the title SemConv schema v2: initial draft [WIP] SemConv schema v2 Jan 6, 2026
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
Comment thread oteps/4815-semantic-conventions-schema-v2.md
Comment thread oteps/4815-semantic-conventions-schema-v2.md Outdated
@lmolkova lmolkova changed the title [WIP] SemConv schema v2 SemConv Schema v2 Feb 10, 2026
@linux-foundation-easycla

linux-foundation-easycla Bot commented Apr 27, 2026

Copy link
Copy Markdown

CLA Signed
The committers listed above are authorized under a signed CLA.

@lmolkova

Copy link
Copy Markdown
Member Author

will fix easy cla prior to merge (want to preserve commit hashes mentioned in discussions)

@carlosalberto

Copy link
Copy Markdown
Contributor

It has been weeks without further comments or feedback, and we have the four required approvals we need for OTEPs. We can iron out details when incorporating these changes into the Specification. Merging.

@atoulme atoulme left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - looking forward to adopting in the collector

@lmolkova
lmolkova force-pushed the semconv-schema-v2 branch from 36285a9 to bab8479 Compare May 17, 2026 17:39
@lmolkova
lmolkova added this pull request to the merge queue May 17, 2026
Merged via the queue into open-telemetry:main with commit 459daa7 May 17, 2026
8 of 9 checks passed
@lmolkova
lmolkova deleted the semconv-schema-v2 branch May 17, 2026 17:42
@arminru arminru mentioned this pull request May 18, 2026
pellared pushed a commit to pellared/opentelemetry-specification that referenced this pull request May 19, 2026
pull Bot pushed a commit to CodeWeaver13/opentelemetry-specification that referenced this pull request May 20, 2026
### Metrics

- Add in-development `Bind` API to synchronous instruments.

([open-telemetry#5050](open-telemetry#5050))
- Clarify that View-provided metric stream `name` is not subject to
instrument
  name syntax validation.

([open-telemetry#5094](open-telemetry#5094))

### Common

- Define the Core packages term.

([open-telemetry#5046](open-telemetry#5046))
- Rework contributing guide to reflect current process.

([open-telemetry#5072](open-telemetry#5072))

### Compatibility

- Stabilize sections of Prometheus and OpenMetrics Compatibility.
- Stabilize translation of labels prefixed with `otel_scope_` to OTLP
Instrumentation Scope.

([open-telemetry#5004](open-telemetry#5004))
  - Stabilize OpenTelemetry Gauge and Sum to Prometheus transformations.

([open-telemetry#5034](open-telemetry#5034))
- Stabilize OpenTelemetry Instrumentation Scope to Prometheus labels
transformation.

([open-telemetry#5052](open-telemetry#5052))
- Stabilize sections of Prometheus Metrics Exporter.
  - Stabilize temporality.

([open-telemetry#5024](open-telemetry#5024))
  - Stabilize version and format.

([open-telemetry#5083](open-telemetry#5083))
  - Stabilize port configuration.

([open-telemetry#5026](open-telemetry#5026))
  - Stabilize `scope_info_enabled` configuration.

([open-telemetry#5056](open-telemetry#5056))
- Change Prometheus Metric Exporter config property recommended names
(`without_scope_info` -> `scope_info_enabled`, `without_target_info` ->
`target_info_enabled`,
  `with_resource_constant_labels` -> `resource_constant_labels`)

([open-telemetry#5071](open-telemetry#5071))
- Clarify that OTel SDKs should not use unofficial Prometheus clients.

([open-telemetry#5082](open-telemetry#5082))

### OTEPs

- Add OTEP for Semantic Convention Schema v2 with support for multiple
convention
  registries and resolved schema format

([open-telemetry#4815](open-telemetry#4815))

---------

Co-authored-by: Armin Ruech <7052238+arminru@users.noreply.github.com>
hilmarf pushed a commit to apeirora/opentelemetry-specification that referenced this pull request Jun 1, 2026
hilmarf pushed a commit to apeirora/opentelemetry-specification that referenced this pull request Jun 1, 2026
### Metrics

- Add in-development `Bind` API to synchronous instruments.

([open-telemetry#5050](open-telemetry#5050))
- Clarify that View-provided metric stream `name` is not subject to
instrument
  name syntax validation.

([open-telemetry#5094](open-telemetry#5094))

### Common

- Define the Core packages term.

([open-telemetry#5046](open-telemetry#5046))
- Rework contributing guide to reflect current process.

([open-telemetry#5072](open-telemetry#5072))

### Compatibility

- Stabilize sections of Prometheus and OpenMetrics Compatibility.
- Stabilize translation of labels prefixed with `otel_scope_` to OTLP
Instrumentation Scope.

([open-telemetry#5004](open-telemetry#5004))
  - Stabilize OpenTelemetry Gauge and Sum to Prometheus transformations.

([open-telemetry#5034](open-telemetry#5034))
- Stabilize OpenTelemetry Instrumentation Scope to Prometheus labels
transformation.

([open-telemetry#5052](open-telemetry#5052))
- Stabilize sections of Prometheus Metrics Exporter.
  - Stabilize temporality.

([open-telemetry#5024](open-telemetry#5024))
  - Stabilize version and format.

([open-telemetry#5083](open-telemetry#5083))
  - Stabilize port configuration.

([open-telemetry#5026](open-telemetry#5026))
  - Stabilize `scope_info_enabled` configuration.

([open-telemetry#5056](open-telemetry#5056))
- Change Prometheus Metric Exporter config property recommended names
(`without_scope_info` -> `scope_info_enabled`, `without_target_info` ->
`target_info_enabled`,
  `with_resource_constant_labels` -> `resource_constant_labels`)

([open-telemetry#5071](open-telemetry#5071))
- Clarify that OTel SDKs should not use unofficial Prometheus clients.

([open-telemetry#5082](open-telemetry#5082))

### OTEPs

- Add OTEP for Semantic Convention Schema v2 with support for multiple
convention
  registries and resolved schema format

([open-telemetry#4815](open-telemetry#4815))

---------

Co-authored-by: Armin Ruech <7052238+arminru@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.