danepitkin commented on PR #38016: URL: https://github.com/apache/arrow/pull/38016#issuecomment-1771376730
> Wow, that looks really promising. > > What are the implications of using a preview API? Can the API change in later versions? Does it impact downstream users? Yes, the APIs can still change, but it is approaching stability now that its been in development for a few years. I plan to mark this module as experimental and only enabled for Java 21+, but I expect it to be finalized for the next Arrow Java LTS (Long Term Support) release Java 24. The benefit of adding it now is that we can trial it and potentially provide late feedback to the JEP implementation if needed. Adding the module itself won't impact users unless they choose to use it. Arrow Java provides an abstract interface to off-heap memory called `arrow-memory-core`. Users must then select exactly one implementation: sun.misc.Unsafe, netty, and now the experimental FFM (for Java 21+ only). The `arrow-memory-core` interface will need to eventually be refactored to take better advantage of FFM, but I don't plan to do that in this PR. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
