Skip to content

Call for collaborators #1

Open
Open

Description

@legendecas

Thanks @bengl for kicking off the work of Node.js built-in support of OpenTelemetry. I would like to call for collaborators to help with reviewing and iterating on this work.

@nodejs/microtel-maintainers @nodejs/diagnostics

Activity

  1. legendecas commented on Oct 19, 2026

    @legendecas
    MemberAuthor

    I would like to nominate @open-telemetry/javascript-approvers to be part of the team.

  2. dyladan commented on Oct 19, 2026

    @dyladan

    👋 Happy to help collaborate on this

  3. bengl commented on Oct 19, 2026

    @bengl
    Member

    Since there's a lot of overlap: @nodejs/import-in-the-middle-maintainers and @nodejs/orchestrion-js-maintainers too.

  4. timfish commented on Oct 19, 2026

    @timfish

    Happy to collaborate on this too!

  5. isaacs commented on Oct 19, 2026

    @isaacs

    And my ax! 🪓

  6. bizob2828 commented on Oct 19, 2026

    @bizob2828

    Count me in!

  7. AbhiPrasad commented on Oct 19, 2026

    @AbhiPrasad
    Member

    Happy to help review and contribute!

  8. bengl commented on Oct 20, 2026

    @bengl
    Member

    And now for a pile of context:

    This repo grew out of this PR nodejs/node#66587

    The PR was discussed at a TSC meeting, and the result was that at least for now the code should live in a separate repo within the org, and be brought into Node.js as a dependency, like unicidi and amaro are. In the future, if we hit a brick wall caused by having this code as a separate dependency (e.g. for performance reasons) we can fold it directly into core.

    As a first milestone, the intention here is to replicate the functionality of nodejs/node#66587, namely:

    • Instrumentation of inbound and outbound HTTP transactions, following OTel Semconv.
    • Egress via OTLP/JSON. (JSON-only to avoid bringing in a gRPC dependency.)
    • Distributed tracing via W3C Traceparent.

    Everything else is out of scope for the initial milestone (but certainly subject to discussion in their own separate issues), including (non-exhaustive):

    • Any sort of programmatic API in Node.js core
    • Creation of spans other than the built-in ones
    • Metrics via OTLP
    • Logs via OTLP
    • Publishing to npm (it's only intended as a dependency of Node.js for now, but this could change in the future, maybe)

    Once this milestone is achieved, a PR will be opened on Node.js core to add this as a dependency and wire it up properly. This leaves the open question of how to activate and configure it. In the PR, it was activated by environment variables. While it's certainly possible to do that as a library dependency, it likely makes more sense to leave all env var handling to Node.js core, and have it pass the appropriate info through to microtel. That said, as mentioned, this is currently an open question.


    Immediate TODOs for me:

    • Add the volunteers above to the associated GitHub team.
    • Populate the README and other files with various bits of context (like this post!) and other housekeeping things.
    • Port the Node.js core PR to this repo.
  9. JacksonWeber commented on Oct 20, 2026

    @JacksonWeber

    Also happy to be a part of this effort! 🫡

  10. JPeer264 commented on Oct 20, 2026

    @JPeer264

    I can help too

  11. bernhard-liedl commented on Oct 20, 2026

    @bernhard-liedl

    I'd be interested in contributing. Count me in.

  12. jsumners-nr commented on Oct 20, 2026

    @jsumners-nr
    Image

    Sign me up.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions