Whenever a committer announces a vote on a release on the dev mailing list, it is the responsibility of the project's PMC to cast their vote on the release. Any other ASF member may also vote.

This page provides some guidance on what a voter is expected to verify before casting their vote. There is a script available but please read this page before executing that.

Per this ASF documentation, the legal requirements for an ASF release are:

Note that the binaries are not an ASF release, they merely exist on the Maven central repo as a convenience.

Verifying the source release artifacts

Download both the ZIP and .ASC files from the location specified in the voting email. To verify that the signature is correct, use:

gpg --verify isis-x.y.z.zip.asc isis-x.y.z.zip

Building the source release artifacts

Assuming the ZIP file verifies, it should be unpacked, and then the artifact built from source.

First, delete all Isis artifacts from your local Maven repo:

rm -rf ~/.m2/repository/org/apache/isis

The build process depends on whether the artifact is of Isis core or of one of its components:

The above steps are the bare minimum you should perform before casting a vote. Ideally, you should also run an Isis application (eg one of the examples) against the new code (either against a new version of core, or configured to use the new version of the component).

Verifying the binary release artifacts

Optionally, you can verify the binary releases (in the Maven staging repository). For this it is necessary to download each artifact from Nexus and its corresponding .ASC file. Since there are many such artifacts, just verify one or two at random.

Using the Creadur Tools

The Apache Creadur project exists to provide a set of tools to ensure compliance with Apache's licensing standards. The main release auditing tool, Apache RAT, is used in the preparation of the release (as documented here). Creadur's remaining tools are to support the verification process.

At the time of writing, these additional tools are quite young and haven't been formally released; so to use them will take a little bit of work. See here for more details.

Casting a Vote

When you have made the above checks (and any other checks you think may be relevant), cast your vote by replying to the email thread on the mailing list. If you are casting -1, please provide details of the problem(s) you have found.