So regarding this proposal specifically of merging the scala3 branch into
pekko-http main I am all for it. The risk is low and if there are any
potential issues its better we find them out now rather than later
considering its for a 1.0.x release. There are also performance fixes which
we should reintroduce which have been removed when we moved to upstream
Parboiled2

> Granted you likely don't care all that much about what one consumer
thinks,
but i wouldn't be surprised if others are in similar situations.

> We're in a similar situation to Dave here. Do you have an indication for
how long is left on the scala3 pekko-http support?

I wouldn't be so rash, we actually care a lot about the users (or at least
I do). The biggest problem we are experiencing is there is a lot of factors
at play which are causing tensions. For example the original plan was to
make Pekko 1.0.0 as close as possible to Akka 2.6 BSL with no behavioural
changes but when then realized there were changes which would be for the
better of the community. One example of such change is updating Jackson
(due to CVE's) which also forced us to upgrade from Scala 3.2.

Then there are other factors at play such as Scala 3.3, there are extremely
strong arguments by many people (including Scala center/EPFL) that Pekko
should target Scala 3.3 since its a LTS. The core of the bind here really
is binary compatibility/stability. If we release Pekko 1.0.0 with a Scala 3
version, we are likely going to be stuck with that version for a LOOONG
time considering that we made an agreement that only CVE's/critical fixes
will be backported to 1.0.x branch. My personal overview of the situation
is that at least technically speaking (i.e. aside from the
license/header/legal issues) there isn't much to do. There is a project
with a brief overview of what needs to be done at
https://github.com/orgs/apache/projects/220/views/1 so I would say as a
very broad estimation there is probably 1-2 months of work which should
also line up well with a Scala 3.3 LTS release (that is expected this
month). There is also https://github.com/apache/incubator-pekko/pull/281
which we should make a discussion on, I will create a discussion thread for
this.

On a tangential note, a discussion should probably be made about the
evolution of the Pekko project in general wrt binary
compatibility/stability. At the heart of these problems is the expectation
of extreme binary compatibility that is inherited from Akka and I think
there is merit in exploring whether such expectations is the healthiest for
the project in general (i.e. should they be loosened a bit?).

On Sat, Apr 15, 2023 at 1:33 AM Greg Methvin <gr...@apache.org> wrote:

> I support this proposal. Scala 3 support is something most people want in a
> Scala library these days, so having it would make the 1.0.0 release feel
> more complete, especially for new users. It would also allow library
> authors to publish new releases using the Scala 3 artifacts as soon as
> possible.
>
> The only real concern is how much it would delay the release. If it did
> cause a delay, I imagine we could put out a milestone release with
> everything except the Scala 3 support, to give people a chance to start
> migrating earlier?
>
>
>
> On Fri, Apr 14, 2023 at 8:37 AM PJ Fanning <fannin...@gmail.com> wrote:
>
> > incubator-pekko release is not dependent on anything in
> > incubator-pekko-http. The original discussion has nothing to do with core
> > pekko. incubator-pekko will be released when they are ready.
> > incubator-pekko-http will be released separately, some time later when it
> > is ready. If you want to discuss incubator-pekko, please start a new mail
> > thread.
> >
> > On Fri 14 Apr 2023, 17:27 Sam Byng, <samb...@microsoft.com.invalid>
> wrote:
> >
> > > We're in a similar situation to Dave here. Do you have an indication
> for
> > > how long is left on the scala3 pekko-http support?
> > >
> > > The positives on our side are that we don't have to wait for pekko
> 1.1.0
> > > to get pekko-http, and it makes further releases of connectors etc
> > simpler.
> > > However, negatives would be the possible extension of 1.0.0 date. So
> far,
> > > looking at the MR it seems that adding pekko-http scala3 support is not
> > far
> > > off so wouldn't extend the 1.0.0 release too dramatically.
> > >
> > > -Sam
> > >
> > > > -----Original Message-----
> > > > From: Dave Brosius <mebigfat...@gmail.com>
> > > > Sent: Friday, April 14, 2023 2:49 PM
> > > > To: dev@pekko.apache.org
> > > > Subject: Re: [DISCUSS] adding pekko-http scala3 support now for
> v1.0.0
> > > release
> > > >
> > > > As a future simple consumer of Apache Pekko, i'd would love anything
> > > that gets a published release sooner than later as our corporate
> > governance
> > > is on our necks about using akka (even the > last o/s variant) because
> of
> > > the license change. We  have 1 year from the announcement (sept 23) to
> > > resolve.
> > > >
> > > > Granted you likely don't care all that much about what one consumer
> > > thinks, but i wouldn't be surprised if others are in similar
> situations.
> > > >
> > > > On Wed, Apr 12, 2023 at 5:54 AM Nicolas Vollmar <nvoll...@gmail.com>
> > > wrote:
> > > >
> > > > I assume overall there weren't any (major) changes to public APIs for
> > > > Scala 3, so merging it for 1.0.0 would be a small risk, but also
> > > > reduce burden of maintaining the branch and allow to ship Scala 3
> > > > support across the board with 1.0.0. I'd +1 that.
> > > >
> > > > On Tue, 11 Apr 2023 at 13:26, PJ Fanning <fannin...@apache.org>
> wrote:
> > > >
> > > > > Hi,
> > > > >
> > > > > I'd like to pitch the idea of just merging the pekko-http scala3
> > > > > support to main branch when it is ready and including this in the
> > > v1.0.0 release.
> > > > > We have already made small-ish changes like using Parboiled jar and
> > > > > upgrading Jackson.
> > > > >
> > > > > The scala3 changes don't make significant changes to the APIs and
> it
> > > > feels
> > > > > like adding the scala3 support now would not make migration from
> > > > > Akka
> > > > HTTP
> > > > > much harder. Akka HTTP has released scala3 support (BSL licensed)
> > > > > but the release seems to have gone smoothly - without much user
> > > complaint.
> > > > Nothing
> > > > > significant had to be documented about the migration to Akka HTTP
> > > > > 10.4
> > > > [1].
> > > > >
> > > > > My main reason for supporting an early merge of this is that it
> will
> > > > > save us a whole circle of releases downstream. A scala3 support
> > > > > pekko-http
> > > > > v1.1.0 would lead to new releases for pekko-connectors and other
> > > > downstream
> > > > > projects.
> > > > >
> > > > > I get that we want to make migration to v1.0.0 easy but I don't
> > > > > think the
> > > > > scala3 changes make this significantly harder.
> > > > >
> > > > > If we had made faster progress with the v1.0.0 release then being
> > > > > conservative probably makes sense but now that we still don't have
> a
> > > > > release scheduled, it feels like we might be better off planning to
> > > > > get a slightly bigger v1.0.0 release done and saving ourselves the
> > > > > hassle of having to do a v1.1.0 release for the scala3 changes.
> > > > >
> > > > > [1]
> > > > >
> > > >
> https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdoc.
> > > > akka.io
> %2Fdocs%2Fakka-http%2Fcurrent%2Fmigration-guide%2Fmigration-gui
> > > > de-10.4.x.html%23general-notes&data=05%7C01%7Csambyng%
> 40microsoft.com%
> > > >
> 7C84d3391cb35f40598c2908db3ceefd85%7C72f988bf86f141af91ab2d7cd011db47%
> > > >
> 7C1%7C0%7C638170769415330544%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwM
> > > >
> DAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdat
> > > > a=9kKrhjPaZVGmWaV%2FPcF%2BygzMZjd%2BzXwNpCIuQxyD%2FcY%3D&reserved=0
> > > > >
> > > > >
> > > > >
> > > > >
> --------------------------------------------------------------------
> > > > > - To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org For
> > > > > additional commands, e-mail: dev-h...@pekko.apache.org
> > > > >
> > > > >
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > 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

Amtsgericht Charlottenburg, HRB 209739 B

Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen

*m:* +491603708037

*w:* aiven.io *e:* matthew.dedetr...@aiven.io

Reply via email to