I want to raise the profile of JCLOUDS-1225[1], Guava 21 compatibility, which has troubled several users recently. jclouds uses Guava 16 and has compatibility with Guava 16-20. Guava 21 API changes make it incompatible with jclouds. We have several plausible solutions:
0) Ignore the issue 1) Move to Guava 18 and have compatibility with Guava 18-21 2) Use reflection or other workarounds to conditionally call newer Guava APIs 3) Provide some kind of shaded solution to avoid application incompatibilities I loathe to touch the third rail of dependency versioning given the history of strong opinions and a reversion which addressed this very issue some years back. How can we move forward here? 0 and 1 cause user issues while 2 and 3 pollute our code with hacks. [1] https://issues.apache.org/jira/browse/JCLOUDS-1225 -- Andrew Gaul http://gaul.org/