Our git transport layer — both the HTTP smart protocol and the SSH server — is entirely pure Go, which gives us a clean place to add instrumentation without shelling out to a git binary.
I'd like opinions on wrapping OpenTelemetry spans around pack negotiation, ref advertisement, and the SSH auth handshake. Questions before anyone writes code:
- Do we export to an OTLP collector, or keep traces in-process behind a debug flag?
- Is the per-request span overhead acceptable on the hot push/fetch path?
- Should this wait until after v1.0?
Not committing to anything yet — looking for a steer.