1) 1.1.0 or 1.1.0-M1?

I, too, am somewhat wary of the confusion introduced by creating
'milestone' releases for various reasons.

If I understand correctly we want to create this M1 because we don't feel
the code is well-tested enough to warrant a 1.1.0? Are people more likely
to try an M1 than they are to try the snapshots from
https://repository.apache.org/content/groups/snapshots/org/apache/pekko/pekko-persistence-jdbc_3/
? Should they be?

I can sort of see this being a 'chicken and egg' problem and am not opposed
to releasing it as M1. In the future I hope we can get enough testing
through the snapshots and not need such 'milestone' releases anymore,
though.

2) 1.1.0-M1 or 2.0.0-M1?

This release contains a number of binary-incompatible changes that were
excluded from MiMa[1]. In the future, it would be really helpful to
document in the exclusion file why these exclusions are warranted. I
understand from [2] that these changes don't "really affect the user facing
APIs". Looking at a few classes, indeed some are marked 'ApiMayChange'.
It'd be good to more consistently mark things 'ApiMayChange' (or
'InternalApi') in the future.

Still, in [3] we do call this a 'breaking update' that will impact
pekko-projection. What does this breakage look like? By what criterium
(existing or to be formulated) is this breakage in a category that is
exempt from requiring a major version bump?

[1]:
https://github.com/apache/pekko-persistence-jdbc/blob/main/core/src/main/mima-filters/1.1.x.backwards.excludes/slick-3.3-to-3.5.backwards.excludes
[2]: https://lists.apache.org/thread/olb2gt0sojogxjfy2y09cs26ty8lqbw3
[3]: https://lists.apache.org/thread/k75dj2p8cfjhjzf6go2pod6y3tsg71j7

On Thu, Mar 7, 2024 at 4:02 PM Matthew de Detrich
<matthew.dedetr...@aiven.io.invalid> wrote:

> > I would favour just making a full 1.1.0 release. I don't see the
> benefit of having a milestone release.
>
> It was requested for us to do an RC so the community could properly test
> Slick 3.5.0-RC5 but we didn't do this because we want our projects to
> always be in a releasable state[1] and hence I suspect that no one really
> tested
> pekko-persistence-jdbc because it wasn't really announced anywhere. The
> changes from Slick 3.3.x to 3.5.0 were extremely extensive so I think it's
> warranted
> to be more prudent here.
>
> Also we need to make sure that the project works properly with pekko-core
> 1.1.x
> along with all of the inlining and other changes and pekko-core 1.1.x
> hasn't
> even been released yet.
>
> Support for the latest oracle[2] is also something that we may want to add
> after M1,
> this seems to be undecided?
>
> 1:
> https://github.com/slick/slick/discussions/2891#discussioncomment-8550269
> 2: https://github.com/apache/incubator-pekko-persistence-jdbc/pull/115
>
> On Thu, Mar 7, 2024 at 3:53 PM PJ Fanning <fannin...@gmail.com> wrote:
>
> > I would favour just making a full 1.1.0 release. I don't see the
> > benefit of having a milestone release.
> >
> > On Thu, 7 Mar 2024 at 15:14, Matthew de Detrich
> > <matthew.dedetr...@aiven.io.invalid> wrote:
> > >
> > > Now that Scala 3 support has been merged with the release of
> > > Slick 3.5.0[1] I think it's a good time to make a M1 release given that
> > > the changes in Slick 3.5.0 were so extensive, just to make sure
> > everything
> > > is working as intended and a milestone release should signal to the
> > > community to "please use it to test it".
> > >
> > > Since scala steward support is merged[2] doing the milestone when
> > > the update PR's are created early next week seems like a good candidate
> > > in terms of time. There also is a question of whether we should also
> > > fix the issue with the latest oracle version[2] for the M1.
> > >
> > > Thoughts?
> > >
> > > 1: https://github.com/apache/incubator-pekko-persistence-jdbc/pull/44
> > > 2: https://github.com/apache/incubator-pekko-persistence-jdbc/pull/123
> > > 3: https://github.com/apache/incubator-pekko-persistence-jdbc/pull/115
> > >
> > > --
> > >
> > > Matthew de Detrich
> > >
> > > *Aiven Deutschland GmbH*
> > >
> > > Immanuelkirchstraße 26, 10405 Berlin
> > >
> > > Alexanderufer 3-7, 10117 Berlin
> > >
> > > Amtsgericht Charlottenburg, HRB 209739 B
> > >
> > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> > >
> > > *m:* +491603708037
> > >
> > > *w:* aiven.io *e:* matthew.dedetr...@aiven.io
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> > For additional commands, e-mail: dev-h...@pekko.apache.org
> >
> >
>
> --
>
> Matthew de Detrich
>
> *Aiven Deutschland GmbH*
>
> Immanuelkirchstraße 26, 10405 Berlin
>
> Alexanderufer 3-7, 10117 Berlin
>
> Amtsgericht Charlottenburg, HRB 209739 B
>
> Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
>
> *m:* +491603708037
>
> *w:* aiven.io *e:* matthew.dedetr...@aiven.io
>


-- 
Arnout Engelen
ASF Security Response
Apache Pekko PMC member, ASF Member
NixOS Committer
Independent Open Source consultant

Reply via email to