> [5] to [9] are all files that originated from non-Lightbend sources -

Ah I see, [6] mentions where the 3rd party code came from halfway through
the file, I looked at the original source (i.e.
https://github.com/netty/netty/blob/4.1/resolver-dns/src/main/java/io/netty/resolver/dns/DefaultDnsServerAddressStreamProvider.java#L58-L146)
and compared to what's in
/actor/src/main/scala/org/apache/pekko/io/dns/DnsSettings.scala I would
personally classify this as a significant change that Akka/Lightbend did
(not us). It is also part of, and not the entire file.

On Mon, Jun 19, 2023 at 5:10 PM PJ Fanning <[email protected]> wrote:

> [5] to [9] are all files that originated from non-Lightbend sources -
> there are issues tracking all these files in the Pekko issues tracker.
>
> Most of these files were added more than 10 years ago. I'm not sure
> how we are going to improve on the header situation.
>
> On Mon, 19 Jun 2023 at 16:04, Matthew Benedict de Detrich
> <[email protected]> wrote:
> >
> > Since we got a -1 binding vote and need to generate new artifacts
> anyways I
> > will update the documentation now regarding the RC naming convention.
> >
> > On Mon, Jun 19, 2023 at 5:02 PM Matthew Benedict de Detrich <
> > [email protected]> wrote:
> >
> > > > - The zip are tar file names are different e.g.
> > > CustomGuardianAndMaterializerTest.java in one,
> > > CustomGuardianAndMaterializerTest.j in the other. This looks to be a
> file
> > > path length issue?
> > >
> > > Nice pickup, likely a problem in sbt-source-dist plugin
> > > https://github.com/pjfanning/sbt-source-dist
> > >
> > > > - These file may have incorrect Pekko headers [5][6][7][8][9]? All of
> > > these files are mentioned in the licence as 3rd party code, so they
> should
> > > ideally have their original headers. Did Akka incorrectly change the
> > > headers?
> > >
> > > So code like MurmurHash, i.e. [5] didn't originate in Akka, it was
> > > actually copied from Scala's stdlib (I think the original reason why is
> > > Scala's stdlib made improvements, some of which critical to their
> version
> > > of MurmurHash so Akka inline a newer version). I checked the vcs (git)
> > > history and that code never had typical Akka Lightbend headers (if
> that's
> > > what you are implying) and the code also had no notable changes to
> warrant
> > > adding in Akka's Lightbend header later. [7],[8] is another example of
> code
> > > that didn't originate from Akka's Lightbend.
> > >
> > > The other files, i.e. [6] and [9] appear to be just standard Akka
> written
> > > code so I think having them marked as 3rd party code was a mistake.
> > >
> > > On Mon, Jun 19, 2023 at 4:45 PM Justin Mclean <
> [email protected]>
> > > wrote:
> > >
> > >> Hi,
> > >>
> > >> Sorry it’s -1 (binding) from me as:
> > >> - The zip are tar file names are different e.g.
> > >> CustomGuardianAndMaterializerTest.java in one,
> > >> CustomGuardianAndMaterializerTest.j in the other. This looks to be a
> file
> > >> path length issue?
> > >> - LICENSE missing license and mention of 3rd party code in the source
> > >>
> > >> I checked:
> > >> - incubating name
> > >> - signatures and hashes are correct
> > >> - DISCLAIMER exists
> > >> - LICENSE seems to be missing some licensed code, e.g. [2][3][4]
> > >> - LICENSE is missing 3rd party code mentioned in
> [10][11][13][14][15][16]
> > >> - LICENSE is possibly missing 3rd party code mentioned in [12]
> > >> - I may have missed some other 3rd party code that should be included
> in
> > >> LICENSE as I just manually spot checked a few likely files.
> > >> - LICENSE mentions that code from scala-collection-compat and
> > >> scala-library are Copyright (c) 2002-2023 EPFL and Copyright (c)
> 2011-2023
> > >> Lightbend, Inc. but their headers state only Copyright (c) 2011-2023
> > >> Lightbend, Inc.
> > >> - NOTICE includes info on MurmurHash.scala which is under the public
> > >> domain, so it doesn’t need to be included in NOTICE.
> > >> - NOTICE repeats license information for scala-collection-compat and
> > >> scala-library, which is probably not needed, but I can see why it was
> > >> included.
> > >> - No unexpected binaries
> > >> - These file may have incorrect Pekko headers [5][6][7][8][9]? All of
> > >> these files are mentioned in the licence as 3rd party code, so they
> should
> > >> ideally have their original headers. Did Akka incorrectly change the
> > >> headers?
> > >>
> > >> Some minor issues (none of these should attract a -1 vote):
> > >> - The KEYS file needs to be placed in [1] as that is used to verify
> all
> > >> releases.
> > >> - It would be better to sign the artefacts with an apache.org email,
> not
> > >> a yahoo.com one.
> > >> - it would be nice if the zip was unzipped into a directory, not the
> > >> current directory.
> > >> - It would be nice to be more explicit on the parts mentioned in
> LICENSE,
> > >> i.e. include paths of files
> > >>
> > >> I didn’t try compiling from source. I would leave this vote open for a
> > >> few days to see if anyone else finds different issues.
> > >>
> > >> Kind Regards,
> > >> Justin
> > >>
> > >> 1. https://dist.apache.org/repos/dist/release/incubator/pekko/
> > >> 2.
> > >>
> ./remote/src/test/java/org/apache/pekko/remote/artery/aeron/AeronStat.java
> > >> 3.
> ./remote/src/test/java/org/apache/pekko/remote/artery/RateReporter.java
> > >> 4.
> > >>
> ./remote/src/main/java/org/apache/pekko/remote/artery/aeron/AeronErrorLog.java
> > >> 5. ./actor/src/main/scala/org/apache/pekko/routing/MurmurHash.scala
> > >> 6. ./actor/src/main/scala/org/apache/pekko/io/dns/DnsSettings.scala
> > >> 7. ./cluster/src/main/scala/org/apache/pekko/cluster/VectorClock.scala
> > >> 8.
> > >>
> ./remote/src/main/java/org/apache/pekko/remote/artery/compress/CountMinSketch.java
> > >> 9.
> > >>
> ./persistence-typed/src/test/java/jdocs/org/apache/pekko/persistence/typed/auction/AuctionEntity.java
> > >> 10.
> > >>
> ./actor/src/main/java/org/apache/pekko/dispatch/AbstractBoundedNodeQueue.java
> > >> 11. ./actor/src/main/scala/org/apache/pekko/util/FrequencySketch.scala
> > >> 12. ./actor/src/main/scala/org/apache/pekko/util/FrequencySketch.scala
> > >> 13.
> > >>
> ./remote/src/main/java/org/apache/pekko/remote/artery/compress/CountMinSketch.java
> > >> 14.
> ./actor/src/main/scala/org/apache/pekko/util/PrettyByteString.scala
> > >> 15 ./actor/src/main/scala/org/apache/pekko/util/UUIDComparator.scala
> > >> 16.
> > >>
> ./persistence-typed/src/test/java/jdocs/org/apache/pekko/persistence/typed/auction/AuctionEntity.java
> > >>
> > >>
> > >>
> > >> ---------------------------------------------------------------------
> > >> 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]
>
>

-- 

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]

Reply via email to