GitHub user srowen opened a pull request:
https://github.com/apache/spark/pull/770
SPARK-1827. LICENSE and NOTICE files need a refresh to contain transitive
dependency info
LICENSE and NOTICE policy is explained here:
http://www.apache.org/dev/licensing-howto.html
http://www.apache.org/legal/3party.html
This leads to the following changes.
First, this change enables two extensions to maven-shade-plugin in
assembly/ that will try to include and merge all NOTICE and LICENSE files. This
can't hurt.
This generates a consolidated NOTICE file that I manually added to NOTICE.
Next, a list of all dependencies and their licenses was generated:
`mvn ... license:aggregate-add-third-party`
to create: `target/generated-sources/license/THIRD-PARTY.txt`
Each dependency is listed with one or more licenses. Determine the
most-compatible license for each if there is more than one.
For "unknown" license dependencies, I manually evaluateD their license.
Many are actually Apache projects or components of projects covered already.
The only non-trivial one was Colt, which has its own (compatible) license.
I ignored Apache-licensed and public domain dependencies as these require
no further action (beyond NOTICE above).
BSD and MIT licenses (permissive Category A licenses) are evidently
supposed to be mentioned in LICENSE, so I added a section without output from
the THIRD-PARTY.txt file appropriately.
Everything else, Category B licenses, are evidently mentioned in NOTICE (?)
Same there.
LICENSE contained some license statements for source code that is
redistributed. I left this as I think that is the right place to put it.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/srowen/spark SPARK-1827
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/spark/pull/770.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #770
----
commit a764504361ee348d8a304d517584bcb614af4b38
Author: Sean Owen <[email protected]>
Date: 2014-05-14T10:42:09Z
Add LICENSE and NOTICE info for all transitive dependencies as of 1.0
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---