Thanks Ryan. As I said, we have a different "view"/"read" on that (we already have long discussions about that especially in the Incubator :)).
As I said to Fokko, that's OK (even if I strongly convinced that NOTICE should mention the dependencies we ship like gradlew, as an user and legal standpoint it's valuable imho). So, sorry for the unnecessary noise :) Regards JB On Tue, Feb 20, 2024 at 6:18 PM Ryan Blue <b...@tabular.io> wrote: > > JB, > > Iceberg documents the licenses and copyright of bundled projects in the > LICENSE file. You can see that gradlew is documented here: > https://github.com/apache/iceberg/blob/main/LICENSE#L204-L213 > > This is based on the how-to guide that Fokko linked: > > Bundling permissively-licensed dependencies . . . In LICENSE, add a pointer > to the dependency’s license within the distribution and a short note > summarizing its licensing > > The project also includes a LICENSE and NOTICE for every runtime or bundle > that we produce that includes binaries from other projects. You can see an > example here: > https://github.com/apache/iceberg/blob/main/spark/v3.5/spark-runtime/LICENSE > > The “value” of NOTICE is that it is a place for legally required notices. > LICENSE is the source of truth for license information for anything in the > artifact (per guidance above), and legally required notifications go in > NOTICE. Those include things like copyright headers that were relocated to > NOTICE by the original author. > > Ryan > > > On Tue, Feb 20, 2024 at 8:16 AM Jean-Baptiste Onofré <j...@nanthrax.net> > wrote: >> >> OK, no problem, let's keep as it is if you prefer (as I said it's not >> a blocker). >> >> I still consider that it's not complete (I don't see the value of >> NOTICE if it's just to say that we use ASF projects, it's not a point >> for Iceberg but generally speaking, I already had disagreement with >> ASF members and incubator about that in the past. For instance, we >> should inform users that we ship gradlew). I don't want to be the >> "fussy guy" :) >> >> Regards >> JB >> >> On Tue, Feb 20, 2024 at 4:11 PM Fokko Driesprong <fo...@apache.org> wrote: >> > >> > Just using this thread to come back to the NOTICE discussion. This came >> > also up with the latest Python release, and I spent quite a bit of time on >> > it. >> > >> >> If it's "used" section is not strictly required in NOTICE from a legal >> >> perspective, the embedded dependencies should be mentioned (either >> >> under the Apache license as soon as they are not a ASF project), >> >> that's the "are not satisfied by either the text of LICENSE or the >> >> presence of licensing information embedded within the bundled >> >> dependency" part of the policy. >> > >> > >> > The source of truth that I follow is the ASF how-to-guide. >> > >> >> By embedded, I mean distributed in the source distribution but also in >> >> binary distributions (as soon as we publish/distribute it). >> > >> > >> > The term in the how-to guide is bundling. For me, this means that when >> > code is packaged in a Java fat jar, and redistributed under the name of >> > Iceberg. >> > >> >> For instance, here https://github.com/apache/karaf/blob/main/NOTICE >> >> you can see the included software (used software is not strictly >> >> required). >> > >> > >> > I think this conflicts with the guide as it states: >> > >> >> Do not add anything to NOTICE which is not legally required. >> > >> > >> > This will add a burden to anyone who wants to redistribute Iceberg because >> > they have to check the notices that are not legally required to bubble up >> > in their notice. Not required notices are mentioned in the LICENSE file >> > where attribution to the original author is given. >> > >> > This is how I interpret the legalese from the how-to guide after going >> > through it for PyIceberg. I think we should follow the guide, and this >> > also avoids having to keep the NOTICE file up to date. >> > >> > Kind regards, >> > Fokko >> > >> > >> > >> > Op di 20 feb 2024 om 11:06 schreef Ajantha Bhat <ajanthab...@gmail.com>: >> >> >> >> Thanks Eduard, >> >> >> >> I will share a new RC info with the fix. >> >> >> >> - Ajantha >> >> >> >> On Tue, Feb 20, 2024 at 12:17 PM Jean-Baptiste Onofré <j...@nanthrax.net> >> >> wrote: >> >>> >> >>> Hi Ryan, >> >>> >> >>> If it's "used" section is not strictly required in NOTICE from a legal >> >>> perspective, the embedded dependencies should be mentioned (either >> >>> under the Apache license as soon as they are not a ASF project), >> >>> that's the "are not satisfied by either the text of LICENSE or the >> >>> presence of licensing information embedded within the bundled >> >>> dependency" part of the policy. >> >>> >> >>> By embedded, I mean distributed in the source distribution but also in >> >>> binary distributions (as soon as we publish/distribute it). >> >>> >> >>> For instance, here https://github.com/apache/karaf/blob/main/NOTICE >> >>> you can see the included software (used software is not strictly >> >>> required). >> >>> >> >>> Regards >> >>> JB >> >>> >> >>> On Mon, Feb 19, 2024 at 5:52 PM Ryan Blue <b...@tabular.io> wrote: >> >>> > >> >>> > JB, >> >>> > >> >>> > Can you help me understand your rationale for updating NOTICE? We are >> >>> > strict about what goes into the NOTICE file to comply with ASF >> >>> > guidance: >> >>> > >> >>> > The NOTICE file is reserved for a certain subset of legally required >> >>> > notifications which are not satisfied by either the text of LICENSE or >> >>> > the presence of licensing information embedded within the bundled >> >>> > dependency. >> >>> > … >> >>> > It is important to keep NOTICE as brief and simple as possible, as >> >>> > each addition places a burden on downstream consumers. >> >>> > >> >>> > Do not add anything to NOTICE which is not legally required. >> >>> > >> >>> > It sounds like the content you’re talking about would be better >> >>> > located in the README instead. >> >>> > >> >>> > Ryan >> >>> > >> >>> > >> >>> > On Mon, Feb 19, 2024 at 2:27 AM Jean-Baptiste Onofré >> >>> > <j...@nanthrax.net> wrote: >> >>> >> >> >>> >> +1 (non binding) >> >>> >> >> >>> >> I checked: >> >>> >> - checksum and signature are correct >> >>> >> - ASF headers are OK >> >>> >> - no binary found in the source distribution >> >>> >> - build is OK from the source distribution >> >>> >> >> >>> >> To be improved for next releases (not blocker at all): >> >>> >> - NOTICE file should mention dependencies and tools used (not >> >>> >> necessary included). I'm thinking about openapi, palantir plugins, aws >> >>> >> sdk, jackson, ... I will do a PR about that. >> >>> >> - doap.rdf file can be updated as part of the RC >> >>> >> >> >>> >> Thanks ! >> >>> >> Regards >> >>> >> JB >> >>> >> >> >>> >> On Mon, Feb 19, 2024 at 11:02 AM Ajantha Bhat <ajanthab...@gmail.com> >> >>> >> wrote: >> >>> >> > >> >>> >> > Hi Everyone, >> >>> >> > >> >>> >> > I propose that we release the following RC as the official Apache >> >>> >> > Iceberg 1.5.0 release. >> >>> >> > >> >>> >> > The commit ID is bff665278245128a71982ba5ac5981a9e71c4509 >> >>> >> > * This corresponds to the tag: apache-iceberg-1.5.0-rc0 >> >>> >> > * https://github.com/apache/iceberg/commits/apache-iceberg-1.5.0-rc0 >> >>> >> > * >> >>> >> > https://github.com/apache/iceberg/tree/bff665278245128a71982ba5ac5981a9e71c4509 >> >>> >> > >> >>> >> > The release tarball, signature, and checksums are here: >> >>> >> > * >> >>> >> > https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-1.5.0-rc0 >> >>> >> > >> >>> >> > You can find the KEYS file here: >> >>> >> > * https://dist.apache.org/repos/dist/dev/iceberg/KEYS >> >>> >> > >> >>> >> > Convenience binary artifacts are staged on Nexus. The Maven >> >>> >> > repository URL is: >> >>> >> > * >> >>> >> > https://repository.apache.org/content/repositories/orgapacheiceberg-1150/ >> >>> >> > >> >>> >> > Please download, verify, and test. >> >>> >> > >> >>> >> > Please vote in the next 72 hours. >> >>> >> > >> >>> >> > [ ] +1 Release this as Apache Iceberg 1.5.0 >> >>> >> > [ ] +0 >> >>> >> > [ ] -1 Do not release this because... >> >>> >> > >> >>> >> > Only PMC members have binding votes, but other community members >> >>> >> > are encouraged to cast >> >>> >> > non-binding votes. This vote will pass if there are 3 binding +1 >> >>> >> > votes and more binding >> >>> >> > +1 votes than -1 votes. >> >>> >> > >> >>> >> > Special thanks to Eduard for helping out on publishing the release >> >>> >> > artifacts. >> >>> >> > >> >>> >> > - Ajantha >> >>> > >> >>> > >> >>> > >> >>> > -- >> >>> > Ryan Blue >> >>> > Tabular > > > > -- > Ryan Blue > Tabular