Hi there, I'd like to initiate a discussion regarding the proposal to introduce external function registry support in Gandiva. I've provided a concise description of the proposal in the following issue: https://github.com/apache/arrow/issues/37753. I welcome any feedback or comments on this topic. Please feel free to share your thoughts either here on the mailing list or directly within the issue. Thank you for your attention and help.
*Background:* Our team has been leveraging Gandiva in our projects, and its performance and capabilities have been commendable. However, we've identified a constraint concerning the registration of functions. At present, Gandiva necessitates that functions be registered directly within its codebase. This method, while functional, is not the most user-friendly and presents hurdles for those aiming to incorporate third-party functions. Direct modifications to Gandiva's source code for such integrations can inadvertently introduce maintenance challenges and potential versioning conflicts down the line. *Proposal:* To address this limitation, I propose the introduction of an external function registry mechanism in Gandiva. This would allow users and developers to register and integrate custom functions without directly modifying Gandiva's core source code. You can find more details in the issue [1] and the PR [2]. Any feedback is appreciated. Thanks. *References:* [1] https://github.com/apache/arrow/issues/37753 [2] https://github.com/apache/arrow/pull/37787 Regards, Yue Ni