Skip to content

Add Configuration SDK #6380

@ysolomchenko

Description

@ysolomchenko

What

Add Configuration SDK as a new project.

Declarative configuration provides a mechanism for configuring OpenTelemetry which is more expressive and full-featured than the environment variable based scheme, and language agnostic in a way not possible with programmatic configuration. Notably, declarative configuration defines tooling allowing users to load OpenTelemetry components according to a file-based representation of a standardized configuration data model.

Why

Many users want more advanced and flexible configuration options for auto-instrumentation than what environment variables can provide. At the same time, they don’t want or aren’t able to modify application code. This is often the case in production environments, legacy systems, or where the source code isn't accessible.

This work is essential to enable initiatives such as OpAmp, NoCode, and the Ansible Runbook for OTel .NET Auto-Instrumentation (or other deployment solutions).

Even without technologies like OpAmp, this feature alone is extremely valuable.

Proposal

  • We want to gather support from approvers and maintainers who can assist with reviewing PRs, providing feedback, and possibly contributing to the implementation.
  • If experienced contributors such as @alanwest can join the effort, it would greatly increase our capacity to deliver on time.
  • Without enough review support, there is a risk that PRs related to this feature will become stale and delay progress.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions