This is merged now.

We have Scala3 support for most connectors. The remaining ones without support 
are Slick, MongoDB and Geode. These are unlikely to be ready for the 1.0.0 
release of Pekko Connectors.

Open Issues:
https://github.com/apache/incubator-pekko-connectors/issues?q=is%3Aissue+is%3Aopen+label%3Ascala3

The snapshot jars are available for version: 0.0.0+172-784827a8-SNAPSHOT

https://repository.apache.org/content/groups/snapshots/


On 2023/08/15 08:46:57 Matthew de Detrich wrote:
> > As others, I'm not worried about shipping piecemeal Scala 3 support if
> that is what it takes. It is much easier to incremental improve on
> what we have in a single branch than maintaining a separate branch.
> 
> The problem with a piecemeal approach is that historically the overhead for
> making releases is far higher than maintaining a single branch. If we did
> it this way it would take a very long time to Scala 3 to users rather than
> just doing the release at once with Scala 3 support.
> 
> If there is a Scala 3 related issue to a specific module we can always fix
> that later, but at least in my view its preferable to do it at once.
> 
> On Tue, Aug 15, 2023 at 10:21 AM Johannes Rudolph <
> [email protected]> wrote:
> 
> > As others, I'm not worried about shipping piecemeal Scala 3 support if
> > that is what it takes. It is much easier to incremental improve on
> > what we have in a single branch than maintaining a separate branch. If
> > there are worries that Scala 3 support is not yet mature (or the
> > omission of some modules is thought to be a serious drawback), we can
> > always make that clear in release notes (in the most extreme case, not
> > releasing or advertising Scala 3 support until later, but I don't
> > think that's necessary).
> >
> > So, +1 to merging if the branch is stable and works reasonably well.
> >
> > Johannes
> >
> > On Tue, Aug 15, 2023 at 9:31 AM Matthew de Detrich
> > <[email protected]> wrote:
> > >
> > > So my preference would be to wait until Scala 3 is supported in
> > > pekko-connectors. Afaik, there is only one major issue which is
> > > https://github.com/apache/incubator-pekko-connectors/pull/160, ill try
> > and
> > > work on it this week.
> > >
> > > This is more of a strategic decision, that is when a release is made with
> > > Scala 3 it gives off a bigger bang which I think shouldn't be discounted
> > > especially on a first release of Pekko.
> > >
> > > As a compromise if it takes too long we could vote and release on a
> > > milestone that only has Scala 2 support while we get Scala 3 figured out?
> > >
> > > On Tue, Aug 15, 2023 at 4:42 AM kerr <[email protected]> wrote:
> > >
> > > > I think it would be great to have scala 3 support.
> > > > 何品
> > > >
> > > >
> > > > Nicolas Vollmar <[email protected]> 于2023年8月14日周一 21:34写道:
> > > >
> > > > > I'd vote for merging the Scala 3 support we already have so we can
> > > > continue
> > > > > on downstream projects like pekko-persistence-cassandra and have
> > their
> > > > > initial release with Scala 3 support.
> > > > > People relying on connectors without Scala 3 can continue to use the
> > 2.13
> > > > > builds as they do currently until we can provide support.
> > > > >
> > > > > On Mon, 14 Aug 2023 at 14:59, PJ Fanning <[email protected]>
> > wrote:
> > > > >
> > > > > > Hi everyone,
> > > > > >
> > > > > > I would really appreciate community feedback on this topic. We need
> > > > more
> > > > > > voices to be heard.
> > > > > >
> > > > > > Not merging the scala3 work for pekko-connectors means:
> > > > > >
> > > > > > * it will delay us from doing a pekko-connectors 1.0.0 release -
> > or we
> > > > > end
> > > > > > up releasing pekko-connectors 1.0.0 without any Scala 3 support
> > > > > > * not merging it is already delaying us from adding Scala 3
> > support to
> > > > > > modules like pekko-persistence-cassandra
> > > > > > * it's already a bit of pain to regularly rebase the scala3 branch
> > an
> > > > > deal
> > > > > > with merge conflicts
> > > > > >
> > > > > > I think there is a lot of benefit to having Scala 3 support and
> > living
> > > > > > with the fact that a couple of connectors don't have Scala 3
> > support
> > > > yet.
> > > > > >
> > > > > >
> > > > > > On 2023/06/10 12:56:38 Matthew Benedict de Detrich wrote:
> > > > > > > > while doing it all at once and to also
> > > > > > >
> > > > > > > I meant instead of doing it all at once
> > > > > > >
> > > > > > > On Sat, 10 June 2023, 13:07 Matthew Benedict de Detrich, <
> > > > > > > [email protected]> wrote:
> > > > > > >
> > > > > > > > My preference would delay this as long as it's practical to
> > avoid
> > > > > > merging
> > > > > > > > scala3 into main mainly because we are in no rush to do so. The
> > > > > > unfortunate
> > > > > > > > thing is that there is one module geode which is a bit
> > complicated
> > > > > > when it
> > > > > > > > comes to upgrading to Scala 3 and this is because it uses
> > shapeless
> > > > > > (there
> > > > > > > > is no shapeless for Scala 3, instead the same functionality
> > that
> > > > > > shapeless
> > > > > > > > solves has been mainmailed into Scala 3 language/compiler and
> > > > > > > > https://github.com/typelevel/shapeless-3 is just for automatic
> > > > > > derivation
> > > > > > > > of types which is not relevant here).
> > > > > > > >
> > > > > > > > This was the original intention behind the scala 3 branch,
> > i.e. to
> > > > > > > > piecemeal the scala 3 specific changes to each connector while
> > > > doing
> > > > > > it all
> > > > > > > > at once and to also to make incomplete PR's that target scala 3
> > > > > > > > specifically not target main such as
> > > > > > > > https://github.com/apache/incubator-pekko-connectors/pull/160.
> > > > > > > >
> > > > > > > > The annoying thing is that if it wasn't for ASF, this wouldn't
> > be
> > > > an
> > > > > > > > issue. i.e. ideally we could release the artifacts that we can
> > for
> > > > > > version
> > > > > > > > 1.0.0 and then when scala-3 support is added later to
> > complicated
> > > > > > modules
> > > > > > > > like geode we can just release only the scala 3 artifact for
> > geode
> > > > > > 1.0.0.
> > > > > > > >
> > > > > > > > On Fri, Jun 9, 2023 at 7:48 PM PJ Fanning <
> > [email protected]>
> > > > > > wrote:
> > > > > > > >
> > > > > > > >> Hi everyone,
> > > > > > > >>
> > > > > > > >> NB this email does not affect the Pekko Core RC1 work - it is
> > > > > parallel
> > > > > > > >> work
> > > > > > > >>
> > > > > > > >> We have about 70% of the connectors working with Scala3. Some
> > more
> > > > > > > >> will be ready soon while some others are blocked or time
> > consuming
> > > > > to
> > > > > > > >> fix up.
> > > > > > > >>
> > > > > > > >> Slick, Geode, MongoDB connectors are among those that need
> > major
> > > > > > rewrites.
> > > > > > > >>
> > > > > > > >> Main issue tracking this [1]. See the 'scala3' label to link
> > to
> > > > the
> > > > > > > >> broken out issues representing the more problematic
> > connectors.
> > > > > > > >>
> > > > > > > >> I would like to merge the 'scala3' branch into 'main' branch
> > now.
> > > > > > > >>
> > > > > > > >> This would mean that we would automatically publish snapshot
> > jars
> > > > > for
> > > > > > > >> the connectors that already work with Scala 3. It would also
> > help
> > > > to
> > > > > > > >> unblock Scala3 work on pekko-persistence-cassandra [2].
> > > > > > > >>
> > > > > > > >>
> > > > > > > >> [1]
> > > > https://github.com/apache/incubator-pekko-connectors/issues/126
> > > > > > > >> [2]
> > > > > > > >>
> > > > > >
> > > > >
> > > >
> > https://github.com/apache/incubator-pekko-persistence-cassandra/issues/53
> > > > > > > >>
> > > > > > > >>
> > > > > ---------------------------------------------------------------------
> > > > > > > >> To unsubscribe, e-mail: [email protected]
> > > > > > > >> For additional commands, e-mail: [email protected]
> > > > > > > >>
> > > > > > > >>
> > > > > > > >
> > > > > > > > --
> > > > > > > >
> > > > > > > > Matthew de Detrich
> > > > > > > >
> > > > > > > > *Aiven Deutschland GmbH*
> > > > > > > >
> > > > > > > > Immanuelkirchstraße 26, 10405 Berlin
> > > > > > > >
> > > > > > > > Amtsgericht Charlottenburg, HRB 209739 B
> > > > > > > >
> > > > > > > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> > > > > > > >
> > > > > > > > *m:* +491603708037
> > > > > > > >
> > > > > > > > *w:* aiven.io *e:* [email protected]
> > > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: [email protected]
> > > > > > For additional commands, e-mail: [email protected]
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> > >
> > > --
> > >
> > > Matthew de Detrich
> > >
> > > *Aiven Deutschland GmbH*
> > >
> > > Immanuelkirchstraße 26, 10405 Berlin
> > >
> > > Amtsgericht Charlottenburg, HRB 209739 B
> > >
> > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> > >
> > > *m:* +491603708037
> > >
> > > *w:* aiven.io *e:* [email protected]
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
> 
> -- 
> 
> Matthew de Detrich
> 
> *Aiven Deutschland GmbH*
> 
> Immanuelkirchstraße 26, 10405 Berlin
> 
> Amtsgericht Charlottenburg, HRB 209739 B
> 
> Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> 
> *m:* +491603708037
> 
> *w:* aiven.io *e:* [email protected]
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to