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.