incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Cédric Champeau <>
Subject [VOTE] Release Apache Groovy 2.4.4-incubating
Date Mon, 13 Jul 2015 08:33:27 GMT
Hi all!

The Apache Groovy PPMC has successfully voted the release of Apache Groovy
2.4.4-incubating [1], with 6 "+1" binding votes, one "+1" non binding, no
"0" votes and one "-1" vote (see the explanation below). We are now asking
the IPMC to vote it too. Since it is our first release under the Apache
Software Foundation umbrella, let me give a few more details:

- this release is our second attempt to release Apache Groovy 2.4.4. The
first vote failed, mainly because our documentation was licensed under
Creative Commons by-sa. The issue has been mitigated with the community, we
have voted to relicense it under AL2.0 and approvals for all contributors
of the documentation have been tracked on a JIRA ticket (see below).
- since our "pre-Apache" era, all files have been modified to include the
normalized AL2.0 license headers. Files which couldn't be modified, such as
test files which must not include any header, have been excluded from Rat
- We have updated our build to use the Gradle license check plugin, then
Apache Rat plugin
- All jars have been removed from the source distribution, including those
which were used in tests (they are now generated by the build itself)
- Added the DISCLAIMER file, updated the LICENSE and NOTICE files
- Added a section on the README to indicate how to bootstrap Gradle, since
the Apache policy forbids to include the Gradle wrapper. It's worth noting
that Andrés actually missed that when he voted -1, meaning he thought the
wrapper was missing and that we couldn't build from source.
- We updated our release process for Apache (obviously), which already
required a noticeable amount of work. We have in particular worked with the
folks at JFrog to mitigate the problems we faced in automation (our
previous release process only required a single click...).

During the vote, the following points have been raised:

- the "" file doesn't contain the license header. This is
actually a glitch due to our automation process: builds are triggered from
the CI server which automates the update of the properties file. During
that process, the license header is lost. The consequence is that running
"Rat" from the source zip will fail with a warning on that file. However,
it is not critical since this file doesn't contain any IP, just version
number and VM parameters. We will fix this in the next release, by either
excluding the file from the Rat checks, or working with JFrog so that their
plugin reincludes the header file. This problem is the main reason for the
-1 vote we had from Andrés. In case of doubt, one can verify that it's
really the CI server which removed the license by checking this commit
(716b0b1bd5) which belongs to the REL_BRANCH_2_4_4 release branch.
- The "incubating" suffix ("2.4.4-incubating") is only used on the source
zip. This is *intentional*. Groovy has a long history already, and our
users woudn't understand that newer releases include "-incubating" in the
version number. So the Maven artifacts, in particular, do not include
"-incubating", which will greatly simplify upgrading and version conflict
- Similarily, the directory that is created doesn't include "apache-" in
the file name. Some tools widely used in the community like GVM expect a
particular layout that would break if we changed that.

To summarize:

Vote on dev list:
Result of vote on dev list:
Relicensing of the documentation tracking:
Vote for relicensing the docs:
Result of vote for relicensing the docs:

The changelog for this release can be found here:

Tag for the release:;a=commit;h=716b0b1bd56eeab04e4441eecc91c2cd8bfda8b6

The artifacts to be voted on are located here:

Release artifacts are signed with the following keys:

Vote is open for at least 72 hours. Artifacts will be moved to dist as soon
as the vote passes.

[ ] +1, release Apache Groovy 2.4.4-incubating
[ ] 0, I don't care
[ ] -1, because...

Best regards,

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message