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 [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/jenkinsci-dev/CAFwNDjo0tz%3D498cx1Ar4q3xQRkWhTJQ8qRa9v5gyJ24L0vE93w%40mail.gmail.com.

Reply via email to