dd-trace-go icon indicating copy to clipboard operation
dd-trace-go copied to clipboard

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

Open darccio opened this issue 1 month ago • 3 comments

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

darccio avatar Nov 28 '25 16:11 darccio

Any update on this release ?

zekth avatar Dec 03 '25 08:12 zekth

@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.

darccio avatar Dec 03 '25 11:12 darccio

@zekth v2.5.0-rc.1 ready: https://github.com/DataDog/dd-trace-go/issues/4173#issuecomment-3632952423

darccio avatar Dec 09 '25 15:12 darccio