You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Earlier this year, we (Datadog) released Orchestrion-JS, a code instrumentation tool that uses SWC to transform JavaScript, either at load time or statically through bundler plugins, in order to add TracingChannel publishes into otherwise-uninstrumented library code. This is intended as a successor to import-in-the-middle.
The implementation details of import-in-the-middle make it impossible to properly instrument some libraries. Orchestrion-JS avoids these issues by transforming source code directly, rather than relying on monkey-patching live objects in the runtime.
Since the release, there's been active participation in the project, particularly from folks who were previously working on/with import-in-the-middle (i.e. other APM vendors). We (Datadog and the other contributors) think that because of this, much like with import-in-the-middle, the Node.js GitHub org is a better home for Orchestrion-JS. Therefore, we're requesting this transfer.
The existing contributors have all agreed to continue with maintenance, review, etc., and that's @bengl (me), @simon-id, @jsumners-nr, @bizob2828, @AbhiPrasad, and @timfish, so we can all be added to a new team for maintenance.
Orchestrion-JS avoids these issues by transforming source code directly, rather than relying on monkey-patching live objects in the runtime.
Ever since you proposed this, this has felt like the right solution to the instrumentation problem. I feel like one step further in the direction that Orchestrion takes us would be to upstream these transforms into the patched projects themselves—so open PRs to the projects to bake TracingChannel support into the projects directly, avoiding the need for them to be patched. Perhaps this can also be an effort led by the new Orchestrion team?
Activity
mcollina commentedon Oct 15, 2025
Approved, let's coordinate for the move and setting up the team.
bengl commentedon Oct 31, 2025
The repo has been transferred, and a team has been created to maintain it. I'll close this now. As always, please feel free to re-open if necessary.
GeoffreyBooth commentedon Oct 31, 2025
Ever since you proposed this, this has felt like the right solution to the instrumentation problem. I feel like one step further in the direction that Orchestrion takes us would be to upstream these transforms into the patched projects themselves—so open PRs to the projects to bake TracingChannel support into the projects directly, avoiding the need for them to be patched. Perhaps this can also be an effort led by the new Orchestrion team?
jsumners-nr commentedon Nov 3, 2025
I think everyone on the team wants to get there, but it should be recognized that not everything we patch is going to want to incorporate our changes.