+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
> >
>

Reply via email to