And I gathered this result on reddit
[image: image.png]
何品

kerr <[email protected]> 于2023年9月8日周五 23:51写道:

> I just read
>
> To switch a full cluster restart is required and any overrides for classic
> remoting need to be ported to Artery configuration. Artery has a completely
> different protocol, which means that a rolling update is not supported.
> So for Flink use case is that ok?
> 何品
>
>
> kerr <[email protected]> 于2023年9月8日周五 17:10写道:
>
>> I did a poll on reddit and get the result of
>> [image: image.png]
>> 何品
>>
>>
>> kerr <[email protected]> 于2023年8月6日周日 00:33写道:
>>
>>> > Is it really worth spending any time to support classic remoting? Users
>>> would be better served to switch to Artery.
>>>
>>> I'm one of the user and the China Scala User group may not talk much on
>>> web but most of us is using the netty transport, even Lightbend say the
>>> `Artery is the best`.
>>>
>>> Another online product with large scale nodes(here) is running with Akka
>>> 2.4.x with the classic transport, and Flink is using the netty.tpc
>>> transport at least for now too.
>>>
>>> I think the community can choose when they migrate the nodes to artery
>>> is essential, especially when otherwise your cluster need a hard reboot.
>>>
>>> AFAIK, the Artery transport is not wire compatible with the classic one.
>>>
>>> I suggest:
>>> 1. Start to send PRs to open sources projects like Flink with the help
>>> for migrating to the artery transport.
>>> 2. Upgrade to the new version of Netty for bugfix and
>>> better  performance.
>>> 3. Suggest all the new community move to the Artery transport.
>>>
>>> Even Akka was removed it in Akka 2.8.x not Akka 2.7.x.
>>>
>>> Anyway, different company has different requirements, that just my 2
>>> cents.
>>>
>>> 何品
>>>
>>>
>>> PJ Fanning <[email protected]> 于2023年8月2日周三 17:29写道:
>>>
>>>> This will end up in a vote.
>>>>
>>>> For me, we shipped 1.0.x. Users who don't want big changes can use
>>>> that version. We can agree to support 1.0.x with critical fixes.
>>>>
>>>> We can now start improving the code for the improvement release
>>>> (v1.1.x or v2.0.x). Improvements include getting rid of deprecated
>>>> code and most of us appear to believe that classic remoting is long
>>>> deprecated.
>>>>
>>>>
>>>> On Wed, 2 Aug 2023 at 09:51, Matthew de Detrich
>>>> <[email protected]> wrote:
>>>> >
>>>> > > Is it really worth spending any time to support classic remoting?
>>>> Users
>>>> > would be better served to switch to Artery.
>>>> >
>>>> > That depends on what you mean by "support". If agreed on, I would
>>>> > propose marking classic remoting as "to be removed" which would
>>>> > also mean that the code wouldn't be touched (i.e. no feature
>>>> > changes and no bug fixes unless extremely critical).
>>>> >
>>>> > I am in no way suggesting that we support remoting in a traditional
>>>> sense
>>>> > and again the only reason why I am even contemplating this is because
>>>> > of the CVE's.
>>>> >
>>>> > > I don't think it is likely that a significant portion of Akka 2.4
>>>> users
>>>> > would update to Pekko any time soon if the couldn't update to Akka
>>>> 2.5/2.6.
>>>> >
>>>> > I also had this impression but it's already come up a few times that
>>>> > people still use Akka 2.4.x. They likely haven't bothered updating
>>>> > because they didn't see a need to (quite famously Akka is quite stable
>>>> > and there are cases of companies using it for years without needing to
>>>> > update, as stated by Lightbend's CEO) but with the license change
>>>> > it created a catalyst/trigger for some users to consider moving to
>>>> Pekko.
>>>> >
>>>> > On this note I would also be wary in making assumptions on what
>>>> versions
>>>> > of Akka people happen to be using. As a corollary in the discussion on
>>>> > dropping JDK 8, when we suggested that we quite quickly got feedback
>>>> that
>>>> > there are people still using JDK 8. And while I know all of the
>>>> arguments
>>>> > that you really should not be using JDK 8 can be carried over to Akka.
>>>> >
>>>> > Admittedly it's quite hard to get good feedback on what versions
>>>> people are
>>>> > using, just saying we should be a bit more careful in making these
>>>> > assumptions.
>>>> > After all, people are still using JDK 8 ;)
>>>> >
>>>> >
>>>> > On Wed, Aug 2, 2023 at 10:19 AM Nicolas Vollmar <[email protected]>
>>>> wrote:
>>>> >
>>>> > > Akka 2.4 has been EoL since end of 2017.
>>>> > > I don't think it is likely that a significant portion of Akka 2.4
>>>> users
>>>> > > would update to Pekko any time soon if the couldn't update to Akka
>>>> 2.5/2.6.
>>>> > >
>>>> > > Is it really worth spending any time to support classic remoting?
>>>> Users
>>>> > > would be better served to switch to Artery.
>>>> > >
>>>> > > On Wed, 2 Aug 2023 at 10:04, Matthew de Detrich
>>>> > > <[email protected]> wrote:
>>>> > >
>>>> > > > > If you manage to move to Pekko and were still using classic
>>>> remoting,
>>>> > > > it's likely you are still on Akka 2.4 or 2.5. If you manage the
>>>> update
>>>> > > > to Pekko, going to Artery TCP is a small step.
>>>> > > >
>>>> > > > One of the reasons why I was saying this is that I was under the
>>>> > > impression
>>>> > > > that there are a non-trivial amount of users still on Akka 2.4
>>>> (not sure
>>>> > > > why
>>>> > > > this is the case but kerr was telling me this).
>>>> > > >
>>>> > > > > If people are interested in keeping it around and also opt in to
>>>> > > > maintaining it (which in the first place means, making the tests
>>>> for
>>>> > > > it work *now*), than fine, but otherwise, being able to use it on
>>>> > > > 1.0.x is already a big benefit.
>>>> > > >
>>>> > > > Since classic remoting is currently using Netty 3 which has CVE's
>>>> > > > I don't think it's wise to encourage people that still happen to
>>>> be
>>>> > > > using classic remoting to stay on 1.0.x. If it wasn't for final
>>>> > > > version of netty 3 having CVE's then I would have no qualms
>>>> > > > for dropping it in the 1.1.x series (in fact if there was a
>>>> > > > hypothetical netty 3 without CVE's we would have already
>>>> > > > updated to it in the 1.0.x series and dropped classic remoting in
>>>> > > > 1.1.x without a heartbeat).
>>>> > > >
>>>> > > > I would propose that if we do accept keeping classic remoting
>>>> > > > and updating to Netty 4, we would mark the feature to be
>>>> > > > dropped in 1.2.x and aside from that Netty 4 upgrade that
>>>> > > > part of code would be untouched unless there are critical
>>>> > > > bugs/regressions.
>>>> > > >
>>>> > > > On Tue, Aug 1, 2023 at 1:38 PM Johannes Rudolph <
>>>> > > > [email protected]>
>>>> > > > wrote:
>>>> > > >
>>>> > > > > We definitely should remove it for 1.1.x. There's no technical
>>>> reason
>>>> > > > > to keep it because the newer artery TCP transport just
>>>> supersedes it.
>>>> > > > > As discussed before, the problem with keeping old features
>>>> around is
>>>> > > > > "death by a thousand cuts". The classic remoting backend is the
>>>> prime
>>>> > > > > example of it because it is basically unmaintained for years and
>>>> > > > > there's basically no expert knowledge available about how to
>>>> maintain
>>>> > > > > it or how to fix the existing bugs. Testing remoting backends
>>>> has
>>>> > > > > shown to be very complicated and often unreliable and being
>>>> able to
>>>> > > > > remove this particular component from the test matrix will be a
>>>> huge
>>>> > > > > improvement.
>>>> > > > >
>>>> > > > > On Mon, Jul 31, 2023 at 11:28 PM Matthew de Detrich
>>>> > > > > <[email protected]> wrote:
>>>> > > > > > I would prefer adding in netty 4 support for the classic
>>>> transport
>>>> > > > > > mechanism because it gives
>>>> > > > > > people an upgrade path while allowing them to resolve the CVE
>>>> issues.
>>>> > > > If
>>>> > > > > > Pekko 1.1.x didn't
>>>> > > > > > support the classic transport mechanism then it forces Pekko
>>>> users to
>>>> > > > be
>>>> > > > > > stuck on 1.0.x
>>>> > > > > > with no easy upgrade path.
>>>> > > > >
>>>> > > > > We are not responsible for giving people an easy upgrade path
>>>> when
>>>> > > > > they were stuck on features like classic remoting which has
>>>> basically
>>>> > > > > been outdated for years. It is very important that, going
>>>> forward,
>>>> > > > > that we focus our attention on the most important features and
>>>> make
>>>> > > > > sure to not get stuck in maintaining old parts that we cannot
>>>> (or
>>>> > > > > don't want to) care for.
>>>> > > > >
>>>> > > > > If people are interested in keeping it around and also opt in to
>>>> > > > > maintaining it (which in the first place means, making the
>>>> tests for
>>>> > > > > it work *now*), than fine, but otherwise, being able to use it
>>>> on
>>>> > > > > 1.0.x is already a big benefit.
>>>> > > > >
>>>> > > > > Apart from that the update path is pretty clear:
>>>> > > > >  * move to Pekko 1.0.x
>>>> > > > >  * move to Arterty TCP
>>>> > > > >  * move to Pekko 1.1.x
>>>> > > > >
>>>> > > > > If you manage to move to Pekko and were still using classic
>>>> remoting,
>>>> > > > > it's likely you are still on Akka 2.4 or 2.5. If you manage the
>>>> update
>>>> > > > > to Pekko, going to Artery TCP is a small step.
>>>> > > > >
>>>> > > > > Johannes
>>>> > > > >
>>>> > > > >
>>>> ---------------------------------------------------------------------
>>>> > > > > 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]
>>>> > > >
>>>> > >
>>>> >
>>>> >
>>>> > --
>>>> >
>>>> > 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