Always use stable, production-ready versions of observability components (libraries, dependencies, and documentation references) in your applications. Monitoring and observability systems are critical infrastructure that should prioritize stability over cutting-edge features.
Always use stable, production-ready versions of observability components (libraries, dependencies, and documentation references) in your applications. Monitoring and observability systems are critical infrastructure that should prioritize stability over cutting-edge features.
For libraries:
For documentation and references:
Example of what to avoid:
library("OpenTelemetry", "1.23.1-alpha") { // Problematic: alpha version
group("io.opentelemetry") {
imports = [
"opentelemetry-bom-alpha" // Indicates unstable release
]
}
}
Instead, use stable versions:
library("OpenTelemetry", "1.19.0") { // Stable version
group("io.opentelemetry") {
imports = [
"opentelemetry-bom" // Standard stable artifact
]
}
}
This approach helps ensure your monitoring systems remain reliable and don’t introduce unexpected behavior when capturing critical operational data.
Enter the URL of a public GitHub repository