On 11/06/2011 07:12 AM, Suresh Marru wrote:
Hi Ate,
Thank you very much for reviewing and early feedback. This really helps to sort
out things before the formal vote which is still waiting on fixing the nexus
setup. As for the LICENSE and NOTICE files, I was lost reading too many release
guides. Your discussion on rave-dev list (http://goo.gl/v482T) helped me clear
up the confusion. Can you please verify if I understood the following correctly:
For the incubator the guidelines from the Release Management document really are
very clear IMO, and those should be followed.
1) We will need to maintain two sets of LICENSE and NOTICE files. Since
airavata source does not have any external code in the source tree, the LICENSE
and NOTICE files within the root of source should remove mentioning of all
third party delegates and only should have ASF V2. Is this correct?
Yes
2) The binary distribution should have a different set of LICENSE and NOTICE
files. Since at build time, we pull in multiple jars in package them up, the
binary distribution should actually have all the licenses of the dependent jars
explicitly mentioned.
Yes
3) If we have multiple jars of same license, can we just name multiple
dependencies and the license/notice or should we explicitly spell out each one
separately?
Just mention which dependency uses which license and its OK then to group them
up together, no need for unneeded redundancy here :)
If 2 is correct, can you please point me to a good reference (preferably java
project which bundles jars in distribution)? I tried to follow, https, axis2
and ODE examples. To my own surprise, in comparison, Airavata has fairly large
dependent jars (making the binary distribution 200MB). The diverse features may
be the reason, but that still not an excuse and this is something we need to
work in the future releases to closely analyze all dependencies and strip off
the ones which are really not needed or have redundant implementations.
Apache Rave should be a good example :)
I haven't really reviewed the actual contents of the distributions. 200Mb seems
like quite a lot. I think there might be some dependencies doubled up multiple
times here? Like these .aar files which are rather big, do they (again) maybe
package the same set of dependencies within?
I also noticed there is a target build folder (although small) in one of the
examples which could be stripped. And I see the jackrabbit-standalone-2.2.7
ueber-jar packaged under /lib (which is 33Mb). Probably that one also doubles
several dependencies.
I think there should be room for further optimizing the size of this
distribution quite a lot.
Thanks,
Suresh
On Nov 6, 2011, at 4:48 AM, Ate Douma wrote:
Hi Suresh,
While I haven't checked out the code yet I noticed a first issue right up with
regards to the LICENSE and NOTICE files.
Currently these files 'delegate' to 3rd party LICENSE/NOTICE files embedded in
bundled artifacts. However, this is not according to the Apache rules and will
likely result in down voting this release if put up for vote.
Please use and follow the instructions and guidelines as given in the Incubator
Release Management Guideline [1] and specifically [2] for this.
[1] http://incubator.apache.org/guides/releasemanagement.html
[2]
http://incubator.apache.org/guides/releasemanagement.html#best-practice-license
Kind regards,
Ate
On 11/05/2011 06:53 PM, Suresh Marru wrote:
Discussion thread for vote on airavata 0.1-incubating release candidate.
Since we are waiting on the nexus setup for the formal vote, I am sending the
details ahead. So please continue testing and discuss results.
Detailed change log/release notes:
https://svn.apache.org/repos/asf/incubator/airavata/tags/0.1-incubating/RELEASE_NOTES
SVN source tag (r1198113):
https://svn.apache.org/repos/asf/incubator/airavata/tags/0.1-incubating/
Maven staging repo:
TODO
Source release:
http://people.apache.org/builds/incubator/airavata/0.1-incubating/apache-airavata-0.1-incubating-source.tar.gz
http://people.apache.org/builds/incubator/airavata/0.1-incubating/apache-airavata-0.1-incubating-source.zip
Binary Artifacts
http://people.apache.org/builds/incubator/airavata/0.1-incubating/apache-airavata-0.1-incubating-bin.tar.gz
http://people.apache.org/builds/incubator/airavata/0.1-incubating/apache-airavata-0.1-incubating-bin.zip
PGP release keys (signed using 617DDBAD):
https://svn.apache.org/repos/asf/incubator/airavata/KEYS
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