On Wed, Mar 17, 2021 at 10:39:34PM +0100, Fritz Elfert wrote: > Nice to see some progress. BUT: > > As the maintainer of the jclouds jenkins-plugin, unfortunately I'm now > facing a problem which I can't solve by myself: The move to newer guice/guava > breaks compatibility with jenkins (which uses guice-4.0/guava-11.0.1). > I tried shading guice and guava in the plugin with no success. > I'm afraid, the only proper solution would be shading guice & guava in > jclouds. > > So here is my question: > > Would you guys accept a PR for shading guice & guava in jclouds?
Guava versioning is a perennial source of frustration to users and maintainers. Unfortunately jclouds (and specifically me) made poor choices by using Guava types in public interfaces. I created some tooling to address this but did not make much progress fixing jclouds itself: https://github.com/gaul/interface-maven-plugin Would Guava/Guice vendoring work given the existing mess? Could you hack up a partial proof of concept to see if it would work? Vendoring has other caveats so let's what others say. -- Andrew Gaul http://gaul.org/