-1 due to the issues raised by Julian and josh. Otherwise it's OK for me on the functional part.
Thanks a lot Bertil for your work on this release. I've opened #598 Fix missing license <https://github.com/apache/incubator-baremaps/pull/598> for the files that need a header with the license. What I checked: - Full test suite from the git repository with 'mvn clean test -P integration' and maven 3.8.6 openJDK 19 OSX - Full test suite from the src.zip artifacts in the release with 'mvn clean test -P integration' and maven 3.8.6 openJDK 19 OSX (Hash: 4455dbfef94146d4d98292d3feb5da458f4f4e5b1938d27ec2f387ae5b8352bcd93a72cd2d7d1ff7d2479ee890c8a070d626d01786e0a89704fc09af2b197e56 ) - Checked the Release hash - Ran the OpenStreetMap example Best Léonard On Wed, 8 Mar 2023 at 21:01, Julian Hyde <jh...@apache.org> wrote: > -1 (binding) > > This is a very good first release candidate from an incubating project. > Many things are done right. As noted below, the release needs to be in > tar.gz form, but I reviewed the release based on the contents of git. When > the errors have been fixed, let's have another release candidate. > > What I checked: > * I checked NOTICE, LICENSE, DISCLAIMER-WIP. README was great (could use a > newline at the end). > * I could not check hashes or signatures (because this was based on Git, > not a tarball). > * I compiled and ran tests using Maven 3.8.1 on OpenJDK 17 Ubuntu Linux. > * I ran Apache RAT using ‘mvn rat:rat’ and it failed with 'Too many > unapproved licenses: 6’. This is not unexpected at this stage. > > A lot of files need headers: .xml, .html, .sql, .js, .md, .yaml files can > all support headers. Can you document the source of the .tif, .ico and > .json files, since these don’t admit headers? > > —— > > I agree with Josh’s remarks regarding the structure of the release and the > email. > > The KEYS file can wait a little while, but the main thing we are voting on > is the artifacts - the tar.gz file and its signature files. It may seem > archaic in this age of Git, but it makes sense when you remember that a > release is a legal action - publishing something that wasn’t previously > published. > > Bertil, a good place to start would be the vote email from an established > project such as Calcite. For example, the vote for Calcite 1.33 rc1 [1]. > Just about everything in that email is necessary: > * the subject should include the name of the release candidate, so that you > can start a distinct email thread for the next RC; > * there are release notes (often external to the release, so that they can > be modified after the vote); > * there is a git tag (mainly for convenience) > * the artifacts to be voted on are staged at > dist.apache.org/repos/dist/dev/{project}/{version} > <http://dist.apache.org/repos/dist/dev/%7Bproject%7D/%7Bversion%7D> > <http://dist.apache.org/repos/dist/dev/%7Bproject%7D/%7Bversion%7D>; after > the vote they will be moved to > dist.apache.org/dist/release/{project}/{version} > <http://dist.apache.org/dist/release/%7Bproject%7D/%7Bversion%7D> > <http://dist.apache.org/dist/release/%7Bproject%7D/%7Bversion%7D> > * hashes must be in the email, so that voters can be sure they are voting > on the same artifacts that the release manager prepared (i.e. to prevent > man-in-the-middle attacks); > * the maven repository containing binary artifacts can be skipped; > * the PGP key of the release manager who signed the artifacts; > * instructions for how people can recreate the release (optional); > * instructions for people to build the release based on these artifacts; > * instructions how to vote, the duration of the vote. > > If you are not already doing so, document the process of making the > release, and write scripts. Anyone on the PPMC should be able to step into > the release manager role. > > Community members, please vote on the release, and please say what you did > to verify the release; don’t just vote ‘+1’ or ‘-1’. > > Julian > > > On Mar 8, 2023, at 11:06 AM, Josh Fischer <j...@joshfischer.io> wrote: > > Using dist.a.o is a must [1]. You could always ask for a special case to > be made, but I think you'd have to have solid reasoning behind it. We will > have to use the mirroring system as well [2]. I can be available in the > next few days. > > 1. https://infra.apache.org/release-distribution.html#public-distribution > 2. https://infra.apache.org/release-distribution.html#download-links > > On Wed, Mar 8, 2023 at 8:28 AM Bertil Chapuis <bchap...@gmail.com> wrote: > > > Sorry, I should have better checked the URLs. > > > > Here is the release (incorrect in the first mail): > > https://github.com/apache/incubator-baremaps/releases/tag/v0.7.1-rc1 > > > > And the corresponding commit (correct in the first mail): > > > > > https://github.com/apache/incubator-baremaps/commit/b999c68a371ba9ffc7ca2ca5815746cdcf6bcfd1 > > > > 1. We need accompanying checksum files and a gpg signature to verify the > > integrity of the download. > > > > > > The signature and integrity files are listed among the assets attached to > > the release (screenshot). > > > > 2. The archives should be uploaded to somewhere like > > https://dist.apache.org/repos/dist/dev/incubator/ > > baremaps/baremaps-${version}-candidate-1 > > < > > > https://dist.apache.org/repos/dist/dev/incubator/baremaps/baremaps-${version}-candidate-1 > > > > > > > > > Is this mandatory, or can we use the release page of GitHub to distribute > > the release? > > > > 4. We also need a KEYS file here: > > https://dist.apache.org/repos/dist/dev/incubator/baremaps/. An example > is > > https://dist.apache.org/repos/dist/dev/incubator/datalab/KEYS > > > > > > I just read the instructions on release signing and I will probably have > > to adapt the release pipeline. > > https://infra.apache.org/release-signing.html > > > > There may be other things, but this is a rough first pass. We don't need > > to start a new vote or create a new candidate. I think we can simply > add > > the required files and continue the vote. > > > > > > I will upload the necessary files. Would someone be available to review > > the release pipeline during a video call before resuming the vote? I > think > > it may be a good way to eliminate the most salient problems. > > > > Best, > > > > Bertil > > >