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