Skip to content

Release ddtrace/opentelemetry as a nested module [breaking change] #4190

@darccio

Description

@darccio

Discussed in #4189

Originally posted by darccio November 28, 2025

Package Name

No response

Package Version(s)

No response

Describe the feature you'd like

Recent issues around go.opentelemetry.io/collector/pdata/pprofile dependency, as they tend to introduce breaking changes, might signal a need to isolate ddtrace/opentelemetry as we did with our contribs.

Unfortunately, this is a breaking change, as the import URL must be changed from github.com/DataDog/dd-trace-go/v2/ddtrace/opentelemery to github.com/DataDog/dd-trace-go/ddtrace/opentelemetry/v2. This is why we should only consider doing it if we ever decide to release a new major version v3.

Additionally, go.opentelemetry.io/* introduces multiple indirect dependencies, which reduce our ability to restrict the dependencies that are being pulled when using dd-trace-go:

go.opentelemetry.io/auto/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/auto/[email protected] go.opentelemetry.io/[email protected]
go.opentelemetry.io/auto/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/auto/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/auto/[email protected] github.com/kr/[email protected]
go.opentelemetry.io/auto/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/auto/[email protected] github.com/rogpeppe/[email protected]
go.opentelemetry.io/auto/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/auto/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/auto/[email protected] [email protected]
go.opentelemetry.io/collector/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/collector/internal/[email protected]
go.opentelemetry.io/collector/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/gogo/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/google/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/hashicorp/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/json-iterator/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/modern-go/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/modern-go/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/auto/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/collector/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/collector/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/contrib/bridges/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/collector/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/[email protected] google.golang.org/genproto/googleapis/[email protected]
go.opentelemetry.io/collector/[email protected] google.golang.org/[email protected]
go.opentelemetry.io/collector/[email protected] google.golang.org/[email protected]
go.opentelemetry.io/collector/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/collector/[email protected] [email protected]
go.opentelemetry.io/collector/[email protected] github.com/hashicorp/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/collector/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/kr/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/rogpeppe/[email protected]
go.opentelemetry.io/collector/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/collector/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/collector/[email protected] [email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/collector/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/collector/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/collector/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/contrib/bridges/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/otel/log/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/otel/sdk/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/gogo/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/google/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/google/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/hashicorp/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/json-iterator/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/modern-go/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/modern-go/[email protected]
go.opentelemetry.io/collector/internal/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/collector/internal/[email protected] go.opentelemetry.io/auto/[email protected]
go.opentelemetry.io/collector/internal/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/internal/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/internal/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/internal/[email protected] google.golang.org/genproto/googleapis/[email protected]
go.opentelemetry.io/collector/internal/[email protected] google.golang.org/[email protected]
go.opentelemetry.io/collector/internal/[email protected] google.golang.org/[email protected]
go.opentelemetry.io/collector/internal/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/collector/internal/[email protected] [email protected]
go.opentelemetry.io/collector/[email protected] github.com/json-iterator/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/collector/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/proto/slim/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/proto/slim/otlp/collector/profiles/[email protected]
go.opentelemetry.io/collector/[email protected] go.opentelemetry.io/proto/slim/otlp/profiles/[email protected]
go.opentelemetry.io/collector/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/[email protected] google.golang.org/[email protected]
go.opentelemetry.io/collector/[email protected] google.golang.org/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/hashicorp/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/kr/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/modern-go/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/modern-go/[email protected]
go.opentelemetry.io/collector/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/collector/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/[email protected] google.golang.org/genproto/googleapis/[email protected]
go.opentelemetry.io/collector/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/collector/[email protected] [email protected]
go.opentelemetry.io/collector/pdata/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] go.opentelemetry.io/collector/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] go.opentelemetry.io/proto/slim/otlp/collector/profiles/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] go.opentelemetry.io/proto/slim/otlp/profiles/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] google.golang.org/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] google.golang.org/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] github.com/hashicorp/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] github.com/json-iterator/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] github.com/modern-go/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] github.com/modern-go/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] go.opentelemetry.io/collector/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] go.opentelemetry.io/proto/slim/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] google.golang.org/genproto/googleapis/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/collector/pdata/[email protected] [email protected]
go.opentelemetry.io/contrib/bridges/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] go.opentelemetry.io/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] go.opentelemetry.io/otel/log/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] github.com/google/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] go.opentelemetry.io/auto/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/contrib/bridges/[email protected] [email protected]
go.opentelemetry.io/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/[email protected] github.com/google/[email protected]
go.opentelemetry.io/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/[email protected] go.opentelemetry.io/auto/[email protected]
go.opentelemetry.io/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/[email protected] github.com/kr/[email protected]
go.opentelemetry.io/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/[email protected] [email protected]
go.opentelemetry.io/otel/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/auto/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/otel/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/otel/[email protected] [email protected]
go.opentelemetry.io/otel/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/auto/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/otel/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/otel/[email protected] [email protected]
go.opentelemetry.io/otel/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/google/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/google/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/otel/sdk/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/otel/[email protected]
go.opentelemetry.io/otel/[email protected] go.uber.org/[email protected]
go.opentelemetry.io/otel/[email protected] golang.org/x/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/go-logr/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/auto/[email protected]
go.opentelemetry.io/otel/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/otel/[email protected] [email protected]
go.opentelemetry.io/otel/[email protected] github.com/google/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/stretchr/[email protected]
go.opentelemetry.io/otel/[email protected] go.opentelemetry.io/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/davecgh/[email protected]
go.opentelemetry.io/otel/[email protected] github.com/pmezard/[email protected]
go.opentelemetry.io/otel/[email protected] gopkg.in/[email protected]
go.opentelemetry.io/otel/[email protected] [email protected]

Is your feature request related to a problem?

No response

Describe alternatives you've considered

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    nextFor future versionsproposalmore in depth change that requires full team approval

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions