opentelemetry-java-instrume.../VERSIONING.md

34 lines
1.5 KiB
Markdown

# OpenTelemetry Java Instrumentation Versioning
## Compatibility requirements
Artifacts in this repository follow the same compatibility requirements described in
https://github.com/open-telemetry/opentelemetry-java/blob/main/VERSIONING.md#compatibility-requirements
.
EXCEPT for the following incompatible changes which are allowed in stable artifacts in this
repository:
* Changes to the telemetry produced by instrumentation
(there will be some guarantees about telemetry stability in the future, see discussions
in https://github.com/open-telemetry/opentelemetry-specification/issues/1301)
* Changes to configuration properties that contain the word `experimental`
* Changes to configuration properties under the namespace `otel.javaagent.testing`
This means that:
* Changes to configuration properties (other than those that contain the word `experimental`
or are under the namespace `otel.javaagent.testing`) will be considered breaking changes
(unless they only affect telemetry produced by instrumentation)
## Stable vs alpha
See https://github.com/open-telemetry/opentelemetry-java/blob/main/VERSIONING.md#stable-vs-alpha
IN PARTICULAR:
Not all of our artifacts are published as stable artifacts - any non-stable artifact has the suffix
`-alpha` on its version. NONE of the guarantees described above apply to alpha artifacts. They may
require code or environment changes on every release and are not meant for consumption for users
where versioning stability is important.