Release `ddtrace/opentelemetry` as a nested module [breaking change]
Discussed in https://github.com/DataDog/dd-trace-go/discussions/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
Any update on this release ?
@zekth This is a discussion for a breaking change. It won't happen in any v2 release.
We'll start a release next week. We'll ping you with the release candidate once we validate everything is ok.
@zekth v2.5.0-rc.1 ready: https://github.com/DataDog/dd-trace-go/issues/4173#issuecomment-3632952423