Skip to content

Define telemetry stability guarantees #1301

@tedsuo

Description

@tedsuo

It is critical that OpenTelemetry produces telemetry which remains stable. Changes to telemetry produced by OpenTelemetry instrumentation should avoid breaking analysis tools, such as dashboards and alerts. However, it is not clear at this time what type of instrumentation changes (for example, adding additional spans and labels) would actually cause a breaking change.

Related questions:

  • What types of changes are known to definitely break the analysis tools which currently target OpenTelemetry?
  • Better is always different. If we must make a breaking change in order to offer better instrumentation, what should the procedure be?
  • How should we convey changes in telemetry to operators and application owners?
  • How should auto-installers handle cases where application owners do not wish to install the latest version of an instrumentation library, in order to manage breaking changes?

Until this issue is resolved, instrumentation packages must not be marked as stable. API and SDK packages may still be marked as stable. The lack of telemetry stability should be clearly communicated in the documentation for every OpenTelemetry client, to avoid confusion.

Metadata

Metadata

Labels

area:semantic-conventionsRelated to semantic conventionspriority:p2Medium priority levelrelease:allowed-for-gaEditorial changes that can still be added before GA since they don't require action by SIGsspec:metricsRelated to the specification/metrics directoryspec:traceRelated to the specification/trace directory

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions