You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by ho...@apache.org on 2018/04/30 18:37:46 UTC

[incubator-openwhisk-release] branch master updated: Update README and license_compliance.md to be more accurate/informative (#128)

This is an automated email from the ASF dual-hosted git repository.

houshengbo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-openwhisk-release.git


The following commit(s) were added to refs/heads/master by this push:
     new 6171dfd  Update README and license_compliance.md to be more accurate/informative (#128)
6171dfd is described below

commit 6171dfdd0cb0f99120feec6eaec23cef5c75dae8
Author: Matt Rutkowski <mr...@us.ibm.com>
AuthorDate: Mon Apr 30 13:37:44 2018 -0500

    Update README and license_compliance.md to be more accurate/informative (#128)
    
    * Update scancode links to latest scripts in repo. status table.
    
    * Update license_comliance markdown to be more descriptive and informative.
    
    * Update license_comliance markdown to be more descriptive and informative.
    
    * simplify inclusion & exclusion tables for licenses.
    
    * simplify inclusion & exclusion tables for licenses.
    
    * simplify inclusion & exclusion tables for licenses.
    
    * Reference project_compliance.md with summary table.
    
    * Update project_compliance.md to account for latest issues and PRs.
    
    * Update exlusions and PR status in project_licenses.md
---
 README.md                  |   8 +--
 docs/license_compliance.md | 129 ++++++++++++++++++++++++++---------------
 docs/project_licenses.md   | 139 +++++++++++++++++++++++++++++++++++----------
 3 files changed, 197 insertions(+), 79 deletions(-)

diff --git a/README.md b/README.md
index f5bcae7..21766d0 100644
--- a/README.md
+++ b/README.md
@@ -77,7 +77,7 @@ The following table can be used by Release Managers to get quickly check the sta
 <td><a href="https://github.com/apache/incubator-openwhisk/blob/master/LICENSE.txt"><img src="https://img.shields.io/badge/license-Apache--2.0-blue.svg" alt="" /></a></td>
 <td><a href="https://github.com/apache/incubator-openwhisk/blob/master/NOTICE.txt">NOTICE</a></td>
 <td><a href="https://openwhisk-team.slack.com/messages/C3TPCAQG1/"><img src="https://img.shields.io/badge/channel-Slack-800080.svg" alt="" /></a></td>
-<td><a href="https://github.com/apache/incubator-openwhisk/blob/master/tools/travis/build.sh">Yes</a></td>
+<td><a href="https://github.com/apache/incubator-openwhisk/blob/master/tools/travis/build.sh">build.sh</a></td>
 </tr>
 <tr align="left">
 <td><a href="https://github.com/apache/incubator-openwhisk-catalog">incubator-openwhisk-catalog</a></td>
@@ -85,7 +85,7 @@ The following table can be used by Release Managers to get quickly check the sta
 <td><a href="https://github.com/apache/incubator-openwhisk-catalog/blob/master/LICENSE.txt"><img src="https://img.shields.io/badge/license-Apache--2.0-blue.svg" alt="" /></a></td>
 <td><a href="https://github.com/apache/incubator-openwhisk-catalog/blob/master/NOTICE.txt">NOTICE</a></td>
 <td>&nbsp;</td>
-<td><a href="https://github.com/apache/incubator-openwhisk-catalog/blob/master/tools/travis/build.sh">Yes</a></td>
+<td><a href="https://github.com/apache/incubator-openwhisk-catalog/blob/master/tools/travis/build.sh">build.sh</a></td>
 </tr>
 <tr align="left">
 <td><a href="https://github.com/apache/incubator-openwhisk-apigateway">incubator-openwhisk-apigateway</a></td>
@@ -93,7 +93,7 @@ The following table can be used by Release Managers to get quickly check the sta
 <td><a href="https://github.com/apache/incubator-openwhisk-apigateway/blob/master/LICENSE.txt"><img src="https://img.shields.io/badge/license-Apache--2.0-blue.svg" alt="" /></a></td>
 <td><a href="https://github.com/apache/incubator-openwhisk-apigateway/blob/master/NOTICE.txt">NOTICE</a></td>
 <td><a href="https://openwhisk-team.slack.com/messages/C3TP33Y2U/"><img src="https://img.shields.io/badge/channel-Slack-800080.svg" alt="" /></a></td>
-<td><a href="https://github.com/apache/incubator-openwhisk-apigateway/blob/master/tools/travis/build.sh">Yes</a></td>
+<td><a href="https://github.com/apache/incubator-openwhisk-apigateway/blob/master/tools/travis/build.sh">build.sh</a></td>
 </tr>
 <tr align="left">
 <td><a href="https://github.com/apache/incubator-openwhisk-cli">incubator-openwhisk-cli</a></td>
@@ -101,7 +101,7 @@ The following table can be used by Release Managers to get quickly check the sta
 <td><a href="https://github.com/apache/incubator-openwhisk-cli/blob/master/LICENSE.txt"><img src="https://img.shields.io/badge/license-Apache--2.0-blue.svg" alt="" /></a></td>
 <td><a href="https://github.com/apache/incubator-openwhisk-cli/blob/master/NOTICE.txt">NOTICE</a></td>
 <td>&nbsp;</td>
-<td><a href="https://github.com/apache/incubator-openwhisk-cli/blob/master/tools/travis/test_openwhisk.sh">Yes</a></td>
+<td><a href="https://github.com/apache/incubator-openwhisk-cli/blob/master/tools/travis/test_openwhisk.sh">test_openwhisk.sh</a></td>
 </tr>
 <tr align="left">
 <td><a href="https://github.com/apache/incubator-openwhisk-client-go">incubator-openwhisk-client-go</a></td>
diff --git a/docs/license_compliance.md b/docs/license_compliance.md
index 7e982aa..0ffc276 100644
--- a/docs/license_compliance.md
+++ b/docs/license_compliance.md
@@ -16,56 +16,91 @@
 #
 -->
 
-# Verify License Compliance
+# License Compliance
 
-This document describes the work to verify OpenWhisk release artifacts are compliant with ASF licensing policy.
+This document describes how the Apache OpenWhisk project's source code and release artifacts maintain compliance with ASF licensing policy in the following sections:
+
+- [Policies and rules](#policies-and-rules)
+- [Project specific rules](#project-specific-rules)
+- [Enforcement and verification](#enforcement-and-verification)
 
 ## Policies and rules
 
-As described in [Apache Release Policy](http://www.apache.org/legal/release-policy.html#licensing), every artifact distributed MUST contain only appropriately licensed code per Apache Licensing Policy. It includes two check points:
+The Apache OpenWhisk project repositories MUST follow [Apache Release Policy](http://www.apache.org/legal/release-policy.html#licensing). every artifact distributed MUST contain only appropriately licensed code per Apache Licensing Policy. It includes two check points:
 - Each package MUST provide a LICENSE file and a NOTICE file.
 - With a few exceptions, source files consisting of works submitted directly to the ASF by the copyright owner or owner's agent must contain the appropriate ASF license header. Here are the exceptions:
   + Files without any degree of creativity don't require a license header.
   + Sometimes shorter form of ASF license header can be used if the recommended Apache source header is not appropriate.
 
-In OpenWhisk project, we will exclude below type of files from license header verification because of little creativity:
-- Json files
-- Gradle setting files
-- Configuration files prefixed with dot
-- Template files used in OpenWhisk installation
-
-In OpenWhisk project, we decided to apply short form of header to minified OpenWhisk action source files in order to get better performance.
-
-| File type | Included or Excluded | Header type | Justifications |
-| --- | --- | --- | --- |
-| Documentation (`*.md`) | Included | Full Apache license header | |
-| YAML files (`*.yaml`, `*.yml`) | Included | Full Apache license header | |
-| XML files (`*.xml`) | Included | Full Apache license header | |
-| Docker file (`dockerfile`) | Included | Full Apache license header | |
-| Installation script files (`*.sh`) | Included | Full Apache license header | |
-| Travis files (`*.sh`) | Included | Full Apache license header | |
-| Makefile | Included | Full Apache license header | |
-| Test data files | Included | Short Apache license header | need IP protection; also need to take care of the performance |
-| Action files in catalog | Included | Short Apache license header | with much creativity so need IP protection; also need to take care of the performance |
-| Gradle files | Excluded | - | Not much creativity |
-| IDE configuration files | Excluded | - | Not much creativity |
-| Template files (`*.j2`) | Excluded | - | Not much creativity |
-| Json files (`*.json`) | Excluded | - | Json files don't support comments officially |
-| `i18n_resources.go` | Excluded | - | Not much creativity. The file is auto created. Not able to add header |
-| `*.conf` | Excluded | - | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/tests/src/test/resources/application.conf) |
-| `*.env` | Excluded | - | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/distributed/files/openstack/openstack.env) |
-| `*.cfg` | Excluded | - | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/ansible/ansible.cfg) |
-| `*.ini` | Excluded | - | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/ansible/files/package-versions.ini) |
-| `*.properties` | Excluded | - | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/tools/eclipse/scala.properties) |
-| `post.lua` | Excluded | - | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/performance/wrk_tests/post.lua) |
-| `java.xml`,`logback.xml` | Excluded | - | Configuration file in XML format. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/tools/eclipse/java.xml) |
-| `group_vars/all` | Excluded | - | Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/ansible/environments/local/group_vars/all) |
-| `hosts` | Excluded | - | Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/ansible/environments/local/hosts) |
-| `dockerhub.groovy` | Excluded | - | Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/tools/jenkins/apache/dockerhub.groovy) |
-| `openwhisk/actionRuntimes/*/Dockerfile` | Excluded | - | Very simple docker file without creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/actionRuntimes/python2Action/Dockerfile) |
-| `openwhisk/sdk/docker/Dockerfile` | Excluded | - | Very simple docker file without creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/sdk/docker/Dockerfile) |
-
-## Tools and scripts
+## Project specific rules
+
+In accordance with Apache LICENSE policies, the following tables lists the specific files, by type, that the community has discussed and have agreed MUST have a license or can be exlcuded.
+
+**Note**: These lists are not comprehensive and are intended to be informative only. Each project repository's respective LICENSE and NOTICE files should be considered the canonical source for their specific licensing declarations.
+
+For convenience, we provide a summary listing of all project LICENSE and NOTICE files along with notable dependencies in  from this repository's [Apache OpenWhisk LICENSE and NOTICE Summary](project_licenses.md#apache-openWhisk-license-and-notice-summary) file.
+
+### Known inclusions
+
+In accordance with Apache LICENSE policies, the table below lists files/file types that the community affirms MUST have an Apache LICENSE header since they are creating works representing Intellectual Property.
+
+In addition, the type of header used (i.e., "full" ASF header or ASF approved "minified" header) is noted along with the justification as is allowed by Apache policy.
+
+| File type | Header type | Rationale |
+| --- | --- | --- |
+| Documentation (`*.md`)                                 | Full ASF license header | |
+| YAML files (`*.yaml`, `*.yml`)                         | Full ASF license header | |
+| XML files (`*.xml`)                                    | Full ASF license header | |
+| Docker file (`dockerfile`)                             | Full ASF license header | |
+| Installation script files (`*.sh`)                     | Full ASF license header | |
+| Travis files (`*.sh`)                                  | Full ASF license header | |
+| Makefile                                               | Full ASF license header | |
+| Test data files                                        | Mini ASF license header | Needs IP protection; also need to take care of the performance |
+| Action files in catalog (e.g., .js, .py, .swift, etc.) | Mini ASF license header | with much creativity so need IP protection; also need to take care of the performance |
+
+### Known exclusions
+
+In accordance with Apache LICENSE policies, the table below lists known exclusions by file (type) as agreed to by the community along with the justification.
+
+| File type | Rationale |
+| --- | --- |
+| Git configuration files (`.gitattributes`, `.gitignore`) | Not much creativity |
+| Gradle files                                             | Not much creativity |
+| IDE configuration files (e.g., `.project`)               | Not much creativity |
+| Template files (`*.j2`)                                  | Not much creativity |
+| JSON files (`*.json`)                                    | JSON files don't support comments |
+| `i18n_resources.go`                                      | Not much creativity. The file is auto-generated; not able to add header |
+| `*.conf`                                                 | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/tests/src/test/resources/application.conf) |
+| `*.env`                                                  | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/distributed/files/openstack/openstack.env) |
+| `*.cfg`                                                  | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/ansible/ansible.cfg) |
+| `*.ini`                                                  | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/ansible/files/package-versions.ini) |
+| `*.properties`                                           | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/tools/eclipse/scala.properties) |
+| `post.lua`                                               | Configuration file. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/performance/wrk_tests/post.lua) |
+| `java.xml`,`logback.xml`                                 | Configuration file in XML format. Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/tools/eclipse/java.xml) |
+| `group_vars/all`                                         | Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/ansible/environments/local/group_vars/all) |
+| `hosts`                                                  | Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/ansible/environments/local/hosts) |
+| `dockerhub.groovy`                                       | Not much creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/tools/jenkins/apache/dockerhub.groovy) |
+| `openwhisk/actionRuntimes/*/Dockerfile`                  | Simple docker file without creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/actionRuntimes/python2Action/Dockerfile) |
+| `openwhisk/sdk/docker/Dockerfile`                        | Simple docker file without creativity. See a sample [here](https://github.com/apache/incubator-openwhisk/blob/master/sdk/docker/Dockerfile) |
+
+## Enforcement and verification
+
+This section describes how the Apache OpenWhisk project enforces and verifies LICENSE and NOTICE file compliance as part of the DevOps and Release processes.
+
+### ScanCode
+
+This utility is used to enforce LICENSE compliance on all contributions as they are submitted to GitHub.
+
+The scancode utility code and documentation are under the [OpenWhisk Utilities](https://github.com/apache/incubator-openwhisk-utilities) repository.  The community has agreed that all repositories MUST include ASF LICENSE scanning as part of the Travis Continuous Integration (CI) process enabled to run on every contribution via a GitHub Pull Request (PR).  This means no new or updated files can be merged unless they have a valid ASF LICENSE header where required by policy.
+
+- The Utility itself is here: [scancode](https://github.com/apache/incubator-openwhisk-utilities/tree/master/scancode)
+- The ASF Compliance configuration is here: [ASF-Release.cfg](https://github.com/apache/incubator-openwhisk-utilities/blob/master/scancode/ASF-Release.cfg)
+
+The [README](https://github.com/apache/incubator-openwhisk-release/blob/master/README.md) for this repository includes a table that indicates where the scancode utility is invoked, as part of the GitHub Travis CI process, per project repository.
+
+### Apache Rat
+
+The Apache Rat tool is used to verify LICENSE and NOTICE file compliance as part of the release process.
 
 [verify_source_code.sh](../tools/verify_source_code.sh) in the `tools` folder is to verify license compliance. [Apache Rat](https://creadur.apache.org/rat/) is used to verify license headers. Files excluded license header verification following the previous rules are configured in the file [pom.xml](../tools/travis/pom.xml).
 
@@ -74,7 +109,9 @@ cd $OPENWHISK_SOURCE_DIR
 cp $SCRIPTDIR/lib/pom.xml ./
 mvn clean apache-rat:check
 ```
-Below script snippet is used to check LICENSE file and NOTICE file in every repository.
+
+The script snippet, shown below, is used to check LICENSE file and NOTICE file in every repository when either an automated or manual release is initiated by a Release Manager.
+
 ```
 for repo in $(echo $repos | sed "s/,/ /g")
 do
@@ -84,11 +121,13 @@ do
 done
 ```
 
-Although [Apache Tentacles](https://creadur.apache.org/tentacles/) is a tool to check LICENSE file and NOTICE file in artifacts uploading to a staging repository, it is not usable for us because it doesn't support the unpacking of tar.gz files.
-
-## How to
+#### How to run
 
 After downloading the source codes to your local disk, run the following script to verify license compliance:
 ```
 $ ./tools/travis/verify_source_code.sh <WORK_DIR>
 ```
+
+### Apache Tentacles
+
+Although [Apache Tentacles](https://creadur.apache.org/tentacles/) is a tool to check LICENSE file and NOTICE file in artifacts uploading to a staging repository, it is not usable for the Apache OpenWhisk project because it doesn't support the unpacking of tar.gz files.
diff --git a/docs/project_licenses.md b/docs/project_licenses.md
index 6fbea23..af081b2 100644
--- a/docs/project_licenses.md
+++ b/docs/project_licenses.md
@@ -51,10 +51,8 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td>
 <ul>
-<li>ASF Licenses: <a class="external-link" href="https://github.com/apache/incubator-openwhisk/issues/3264" rel="nofollow">PR#3264</a> (246 files), need to identify which can be excluded.</li>
-<li><strong>LICENSE: </strong><a href="https://github.com/apache/incubator-openwhisk/pull/3550">PR3550</a></li>
+<li><strong>ASF Licenses</strong>: Issue: <a class="external-link" href="https://github.com/apache/incubator-openwhisk/issues/3264" rel="nofollow">#3264</a> (track remaining files), need to identify which can be excluded.</li>
 <li><strong>Issue: </strong><a href="https://github.com/apache/incubator-openwhisk-release/issues/122">#122</a> (logback)</li>
-<li><strong>ScanCode</strong>: Need to use ASF-Release.cfg</li>
 <li><strong>GitHub</strong>: "openwhisk" missing as Topic.</li>
 </ul>
 </td>
@@ -64,6 +62,10 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-catalog/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking</strong>: <a href="https://github.com/apache/incubator-openwhisk-release/issues/96">#96</a></p>
+<p>Known Exceptions:</p>
+<ul>
+<li><span style="color: #ff0000;">None ?</span></li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-catalog/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -71,7 +73,9 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td align="left">
 <ul>
-<li><strong>ASF Licenses</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-catalog/issues/256" rel="nofollow">PR256</a> (19 files), need to identify which can be excluded.</li>
+<li><strong>ASF Licenses</strong>: Issue: #<a class="external-link" href="https://github.com/apache/incubator-openwhisk-catalog/issues/256" rel="nofollow">256</a> (19 files), need to identify which can be excluded.</li>
+<li><strong>Source</strong>: <a href="https://github.com/apache/incubator-openwhisk-catalog/pull/257/files">#257</a></li>
+<li><strong>Other</strong>: <a href="https://github.com/apache/incubator-openwhisk-catalog/pull/177">#177</a></li>
 </ul>
 </td>
 </tr>
@@ -101,7 +105,7 @@ The following table provides a single view, with links, of all project repositor
 <ul>
 <li><strong>Private Adobe/MIT license: </strong></li>
 <li>Issue: <a href="https://github.com/apache/incubator-openwhisk-release/issues/108">#108</a> (release)</li>
-<li>Issue <a href="https://github.com/apache/incubator-openwhisk-apigateway/issues/288">#288</a> (apigw)</li>
+<li>Issue: <a href="https://github.com/apache/incubator-openwhisk-apigateway/issues/288">#288</a> (apigw)</li>
 <li><strong>GitHub</strong>: No description in GitHub</li>
 <li><strong>GitHub</strong>: No "openwhisk" topic in GitHub</li>
 </ul>
@@ -112,6 +116,14 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-cli/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking</strong>: <a href="https://github.com/apache/incubator-openwhisk-release/issues/97">#97</a></p>
+<p><strong>Copied</strong> <strong>Licenses</strong>:</p>
+<ul>
+<li><a href="https://github.com/apache/incubator-openwhisk-cli/tree/master/licenses">licenses</a></li>
+</ul>
+<p><strong>Known Exceptions</strong>:</p>
+<ul>
+<li><span style="color: #ff0000;">tests files ?</span></li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-cli/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -119,8 +131,7 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td>
 <ul>
-<li><strong>ASF License</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-cli/issues/222" rel="nofollow">PR222</a> (54 files)</li>
-<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-cli/pull/271">PR271</a></li>
+<li><strong>ASF License</strong>: Issue: #<a class="external-link" href="https://github.com/apache/incubator-openwhisk-cli/issues/222" rel="nofollow">222</a> (test files remain)</li>
 </ul>
 </td>
 </tr>
@@ -129,6 +140,10 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-client-go/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking</strong>: <a href="https://github.com/apache/incubator-openwhisk-release/issues/98">#98</a></p>
+<p><strong>Known Exceptions</strong>:</p>
+<ul>
+<li><span style="color: #ff0000;">TBD</span></li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-client-go/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -137,8 +152,6 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <ul>
 <li><strong>GitHub</strong>: No description in GitHub</li>
-<li><strong>ASF License</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-client-go/issues/68" rel="nofollow">PR68</a> (4 files)</li>
-<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-client-go/pull/75">PR75</a></li>
 </ul>
 </td>
 </tr>
@@ -147,6 +160,10 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-wskdeploy/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking</strong>: <a href="https://github.com/apache/incubator-openwhisk-release/issues/94">#94</a></p>
+<p><strong>Known Exceptions</strong></p>
+<ul>
+<li><span style="color: #ff0000;">TBD</span></li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-wskdeploy/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -154,8 +171,9 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td>
 <ul>
-<li><strong>ASF License</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-wskdeploy/issues/716" rel="nofollow">PR#716</a> (5 files)</li>
-<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-wskdeploy/pull/868">PR868</a></li>
+<li><strong>ASF License</strong>: Issue: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-wskdeploy/issues/716" rel="nofollow">#716</a> (5 files)</li>
+<li><strong>PR: </strong>#<a href="https://github.com/apache/incubator-openwhisk-wskdeploy/pull/882">882</a> (5 files)</li>
+<li><strong>Issue</strong>: Full+Mini: <a href="https://github.com/apache/incubator-openwhisk-release/issues/133">#133</a></li>
 </ul>
 </td>
 </tr>
@@ -164,6 +182,20 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking</strong>: <a href="https://github.com/apache/incubator-openwhisk-release/issues/99">#99</a></p>
+<p><strong>Known Exceptions</strong>:</p>
+<ul>
+<li>
+<div style="-en-clipboard: true;">tests/src/test/resources/application.conf</div>
+</li>
+<li>
+<div style="-en-clipboard: true;">&nbsp;</div>
+<div>ansible/environments/local/group_vars/all</div>
+<div>&nbsp;</div>
+</li>
+<li>
+<div>ansible/environments/local/hosts</div>
+</li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -171,8 +203,7 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td>
 <ul>
-<li><strong>ASF License</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-nodejs/issues/25" rel="nofollow">PR#25</a> (14 files)</li>
-<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-nodejs/pull/38">PR38</a></li>
+<li><strong>ASF License</strong>: Issue: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-nodejs/issues/25" rel="nofollow">#25</a> (14 files) - Close?</li>
 </ul>
 </td>
 </tr>
@@ -181,6 +212,10 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-swift/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking</strong>: <a href="https://github.com/apache/incubator-openwhisk-release/issues/100">#100</a></p>
+<p><strong>Known exceptions</strong>:</p>
+<ul>
+<li>tests/dat/actions/SwiftyRequest/Package.resolved</li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-swift/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -188,8 +223,8 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td>
 <ul>
-<li><strong>ASF License</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-swift/issues/31" rel="nofollow">PR#31</a> (34 files)</li>
-<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-swift/pull/44">PR44</a></li>
+<li><strong>ASF License</strong>: Issue: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-swift/issues/31" rel="nofollow">#31</a> (34 files)</li>
+<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-swift/pull/44">PR44 </a>(failed Travis)</li>
 </ul>
 </td>
 </tr>
@@ -198,6 +233,20 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-docker/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking</strong>: <a href="https://github.com/apache/incubator-openwhisk-release/issues/101">#101</a></p>
+<p><strong>Known Exceptions</strong>:</p>
+<ul>
+<li>
+<div style="-en-clipboard: true;">tests/src/test/resources/application.conf</div>
+</li>
+<li>
+<div style="-en-clipboard: true;">&nbsp;</div>
+<div>ansible/environments/local/group_vars/all</div>
+<div>&nbsp;</div>
+</li>
+<li>
+<div>ansible/environments/local/hosts</div>
+</li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-docker/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -205,7 +254,7 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td>
 <ul>
-<li><strong>ASF License</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-docker/issues/20" rel="nofollow">PR#20</a> (25 files)</li>
+<li><strong>ASF License</strong>: Issue: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-docker/issues/20" rel="nofollow">#20</a> (25 files)</li>
 <li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-docker/pull/28">PR28</a></li>
 </ul>
 </td>
@@ -215,6 +264,20 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-java/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking</strong>: <a href="https://github.com/apache/incubator-openwhisk-release/issues/102">#102</a></p>
+<p><strong>Known Exceptions</strong>:</p>
+<ul>
+<li>
+<div style="-en-clipboard: true;">tests/src/test/resources/application.conf</div>
+<div>&nbsp;</div>
+</li>
+<li>
+<div>ansible/environments/local/group_vars/all</div>
+<div>&nbsp;</div>
+</li>
+<li>
+<div>ansible/environments/local/hosts</div>
+</li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-java/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -222,8 +285,8 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td>
 <ul>
-<li><strong>ASF License</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-java/issues/25" rel="nofollow">PR#25</a> (12 files)</li>
-<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-java/pull/32">PR32</a></li>
+<li><strong>ASF License</strong>: Issue: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-java/issues/25" rel="nofollow">#25</a> (12 files)</li>
+<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-java/pull/32">PR32 </a>(needs rebase)</li>
 </ul>
 </td>
 </tr>
@@ -232,6 +295,14 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-php/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking: </strong><a href="https://github.com/apache/incubator-openwhisk-release/issues/103">#103</a></p>
+<p><strong>Known Exceptions</strong>:</p>
+<ul>
+<li>
+<div style="-en-clipboard: true;">tests/src/test/resources/application.conf</div>
+<div>ansible/environments/local/group_vars/all</div>
+<div>ansible/environments/local/hosts</div>
+</li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-php/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -239,8 +310,8 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td>
 <ul>
-<li><strong>ASF License</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-php/issues/8" rel="nofollow">PR#8</a> (10 files)</li>
-<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-php/pull/14">PR14</a></li>
+<li><strong>ASF License</strong>: Issue: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-php/issues/8" rel="nofollow">#8</a> (10 files)</li>
+<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-php/pull/14">PR14 </a>(needs rebase)</li>
 </ul>
 </td>
 </tr>
@@ -249,6 +320,14 @@ The following table provides a single view, with links, of all project repositor
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-python/blob/master/LICENSE.txt">LICENSE</a></p>
 <p><strong>Tracking</strong>:&nbsp;<a href="https://github.com/apache/incubator-openwhisk-release/issues/104">#104</a></p>
+<p><strong>Known Exceptions</strong>:</p>
+<ul>
+<li>
+<div style="-en-clipboard: true;">tests/src/test/resources/application.conf</div>
+<div>ansible/environments/local/group_vars/all</div>
+<div>ansible/environments/local/hosts</div>
+</li>
+</ul>
 </td>
 <td>
 <p><a href="https://github.com/apache/incubator-openwhisk-runtime-python/blob/master/NOTICE.txt">NOTICE</a></p>
@@ -256,8 +335,8 @@ The following table provides a single view, with links, of all project repositor
 </td>
 <td>
 <ul>
-<li><strong>ASF License</strong>: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-python/issues/10" rel="nofollow">PR#10</a> (13 files)</li>
-<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-python/pull/15">PR15</a></li>
+<li><strong>ASF License</strong>: Issue: <a class="external-link" href="https://github.com/apache/incubator-openwhisk-runtime-python/issues/10" rel="nofollow">#10</a> (13 files)</li>
+<li><strong>LICENSE</strong>: <a href="https://github.com/apache/incubator-openwhisk-runtime-python/pull/15">PR15 </a>(merge?)</li>
 </ul>
 </td>
 </tr>
@@ -272,7 +351,7 @@ The following table provides a single view, with links, of all project repositor
 We define a formal way for OpenWhisk projects to comply in order to produce the LICENSE files. Please follow the mechanism
 of syntax and wording narrated in the following paragraphs.
 
-The LICENSE file consists of two major sections: 
+The LICENSE file consists of two major sections:
 
 - The content of Apache license 2.0
 - Licenses of packages OpenWhisk project depends on
@@ -294,7 +373,7 @@ means packages can be listed under one statement, if they share the same license
 - **Source code dependency**: the packages, that OpenWhisk's source code depends on, and will be released together with OpenWhisk projects.
 
   For this type of dependency, we used the verb "bundle" to indicate the relationship and add the following narration to LICENSE file to describe it:
-   
+
       This distribution bundles the following components, which are available under a [license name] license ([link of the licese]).
       [package name] [version] ([codename] - [link of the package])
         License included at licenses/LICENSE-[package name].txt
@@ -308,7 +387,7 @@ means packages can be listed under one statement, if they share the same license
 - **Binary dependency**: the packages, that OpenWhisk's source code depends on, but will NOT be released together with OpenWhisk projects.
 
   For this type of dependency, we use the phrase "have binary dependencies on" to indicate the relationship and add the following narration to LICENSE file to describe it:
-   
+
       This distribution has binary dependencies on the following components, which are available under a [license name] license ([link of the licese]).
       [package name] [version] ([codename] - [link of the package])
         License included at licenses/LICENSE-[package name].txt
@@ -330,14 +409,14 @@ means packages can be listed under one statement, if they share the same license
         Go Homedir 1111e45 (mitchellh/go-homedir - https://github.com/mitchellh/go-homedir)
           License included at licenses/LICENSE-gohomedir.txt, or https://github.com/mitchellh/go-homedir/blob/master/LICENSE
           Copyright (c) 2013 Mitchell Hashimoto
-  
+
   The content of their licenses are included under licenses/LICENSE-goisatty.txt and licenses/LICENSE-gohomedir.txt.
-  
+
 - **Packages used by OpenWhisk with no alternative**: the components, that are necessary to deliver OpenWhisk services or tools,
 and currently are the only candidates used by OpenWhisk.
 
   For this type of dependency, we use the phrase "depend on" to indicate the relationship and add the following narration to LICENSE file to describe it:
-   
+
       This distribution depends on the following components, which are available under a [license name] license ([link of the licese]).
       [package name] [version] ([codename] - [link of the package])
         License included at licenses/LICENSE-[package name].txt
@@ -359,7 +438,7 @@ and currently are the only candidates used by OpenWhisk.
 but can be replaced with other packages by changing OpenWhisk configurations.
 
   For this type of dependency, we use the phrase "optionally depend on" to indicate the relationship and add the following narration to LICENSE file to describe it:
-   
+
       This distribution optionally depends on the following components, which are available under a [license name] license ([link of the licese]).
       [package name] [version] ([codename] - [link of the package])
         License included at licenses/LICENSE-[package name].txt
@@ -381,7 +460,7 @@ but can be replaced with other packages by changing OpenWhisk configurations.
         Apache CouchDB [CouchDb version] (CouchDB - https://github.com/apache/couchdb)
           License included at licenses/LICENSE-couchdb.txt
           Copyright 2009-2016 The Apache Software Foundation
-  
+
   The content of their licenses are included under licenses/LICENSE-kafka.txt and licenses/LICENSE-couchdb.txt.
 
 ## References

-- 
To stop receiving notification emails like this one, please contact
houshengbo@apache.org.