I've found a (too) short period of time to do a quick review of the release
candidate, looking only at the L&N&D requirements so far.
Regrettably, I can only conclude that this release candidate isn't complaint
with the requirements and I'll have to vote -1 on it.
I also (just now) noticed, while looking back on the discussion thread we had on
the 0.1-incubating (RC 2) release vote, that Chathura pinged me (during the
Christmas holidays) with questions about my earlier comments.
I'm sorry I missed that one, otherwise maybe I could have given some earlier
feedback on these still outstanding problems.
Please don't hesitate to ping me again or even directly if I'm not responding:
typically I get 100ths of emails a day and certainly after a holiday I tend to
have missed one or two :)
The major problem I noticed, and actually something I reported also on the
previous release candidate, is that several or even all 'aggregating' artifacts,
including the release binary but also for example
gfac-axis2-interface-0.2-incubating.jar, messagebox-0.2-incubating.jar,
messagebroker-0.2-incubating.jar, etc. contain many embedded 3rd party
dependencies which should have been covered in each of these artifacts their own
NOTICE and/or LICENSE file.
As a very trivial example, take any of these jar (not the bin) artifacts and all
of them embed slf4j, but none of them have the required license for slf4j
appended to their LICENSE file (actually: no other license is appended).
And there are *many* 3rd party dependencies embedded in these examples, and
there are probably more (I haven't checked each and everyone).
IMO these omissions qualify as a blocker for a release.
Each released artifact should be regarded as 'standalone' and comply to the full
N&L requirements for everything they contain.
And this should even include and cover embedded 3rd party artifacts *own*
(embedded) N&L.
For example, the release binary artifact (tar.gz or zip) bundles the
jackrabbit-standalone-2.2.7.jar. This of course is a release from an Apache
'sister' project, meaning there is not need to provide a notice for jackrabbit
itself.
However, this particular artifact *itself* bundles many 3rd party dependencies
(merged within the jar file), and if you check the embedded NOTICE and LICENSE
file you'll see they (properly) cover many 3rd party licenses and notices. By
bundling this jackrabbit-standalone artifact, Airavata is required to merge
those into its own (root) NOTICE and LICENSE files as well.
I can understand this can be quite frustrating, and belief me I've just went
through several hours of (re)checking and updating/fixing similar problems for
only *one* module (rave-shindig) within Apache Rave myself. However, once these
issues are recognized (and they were pointed out before), they cannot be ignored
anymore. Ignorance is bliss as they say, but we're past that point now.
So my suggestion is to retract the VOTE and create dedicated JIRA issues for
tracking, fixing and then *validating* these issues *before* calling a next
vote. I'm surely willing to help validating the results, but my time is too
limited right now to help doing the grunt work.
As a quick heads-up how to deal with these requirements properly, may I suggest
reading the mail I send last week to dev@shindig about the similar thing there:
http://mail-archives.apache.org/mod_mbox/shindig-dev/201201.mbox/%[email protected]%3E
On 01/29/2012 09:47 AM, Suresh Marru wrote:
Discussion thread for vote on airavata 0.2-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