Community: Consider allowing instrumentation to be maintained in external repos.

Created on 15 Mar 2021  路  3Comments  路  Source: open-telemetry/community

There have been discussions regarding maintaining/shipping instrumentation from repos outside the main OpenTelemetry organization, given that:

  • There are only so many maintainers/approvers, which may result in constant bottlenecks regarding code approvals and releases.
  • There can be instrumentation code for _everything_ out there, including components for rather exotic or experimental components, with exponential growth, component count wise.

Because of this, it may be important to define that:

  1. Instrumentation for many well-used components (think of Django/Flask for Python or Spring/Okhttp for Java) resides within the OpenTelemetry repos.
  2. Additional instrumentation for further components (think of some new, experimental OSS library) can be released as a 'contrib' package, while being maintained in an external organization/repo.

The OpenTelemetry Registry hence would become a core component (which probably already is).

An alternative would be to have an approach similar to the Collector Contrib repo, where you have CODEOWNERS per directory, but there's the fear this approach just won't work nor scale well for instrumentation components.

Most helpful comment

My current proposal as to how we can move forward with this issue is documented here

All 3 comments

My current proposal as to how we can move forward with this issue is documented here

I left comments on @iNikem's proposal, as has @dyladan. Once we get a few other reviews in the doc, then I suggest that we turn this into an OTep / PR.

CC @jsuereth

Was this page helpful?
0 / 5 - 0 ratings

Related issues

breedx-splk picture breedx-splk  路  3Comments

Saber-W picture Saber-W  路  3Comments

WPH95 picture WPH95  路  3Comments

gramidt picture gramidt  路  3Comments

lalitb picture lalitb  路  3Comments