-
Notifications
You must be signed in to change notification settings - Fork 572
Description
We have recently agreed on the names for the "API" crate and "SDK" create as "opentelemetry", and "opentelemetry-sdk" respectively. The name "opentelemetry" is not very self-explanatory, but its following the tradition in Rust projects (like log, tracing crates).
This issue is opened to discuss the names of other crates. The crates' names are not very self-explanatory most of the cases.
ex: opentelemetry-http - it could mean an instrumentation library, but its not one as of today. Instead it has few Propagation helpers, and has nothing to do with Instrumentation Library as defined by OTel spec!
Another example: opentelemetry-jaeger - it is currently an exporter + jaeger propagator. Given we would be deprecating jaeger exporter, the crate would just be a propagator in the future, but the name does not clearly indicate so.
Proposing to follow a convention where the crate names are self-explanatory, by having the component type (instrumentation/propagator/sampler/exporter/ etc.) in the name.
Examples: opentelemetry-exporter-otlp, opentelemetry-exporter-jaeger, opentelemetry-propagator-jaeger.
^ is Just couple of example names we could use. Want to get some feedback on the general direction before proceeding further with specific names (name changes).