Great! Thanks for highlighting ListenableFuture for a start. Given the size of jclouds (about 400kLOC of production code with a stupid wc -l) and my inexperience of its codebase, I need help to know where to start. :) I'll see what I can do about it. Do you want to create an issue that describes this work and what you expect out of it?
You also mentioned that some public APIs return `ImmutableMap`. Have these methods been deprecated in favour of an overload returning a `Map`? Le jeu. 18 mars 2021 à 09:27, Andrew Gaul <g...@apache.org> a écrit : > On Thu, Mar 18, 2021 at 09:16:51AM +0100, Jean-Noėl Rouvignac (ForgeRock) > wrote: > > Side note: I am interested in helping reduce the reliance on guava (as I > > did with xmlbuilder). > > I am not even contemplating getting rid of it given how deeply it is > used. > > But we need to start somewhere. Less adherence == potentially less > breakage. > > We will gladly accept PRs which improve dependency issues and I > appreciate you removing xmlbuilder! Java 8 introduced CompletableFuture > so it is possible to migrate from ListenableFuture. Some technical debt > has accumulated over the years but we should keep chipping away at it. > I do think that using Guava in the public interfaces makes it difficult > to shade this dependency and thus ListenableFuture might be an easy > place to start. > > -- > Andrew Gaul > http://gaul.org/ > -- ForgeRock values your Privacy <https://www.forgerock.com/your-privacy>