-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Separate /model into its own module #4899
Comments
I am new to open source, can I start with this issue ? I am familiar with Go. |
You can give it a try. You should start by outlining a proposal how this could be done, what changes are required. |
@yurishkuro Okay I will give it a shot, are any groups/chats which I can join ? I have quite a lot of questions, which might not be entirely related to the scope of this issue. |
@yurishkuro Any entry point to begin with ? I am new to jaeger :) |
that is the entry point (e.g. https://github.com/open-telemetry/opentelemetry-collector) |
@yurishkuro Thanks, I will come up with a proposal soon :) |
@yurishkuro I shared some guidelines for the changes I plan to make. Are they good to start working on a PR? |
|
Hi @yurishkuro This is the prototype I have created https://github.com/kanha-gupta/jaegerModelSeperation |
@kanha-gupta you moved /model into a separate repo, this is explicitly NOT what we're going after. We want to keep |
Hey @yurishkuro, I've created a prototype for /model. Check out the demo. If it looks good, I'll replace Let me know if I'm on the right track and if there are any issues. |
I just updated the ticket description. To make it clear - it's not rocket science to add a new |
@yurishkuro What is the status of this issue? Can I work on this? |
Hey @shikharish you can work on this issue. |
I am going to close this, I don't think this is worth doing - too much work, not that much benefit. In jaeger-v2 we may want to remove the ability to submit data in legacy formats and only accept OTLP. It will make |
Dependencies in otel/collector-contrib
|
Jaeger repo has always been a monorepo with a single module / go.mod, because it was not meant to be used as a library. But it is often used as a library, in particular in the OpenTelemetry Collector Contrib, where many modules depend on our data model. This creates an undesired coupling, e.g. all our dependencies get pull as OTEL dependencies, sometimes causing conflicts.
In contrast, OTEL's repos are organized as multiple modules, which allows more selective dependencies.
The ask from OTEL project is to make
/model
as separate module (open-telemetry/opentelemetry-collector#8743 (comment)).I don't know all that it takes to achieve that. Some trial and error will be needed. OTEL repos may serve as a blueprint.
model
module in the maingo.mod
for local development?go 1.20
ingo.mod
, which is checked byscripts/check-go-version.sh
- are there more places like that?The text was updated successfully, but these errors were encountered: