On https://opentracing.io/ they state that opentracing API is:
A Vendor-neutral APIs and instrumentation for distributed tracing
Okay great but what does that actually mean in the context of an actual application?
What parts does this Opentracing API actually consist of, what is its purpose and how does it interact with other logging related systems like "zipkin" and "jaeger"
Is using Opentracing API for Java a requirement to be able to claim "My App supports" opentracing?
Is there one Opentracing protocol (e.g data send over the wire) or are they just saying opentracing is a middle layer which allows multiple other tracing frameworks to interoperate with each other? Especially this diagram makes me think that.