I looked at how the Google Cloud Java client libraries are packaged
and found some issues. gcp-java-sdk-auth and gcp-java-sdk-storage
exist, but they have several problems. gcp-java-sdk-auth bundles GSON
(should be a plugin-to-plugin dependency on the GSON library Jenkins
plugin), Guava (should be omitted because it is provided by Jenkins
core), and Apache Commons HttpClient 4.x (should be a plugin-to-plugin
dependency on the corresponding Jenkins library plugin as well).
gcp-java-sdk-storage bundles a bunch of libraries that are duplicated
from gcp-java-sdk-auth (e.g., google-auth-library-credentials,
google-auth-library-oauth2-http, google-http-client,
google-http-client-gson, and grpc-context); these should be factored
out into a common library plugin (similar to aws-java-sdk2-core). Once
all that is done, the google-compute-engine, google-kubernetes-engine,
google-login, google-metadata, google-oauth, and google-storage
Jenkins plugins should be refactored to consume the abovementioned
Jenkins library plugins.

Is anyone interested in working on this?

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/jenkinsci-dev/CAFwNDjo0tz%3D498cx1Ar4q3xQRkWhTJQ8qRa9v5gyJ24L0vE93w%40mail.gmail.com.

Reply via email to