Skip to content

Project Proposal: system packages#3252

Open
mmanciop wants to merge 17 commits intoopen-telemetry:mainfrom
mmanciop:packaging
Open

Project Proposal: system packages#3252
mmanciop wants to merge 17 commits intoopen-telemetry:mainfrom
mmanciop:packaging

Conversation

@mmanciop
Copy link
Contributor

@mmanciop mmanciop commented Feb 3, 2026

New project proposal to provide a product-like, idiomatic experience to provide a seamless experience of monitoring applications running on (virtual) hosts through a combination of the OpenTelemetry Injector injecting SDKs and autoinstrumentations, OpenTelemetry eBPF Instrumentation (OBI), and the OpenTelemetry Collector.

Publish modular, well-integrated system packages for:
* OBI
* OpenTelemetry Injector
* SDK+autoinstrumentation for Java, .NET, Node.js and Python (with potentially Python and Ruby if bandwidth allows)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How will it be chosen which autoinstrumentation packages to use? Is there a goal to make the experience cohesive across languages in terms of what is instrumented and how instrumentations are configured, or will that be dictated by the current offerings of each target language?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which processes to instrument and which not will mostly depend on:

(1) which autoinstrumentation packages are installed
(2) allow/deny lists in Injector and OBI

Also, I think we could additionally have:
(3) depending on other configurations, opt-ins / opt-outs via process environment

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dyladan Dynatrace has significant experience with the OneAgent in opt-in/opt-out mechanisms for host-wide monitoring. Is there any advice or experience you folks can share?

Co-authored-by: Antoine Toulme <antoine@toulme.name>

TODO

## Staffing / Help Wanted
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This project will serve a function that doesn't yet exist in OpenTelemetry, acting as a point where we take the various components in the ecosystem and stitch them together into an opinionated set of defaults. There are going to be questions about what components are included, what the threshold for inclusion is in terms of stability, what the default configuration is, how breaking changes of dependent components are managed, and more. Its going to function as the project that takes a discreet set of tools and turns them into cohesive product.

I think for this to be successful, this group is going to need representation and have communication from the various SIGs whose projects it stitches together, including: the language SIGs with auto instrumentation solutions that will be used, the operator SIG which serves a similar function in k8s, the collector SIG which will no doubt be a part of this, the eBPF projects that will likely end up part of this (profiling, OBI), and maybe more.

That's not to say that people from all these groups are necessarily going to do the work, but they need to be in the loop, and offer guidance / feedback to the SIG and bring guidance / feedback back to their respective SIG.

Can we advertise this project to all the SIGs we think will be involved and request that each volunteers one or more maintainers to work in a liaison capacity?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I also think we could make the support in the system packages (and OpenTelemetry Injector) a criterion in the Status and releases compatibility matrix for language SIGs, as it would signal to both Language SIGs and end users that OpenTelemetry considers automatic instrumentation as a first-class requirement. (Of course, assuming there is consensus around this last statement.)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree that updating the status page to include Linux Package Management as a column and a section would be a good way to raise awareness. But we should also reach out to Java, .NET, Python, Ruby, and Go to confirm a liaison who will review and provide feedback.

mmanciop and others added 2 commits February 5, 2026 22:39
Co-authored-by: Denys Sedchenko <9203548+x1unix@users.noreply.github.com>
Comment on lines +77 to +79
[`@mmanciop`](https://github.com/mmanciop) tried to reach out to Canonical for help with DEB packaging, but while generally interested, they have not committed to helping.

Need more expertise in packaging RPM, right now the expertise in the SIG is mostly with DEB
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

are there other CNCF or LF projects we are close to that might be able to help us here?

Copy link
Contributor Author

@mmanciop mmanciop Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

None that I know of

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pavolloffay @frzifus @brunobat tagging you as you're with RedHat, any chance you or someone you know would be able to assist here?

@svrnm
Copy link
Member

svrnm commented Feb 9, 2026

@open-telemetry/ebpf-profiler-maintainers please take a look!

@svrnm svrnm changed the title new project: system packages Project Proposal: system packages Feb 11, 2026
@svrnm svrnm added the area/project-proposal Submitting a filled out project template label Feb 11, 2026
Clarified focus on Go for OBI to prevent double instrumentation with other languages.
Removed TODO section from packaging.md
Removed the Staffing section and its TODO note.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/project-proposal Submitting a filled out project template

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants