open-telemetry / opentelemetry-rust

The Rust OpenTelemetry implementation
https://opentelemetry.io
Apache License 2.0
1.9k stars 444 forks source link

Stability : Tracing #977

Open hdost opened 1 year ago

hdost commented 1 year ago

This is a tracking ticket to cover the steps and have a wholistic view over the Tracing Multiple members should cross validate, and create issues under the API Milestone for any potential blockers

Stability API

For what is defined as stable for tracing:

We're defining stable as:

Zipkin can be stable after GA for tracing.

Docs:

Validate: https://github.com/open-telemetry/opentelemetry-specification/blob/main/spec-compliance-matrix.md#traces

Historical https://github.com/open-telemetry/opentelemetry-rust/issues/330

hdost commented 1 year ago

@open-telemetry/rust-approvers It's been a couple months like this, I know I'm not as active as the rest of you, but I feel like this wasn't intended.

jtescher commented 1 year ago

Yeah we're not currently 1.0, but we're pretty close to stable with tracing could probably commit to a 1.0 at this point and do a 2.0 if we need breaking changes.

hdost commented 1 year ago

Perhaps we could add any last tickets to get it to Stable in https://github.com/open-telemetry/opentelemetry-rust/milestone/1

TommyCpp commented 1 year ago

Yeah I like the idea to be more organzied on our milestone.

hdost commented 1 year ago

I added basically everything related to core SDK functionality to the stabilization, if there's anything that could done after then I'd say feel free to add labels. I created a few release:after-stable release:allowed-for-stable release:required-for-stable I modeled them off the Specification Repo's GA related ones.

hdost commented 1 year ago

For spec adherence maybe we stick with a specific release for now https://github.com/open-telemetry/opentelemetry-specification/releases/tag/v1.26.0 is the lastest. And then if something comes in then we can can defer for the purpose of getting to stable. Typically this will be better since the spec is only point releases.