+1 (binding)

As this release includes only source distribution, it's fine because:
- hash and signature are OK
- incubating is in the name/version
- DISCLAIMER_WIP is there
- LICENSE is OK, including note about Apache licensed third-party
components (e.g. gradle). We can optionally mention
PolarisRestCatalogIntegrationTest.java here (copied from Apache
Iceberg TestRESTCatalog.java), but it's not strictly required and not
a release blocker.
- NOTICE is OK because:
  a. It includes the copyright
  b. It mentions projects included (strictly speaking, it should be
only projects we copy code from, but we are free to mention projects
we use)
  c. It mentions the code donation
  d. It includes (copy) NOTICE from projects used (strictly speaking,
it should be only projects we copy code from, but we are free to
mention projects we use). For instance, DropWizard provides a NOTICE
file (https://github.com/dropwizard/dropwizard/blob/release/4.0.x/NOTICE)
which is copied into our NOTICE.
- LICENSE-BINARY-DIST is not relevant for this release as we don't
distribute binary packages, only the source package. The
LICENSE-BINARY-DIST has to be fixed later, for the first release that
will include binary packages (1.0.0).
- No binary files found in the source distribution
- ASF header is present in all expected files

For LICENSE-BINARY-DIST, I see several issues:
1. It has multiple copies of the same license, things are not grouped
by license, and there are incompatible licenses in there. One way to
improve this would be to list them by group, and create licenses
directly and put each license in a separate file in that (see
https://github.com/apache/gravitino/tree/main/licenses for instance)
2. It confuses what is bundled and what is dependency. I see some test
libs in there that I would not expect to be bundled or used at
runtime.
3. The gradle "task" checking/generating the LICENSE-BINARY-DIST is
probably missing a lot of licenses as they often have different names
like "COPYING", "LICENSE.txt", "LICENSE.md", ...
I'm not convinced it's a good idea to use gradle "task" for
LICENSE-BINARY-DIST. However, as we are changing the runtime
dependencies (replacing DropWizard by Quarkus), a complete pass is
needed on LICENSE-BINARY-DIST anyway.

Regards
JB

On Wed, Jan 8, 2025 at 5:00 PM Jean-Baptiste Onofré <j...@nanthrax.net> wrote:
>
> Hi folks,
>
> As mentioned in another thread, I submit Apache Polaris
> 0.9.0-incubating rc2 to your vote.
>
> * This corresponds to the tag: apache-polaris-0.9.0-incubating-rc2
> * 
> https://github.com/apache/polaris/commits/apache-polaris-0.9.0-incubating-rc2
> * 
> https://github.com/apache/polaris/tree/8289d4e340343f737fade4ee7e20136fe7c8a9ec
>
> The release tarball, signature, and checksums are here:
> * https://dist.apache.org/repos/dist/dev/incubator/polaris/0.9.0-incubating/
>
> You can find the KEYS file here:
> * https://dist.apache.org/repos/dist/release/incubator/polaris/KEYS
>
> NB: as we are still working on the binary distributions, this release
> "only" includes the source distribution (mandatory by The ASF and The
> ASF Incubator).
>
> Please download, verify, and test.
>
> Please vote in the next 72 hours.
> [ ] +1 Release this as Apache polaris 0.9.0-incubating
> [ ] +0
> [ ] -1 Do not release this because...
>
> Only PPMC members and mentors 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.
>
> NB: if this vote passes, a new vote will be started on the Incubator
> general mailing list.
>
> Thanks
> Regards
> JB

Reply via email to