googleapis / googleapis/google-cloud-java

Integrating with stackdriver leads to dependency hell

Đang mở
#6,203 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
dependencies priority: p4 type: process
Ngôn ngữ chính
Java
Star
2.1k
Fork
1.2k
Merge trung bình
1 ngày 23 giờ
Pull request đã merge (30 ngày)
154

Mô tả

This issue falls somewhere between google-cloud-java clients, stackdriver and the oss bom. It doesn't seem like there is consensus on how to deal with this issue. So I'll start the discussion here and we can move it else where.

As it stands it's really not easy for customers to get dependencies right when trying to integrate a google-cloud-java client with an opencensus stackdriver exporter.

Issue 1: google-cloud-java clients only depend on opencensus-api, to enable metrics they need to add at least 2 more dependencies: opencensus-impl and an exporter. Which means customers will need to manually track the version opencensus used by google-cloud-java and bump their versions of opencensus-impl and an exporter. I spoke to @chingor13 about this and he thought this should be in the oss bom. But it seems like there is some push back: https://github.com/GoogleCloudPlatform/cloud-opensource-java/issues/862

Issue 2: since the stackdriver exporters use google-cloud-java clients, they will always have older versions grpc & friends. Which requires customers to either exclude common deps from the stack driver exporters or import the grpc bom and then manually bump versions to stay in sync with google-cloud-java's grpc bom

/cc @elharo @chingor13 @suztomo @kolea2

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.