+1 чт, 5 авг. 2021 г. в 16:12, Alexander Polovtcev <alexpolovt...@gmail.com>:
> Hello, dear Igniters! > > I would like to discuss the possibility of using Guava > <https://github.com/google/guava> in Ignite 3. I know about the > restrictive > policy of using it in Ignite 2, but I have the following reasons: > > 1. We are de-facto using it already as an implicit dependency, since the > Calcite module depends on it, and Calcite is going to stay for a while =) > 2. AFAIK, the "bytecode" module is copied into the codebase only to strip > Guava away from it. We can remove this module, which will improve the > maintainability of the project. > 3. We have some copy-paste of Guava code in the project. For example, see > this > < > https://github.com/apache/ignite-3/blob/main/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java#L136 > > > and this > < > https://github.com/apache/ignite-3/blob/main/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java#L428 > > > . > 4. Regarding security concerns, this report > <https://www.cvedetails.com/product/52274/Google-Guava.html?vendor_id=1224 > > > shows no major vulnerability issues for the last three years. > > Taking these points into account, I propose to allow using Guava both in > production and test code and to add it as an explicit dependency. > > What do you think? > > -- > With regards, > Aleksandr Polovtcev > -- Best regards, Alexei Scherbakov