Description
I propose moving the encoding of spans, logs and metrics to Protobuf in a new package. Exposing public members to use those members so they may be used by other tooling.
Is your feature request related to a problem?
There is a usecase where you may want to push telemetry via a different mechanism. At the moment Kafka is supported, without a public package for encoding you have to duplicate the work already done in opentelemetry-exporter-otlp-proto-http
and opentelemetry-exporter-otlp-proto-grpc
.
Describe the solution you'd like
I suggest moving the encoding to a new package, @srikanthccv has suggested opentelemetry-exporter-otlp-proto-common
. Then modifying opentelemetry-exporter-otlp-proto-http
and opentelemetry-exporter-otlp-proto-grpc
so they use this package.
Describe alternatives you've considered
I have considered adding public symbols to opentelemetry-proto
but @srikanthccv and I both believe it should only contain the generated code.