+1 (non-binding) On Fri, May 2, 2025 at 3:21 PM Yufei Gu <flyrain...@gmail.com> wrote:
> +1 on deprecating the EclipseLink backend. > > Yufei > > > On Fri, May 2, 2025 at 3:00 PM Prashant Singh > <prashant.si...@snowflake.com.invalid> wrote: > > > Hi all, > > > > I’d like to get your thoughts on deprecating EclipseLink and making JDBC > > the default for our persistence layer. > > > > Our current EclipseLink setup mandates execution within a transaction, > > which has introduced several issues — notably, an improper implementation > > of CAS (compare-and-swap) semantics. To address these shortcomings, > Apache > > Polaris underwent a major refactor to decouple persistence interfaces > from > > strict transaction dependencies and to ensure actual CAS enforcement. > > > > As part of this effort, we introduced a new JDBC backend with a simpler > and > > more performant schema, directly addressing the limitations of the > existing > > EclipseLink schema. > > > > We’ve observed significant improvements compared to the EclipseLink > > implementation. Notably, issues such as Polaris failing under minimal > > concurrency (e.g., with just 5 users) have been resolved: > > https://github.com/apache/polaris/issues/1123#issuecomment-2756133924 > > > > Given these improvements, I propose we: > > > > - > > > > Deprecate EclipseLink > > - > > > > Make relational JDBC the default persistence implementation > > > > PR to support this change: > > [1] https://github.com/apache/polaris/pull/1515 > > > > Would love to hear your feedback on this. > > > > Best regards, > > Prashant > > >