I've shortly reviewed this release candidate and found several issues with it
which regrettably makes me have to vote -1 on this candidate:
- BLOCKER: none of the *.jar artifacts (including derived build -javadoc.jar,
-sources.jar) contain the required incubator DISCLAIMER file
- BLOCKER: the binary distributions LICENSE/NOTICE files are not covering all
bundled external dependencies which have/require separate mentioning, e.g. like
activation-1.1.jar (CDDL license!), jaxen-1.1.1.jar, logback-*.jar, jibx-*.jar,
mex-*.jar, and probably (much) more, I stopped checking after finding already these.
In general any bundled artifact should be checked proper what license/notice
requirements it needs. For some this can be derived from the jar itself but many
don't have any so they need looking up elsewhere. And even for ASF provided
artifacts this is needed as some have *additional* notices (beyond the default
ASF notice) which then also should be covered/copied in the project NOTICE file.
I also see several edu.indiana provided artifacts (weps-beans,
pegasuswebservice, maybe more) of which it isn't clear to me if/what license
requirements they have. I see xpp3 mentioned in the NOTICE file, but not these?
- In addition I see several cryptix-* and jce-* libraries bundled: I suppose
these contain encryption techology/algorithms. I'm not sure if/how these should
be handled and/or require special notices. Possibly not, but I suggest asking
this specifically on general@incubator or check related documents just to be
sure (this is not my expertise).
- The binary distributions contain a lot license files under
standalone-server/lib which are not needed, at least not from ASF pov (the root
LICENSE/NOTICE files already should cover everything), besides there are even
some for artifacts which aren't even bundled...
- The -source.tar.gz and -source.zip distributions, which are different from the
already automatically maven produced airavata-0.1-incubating-source-release.zip,
have .svn folders embedded. It wonder why these separate source distributions
are made anyway as maven already produces the only one needed...
(note: if only using this -source-release.zip, it is required to copy this to
the official download area on the apache server)
- POSSIBLE BLOCKER: The binary distributions (both .tar.gz and .zip) are also
'build' through maven *and* deployed to the repository. However these have
different sizes. I haven't actually (binary) compared them but this seems odd.
Furthermore, I would suggest not to deploy these binary distributions to the
repository as they have no usage from a maven (build) perspective and these
distributions in any case are required (at least) to be downloaded through the
main apache server(s), something which maven central is *not*. Redundantly
providing these also through the maven repository seems unneeded, if not undesired.
- The distribution module also uses packaging type 'jar' (default). For assembly
only poms better use packaging type 'pom', because now even a
'distribution-0.1-incubating.jar' (and derived -sources.jar) is
produced/deployed, which is useless.
To prevent deploying the assembly produced binary artifacts to the remote
repositories just add <attach>false</attach> to the assembly plugin config.
Ate
On 11/11/2011 06:35 PM, Suresh Marru wrote:
Discussion thread for vote on airavata 0.1-incubating release candidate 2.
If you have any questions or feedback or to post results of validating the
release, please reply to this thread.
For reference, the Apache release guide -
http://www.apache.org/dev/release.html
Incubator specific release guidelines -
http://incubator.apache.org/guides/releasemanagement.html
Some tips to validate the release before you vote:
* Download the binary version and run the 5 minute or 10 minute tutorial as
described in README and website.
* Download the source files from compressed files and release tag and build
(which includes tests).
* Verify the distributon for the required LICENSE, NOTICE and DISCLAIMER files
* Verify if all the staged files are signed and the signature is verifiable.
* Verify if the signing key in the project's KEYS file is hosted on a public
server
Thanks for your time in validating the release and voting,
Suresh