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

Reply via email to