-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Decide artifact name and versioning scheme #2
Comments
Option 1: Single version synchronized with
Option 2: Multiple versions, each following semconv, i.e.
Option 3: Multiple versions, with simplified code gen version, i.e.
Any other options? My preference is for Option 1. |
We talked about this in the 8/17/2023 Java SIG. Conclusions:
|
Resolved in #13. |
The existing semconv artifact is published under coordinates
io.opentelemetry:opentelemetry-semconv:{version}
, with the latest version being1.29.0-alpha
.One of the primary reasons for creating a new semantic-conventions-java repo is so that it can version in lockstep with
open-telemetry/semantic-conventions
, whose latest release isv1.21.0
.If we use the same artifact coordinates and publish version in lockstep with the semantic-conventions repo, we'll have a conflict. I.e. when we publish a version corresponding to the next version of semantic-conventions v1.22.0, we'll have
io.opentelemetry:opentelemetry-semconv:1.22.0-alpha
, which already exists.We should consider publishing under a new set of artifact coordinates. Perhaps we modify the group to be
io.opentelemetry.semconv
. This would align with other otel java repos and and allow us to avoid the conflict.There's also the question discussed here. Should we create a versioning strategy to allow us to change the code generation logic independently of a new version of semantic conventions?
One way to do this would be to have versions of the form
{CODE_GEN_VERSION}_{SEMCONV_VERSION}
. E.g.1.0.0_1.21.0
, or perhaps more simply1_1.21.0
.The text was updated successfully, but these errors were encountered: