Closed yurishkuro closed 2 months ago
I support the spirit, but we can't have zero-dependency policy:
https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md makes several mentions of the API and SDK being separate components from a packaging / versioning / support guarantee perspective
@lmolkova
Are there other SDKs besides Swift that bundle API and SDK into a single artifact?
For the negative case, Go does not bundle these into the same artifact.
What are you trying to achieve?
The spec states today:
The spirit of the 2nd clause has always been to not require any additional dependencies when taking a dependency on the API library. However, some implementations (e.g. https://github.com/open-telemetry/opentelemetry-swift/issues/486) release both API and SDK as a single artifact that makes it impossible for the user to not pull all the SDK dependencies as well.
I would like to propose the clarification to the spec which makes zero-dependency requirement explicit, by adding this text to the 2nd point:
Open questions
Are there other SDKs besides Swift that bundle API and SDK into a single artifact?