On 02/12/2012 03:55 PM, Suresh Marru wrote:
Hi Ate,

If you get a chance, can you please verify the L,N&D requirements? Your
validation will help a lot.

I don't really have enough time today, writing the preliminary feedback below already took me a full hour. But as it turns out it might not make much sense to review further until the next round...

I did download the binary distribution and took a quick look at the updated NOTICE and LICENSE files.

Regrettably, I still find several things incorrect/incomplete after a very brief review...

Concerning the updated NOTICE file, it seems to now 'embed' a full 3rd party license (for DOM4J?), e.g. related to the 'MetaStuff' section. Seems to me that should belong to the LICENSE file instead. But it isn't 100% clear what this 'notice' section actually applies to, e.g. has no marker or header before it to explain that.

I also see other unneeded/undesired notices for other ASF projects.
And in general it is unclear where one section ends and the next starts (and for which 3rd party notice). Typically this is not so much a problem for smaller projects with only a few 3rd party notices, but for Airavata this really should be sectioned out.

Concerning the LICENSE file, although more needed licenses are now covered, I'm still missing many from *for example* the jackrabbit-standalone-2.2.7.jar. And those I already pointed out before the last time too. Please do properly check the jackrabbit-standalone-2.2.7.jar LICENSE file, you'll see it contains extra licenses for:
- XPath Parser
- PDFBox libraries (pdfbox, jempbox, fontbox)
- Adobe Font Metrics (AFM) for PDF Core 14 Fonts
- CMaps for PDF Fonts
- Glyphlist
- ... (and several more)
Still none of these are included in the root /LICENSE file.

What might still be misunderstood from my earlier reviews is that I haven't given a full, complete and exact set of issues to be fixed. And neither was or is that my intend. IMO these are tasks and responsibilities of the committers and future PMC members.
My responsibility as a Mentor is to help you learn to help yourself :)

So, the issues I've reported before were just *samples* of a far broader set of same/similar issues. Surely just fixing the sample issues I reported isn't going to be good enough...

Therefore I also tried to explain the concepts and rules for fixing these issue. To be applied to the whole of the release, not just the example ones.

As a new example I now picked woden-impl-dom-1.0M8.jar, which also turns up to have additional NOTICE (and LICENSE) requirements to attribute.

And I very likely can pick several others more.
And all these really should be properly checked and dealt with *before* another VOTE is thrown up.

For some of these, this might require further discussion or questions on legal-discuss@ first, like for the NOTICE within wstx-asl-3.2.4.jar, which is unclear for me as well how to deal with:

  "This product currently only contains code developed by authors
   of specific components, as identified by the source code files."

At any rate, as this looks like the 4th release candidate going to fail, I really want to suggest the next L&N validation should be completed, by me and others, *before* initiating yet another VOTE for the next release candidate. I really hadn't anticipated a new RC4 so soon while there clearly is so much more to validate and fix.

On another note:
While all the L&N issues might seem like extremely annoying and complex, and they *are*, Airavata IMO is starting off on an extremely high level for a first Incubator release.

I don't think there are many other Apache project with this amount of embedded 3rd party dependencies...
For a first incubator release, that is kind of worrisome, at least it can be.

I'm not sure if this makes sense from Airavata development and usage POV, but might it be possible to break the release down a bit?
Maybe try to build and release smaller and more independent 'components' at 
first.
Or make 100% sure every included dependency is actually and really needed, or otherwise might have more compatible (and/or recent) alternatives with easier/lighter L&N requirements. The latter actually could be the easiest way to solve some of these L&N questions....

Regards,

Ate


Thanks,
Suresh

On Feb 10, 2012, at 9:45 AM, Suresh Marru wrote:

Discussion thread for vote on airavata 0.2-incubating release candidate 4.

If you have any questions or feedback or to post results of validating the
release, please reply to this thread. Once you verify the release, please post
your vote to the VOTE 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


Reply via email to