Nikita,

> This patch looks very interesting, I'm working on the same subject too. But 
> I've used
> another approach - I'm using C wrapper for C++ API library from 
> OpenTelemetry, and
> handle span storage and output to this library. There are some nuances 
> though, but it
> is possible. Have you tried to use OpenTelemetry APIs instead of implementing 
> all
> functionality around spans?

I don't think that PostgreSQL accepts such kind of C++ code, not to
mention the fact that the PostgreSQL license is not necessarily
compatible with Apache 2.0 (I'm not a lawyer; this is not a legal
advice). Such a design decision will probably require using separate
compile flags since the user doesn't necessarily have a corresponding
dependency installed. Similarly to how we do with LLVM, OpenSSL, etc.

So -1 to the OpenTelemetry C++ library and +1 to the properly licensed
C implementation without 3rd party dependencies from me. Especially
considering the fact that the implementation seems to be rather
simple.

-- 
Best regards,
Aleksander Alekseev


Reply via email to