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/

Reply via email to