-
Notifications
You must be signed in to change notification settings - Fork 271
Description
Hey there folks 👋🏼
This card is up to gauge interest in maintaining a Zig implementation.
Zig is a language that is fully inter-operable with C, so producing an API and an SDK in Zig enables Zig and C programmers to onboard OpenTelemetry signals in their applications.
At first, the purpose of this groups would be:
- create the API with regards to the OpenTelemetry specification
- provide and maintain an SDK, the official implementation of signals collection and processing
- provide a Semantic Convention library
Optionally further on, the building blocks listed above and created along the way could be used to complement auto-instrumentation and other parts of OpenTelemetry written in languages speaking the C ABI (BPF-based agents, CGO for Go, Rust FFI, CPython, etc...), because of how Zig compiles to C and BPF natively.
Downside: Zig is not 1.0 yet, so there may be some additional maintenance effort in keeping up to date the code with the language releases.
Currently, there is work-in-progress in unofficial implementations for metrics and traces.
If anyone is interested in progressing this work, please introduce yourself and let's chat :)