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

pdesai 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 daaffd2  Provide per-repo., file-level ASF license header exclusion 
listing. (#154)
daaffd2 is described below

commit daaffd2ef2ab526dbfa4fb70f265b073d2045484
Author: Matt Rutkowski <mrutk...@us.ibm.com>
AuthorDate: Tue May 22 15:16:11 2018 -0500

    Provide per-repo., file-level ASF license header exclusion listing. (#154)
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Provide per-repo., file-level exclusion listing.
    
    * Add sanity checks for .j2,; basic checks for .properties, .gradle.
    
    * Clarify .gradle header includes.
    
    * Clarify .pem, gradlew, swagger/json, etc.
    
    * Clarify .pem, gradlew, swagger/json, etc.
    
    * Clarify .pem, gradlew, swagger/json, etc.
    
    * Fix typos. and duplicate table entries.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
    
    * clean up main openwhisk repo. exclusions.
---
 docs/license_compliance.md | 134 ++++++++++----------------
 docs/license_exclusions.md | 235 ++++++++++++++++++++-------------------------
 2 files changed, 154 insertions(+), 215 deletions(-)

diff --git a/docs/license_compliance.md b/docs/license_compliance.md
index 6f9aeca..09f820a 100644
--- a/docs/license_compliance.md
+++ b/docs/license_compliance.md
@@ -28,19 +28,17 @@ This document describes how the Apache OpenWhisk project's 
source code and relea
 ## Policies and rules
 
 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.
+- Each project repository 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.
 
 ## 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.
+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 an ASF approved Apache 2 license or can be excluded for a valid approved 
reason.
 
 **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.
-
 ### Project ASF License header policy
 
 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.
@@ -48,20 +46,23 @@ In accordance with Apache LICENSE policies, the table below 
lists files/file typ
 In addition, the recommended type of approved ASF license header (i.e., "full" 
or "minified" header) is noted as best practice.
 
 | File type | ASF Header Type | Rationale |
-| --- | --- | --- |
-| Source Code (e.g., *.scala, *.go, *.java, *.py, etc.) | Full | |
-| Documentation (e.g., `*.md`) | Full | |
-| Web Content (e.g., `*.html`, `.css`) | Full | |
+| :--- | :--- | :--- |
+| Source code (e.g., `*.scala`, `*.go`, `*.java`, `*.py`, etc.) | Full | 
Source code. |
+| Action functions (source) (e.g., `.js`, `.py`, `.swift`, etc, particularly 
under `tests/dat` folder.) | Mini | Source code</br>Use "Mini" header as best 
practice for performance reasons. |
+| Ansible Group vars. (`*/group_vars/all`) | Mini | Project convention. |
+| Docker image build file (`dockerfile`) | Mini | May contain functional 
(script) code. |
+| Documentation (e.g., `*.md`) | Full | Intellectual property. |
+| Gradle files (`build.gradle`, `*.gradle`) | Full |  May contain functional 
scripts and code (e.g., Groovy, Kotlin).</br>Includes build (`build.gradle`) 
and settings (`settings.gradle`)files. |
+| Gradle properties files (`*.properties`) | Mini | Project convention. |
+| Groovy code (`*.groovy`) | Full | Source code. |
+| Makefile | Full | May contain functional (script) code. |
 | Scala Configurations (`*.conf`) | Full | Scala (Java)  configuration files 
may contain code or interfaces. |
-| Action Functions (source) (e.g., .js, .py, .swift, etc, particularly under 
`tests/dat` folder.) | Mini | Needs IP protection; Use "Mini" header as best 
practice for performance reasons. |
-| Makefile | Full | May contain functional code |
-| Docker file (`dockerfile`) | Mini | |
-| Script files (`*.sh`) | Mini | Contains functional scripting code |
-| YAML files (`*.yaml`, `*.yml`) | Mini | |
-| XML files (`*.xml`) | Mini | |
-| `build.gradle` and `settings.gradle` | Full | Contains build script and 
configuration for building with Gradle |
-| `gradle/docker.gradle` | Full | build script to generate docker image using 
Gradle |
-
+| Scala Properties (`*.properties`) | Mini | Project convention.</br>Example: 
[incubator-openwhisk/blob/master/tools/eclipse/scala.properties](https://github.com/apache/incubator-openwhisk/blob/master/tools/eclipse/scala.properties)
 |
+| Script files (`*.sh`) | Mini | May contain functional (script) code. |
+| Vagrantfile configuration file (`Vagrantfile`)| Full | Project convention. |
+| Web Content (e.g., `*.html`, `.css`) | Full | Source code. |
+| Windows Command file (`*.cmd`) | Mini | May contain functional code. |
+| YAML files (`*.yaml`, `*.yml`) | Mini | May contain functional 
code.<br/>Note: Includes (`.travis.yml`)|
 
 #### Notes
 - Full ASF License headers are always accepted regardless if a "Mini" header 
is recommended as best practice.
@@ -72,30 +73,32 @@ In addition, the recommended type of approved ASF license 
header (i.e., "full" o
 
 In accordance with Apache LICENSE policies, the table below lists general 
exclusions by file (type) as agreed to by the project community along with the 
justification.
 
-| File type | Rationale |
-| --- | --- |
-| Git tracking (`.git` subdirectory) | Git file tracking. Not part of project 
source. |
-| Git configuration (`.gitattributes`, `.gitignore`) | Configuration file. Not 
much creativity  |
-| PyDev configuration files (`.pydevproject`) | Not much creativity |
-| Gradle files (`.gogradle`) | Not much creativity |
-| IDE configuration files (e.g., `.project`) | Not much creativity |
-| Template files (`*.j2`) | Not much creativity |
-| JSON files (`*.json`) | Configuration and test data files. JSON files don't 
support comments |
-| Golang Internationalization resource files (`i18n_resources.go`) | Not much 
creativity. The file is auto-generated; not able to add header |
-| Kubernetes Configurations (e.g., `*.env`) | Configuration file. Not much 
creativity.<br/>Example: 
[incubator-openwhisk//ansible/environments/distributed/files/openstack/openstack.env](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/distributed/files/openstack/openstack.env)
 |
-| Ansible Configuration Files (`*.cfg`, `*.ini`) | Configuration files. Not 
much creativity.<br/>Examples: [ 
incubator-openwhisk/ansible/ansible.cfg](https://github.com/apache/incubator-openwhisk/blob/master/ansible/ansible.cfg),
 
[incubator-openwhisk/ansible/files/package-versions..ini](https://github.com/apache/incubator-openwhisk/blob/master/ansible/files/package-versions.ini)
 |
-| Scala Properties (`*.properties`) | Configuration file. Not much creativity. 
See a sample 
[here](https://github.com/apache/incubator-openwhisk/blob/master/tools/eclipse/scala.properties)
 |
-| `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)
 |
-| `openwhisk/tests/dat/apigw/testswaggerdoc*`                        | JSON 
files as test input data. See a sample 
[here](https://github.com/apache/incubator-openwhisk/blob/master/tests/dat/apigw/testswaggerdoc2)
 |
-| `openwhisk/tests/dat/actions/empty.js`                        | Empty file. 
See a sample 
[here](https://github.com/apache/incubator-openwhisk/blob/master/tests/dat/actions/empty.js)
 |
-| `SwiftyRequest/Package.resolved`                        | Configuration used 
by Swift Package Manager. See a sample 
[here](https://github.com/apache/incubator-openwhisk-runtime-swift/blob/master/tests/dat/actions/SwiftyRequest/Package.resolved)
 |
-| `gradlew.bat` and `gradlew`                     | Generated by Gradle 
wrapper. See a sample 
[here](https://github.com/apache/incubator-openwhisk/blob/master/gradlew.bat) |
-| Travis Config. (`.travis.yml`) | **TBD** - Should we add ASF header? |
-
+| TAG | File type | Rationale |
+|:---|:---|:---|
+| ANS.1 | Ansible (host) Inventory Files (`*.ini`) | Configuration files. Not 
much creativity.<br/>Example: 
[incubator-openwhisk/ansible/environments/local/hosts.j2.ini](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/local/hosts.j2.ini)
 |
+| ANS.2| Ansible Configuration Files (`*.cfg`) | Configuration files. Not much 
creativity.<br/>Example: 
[incubator-openwhisk/ansible/ansible.cfg](https://github.com/apache/incubator-openwhisk/blob/master/ansible/ansible.cfg)
 |
+| ANS.3 | Ansible Group Variable (YAML) files (`group_vars/all`) | 
Configuration files. Not much creativity.</br>Example 
[ansible/environments/local/group_vars/all](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/local/group_vars/all)
 |
+| ANS.4 | Ansible hosts files (`hosts`) | Configuration files. Not much 
creativity.</br>Example: 
[incubator-openwhisk/ansible/environments/distributed/hosts](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/distributed/hosts)
 |
+| ANS.5 | Ansible environment files (`*.env`) | Configuration files. Not much 
creativity.</br>Example: 
[ansible/environments/distributed/files/openstack/openstack.env](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/distributed/files/openstack/openstack.env)
 |
+| DATA.1 | Empty (zero-length) test files | Empty test data file.</br>Example: 
[incubator-openwhisk/tests/dat/actions/empty.js](https://github.com/apache/incubator-openwhisk/blob/master/tests/dat/actions/empty.js)
 |
+| GIT.1 | Git configuration (`.gitattributes`, `.gitignore`) | Configuration 
file. Not much creativity.  |
+| GIT.2 | Git tracking (`.git` subdirectory) | Git file tracking. Not part of 
project source. |
+| I18N.1 | Golang Internationalization resource files (`i18n_resources.go`) | 
Not much creativity. The file is auto-generated; not able to add 
header.</br>Example: 
[incubator-openwhisk-client-go/wski18n/i18n_resources.go](https://github.com/apache/incubator-openwhisk-client-go/blob/master/wski18n/i18n_resources.go)
 |
+| GRDL.1 | Gradle batch files (`gradlew.bat`)| Generated by Gradle 
wrapper.</br>Example: 
[incubator-openwhisk/blob/master/gradlew.bat](https://github.com/apache/incubator-openwhisk/blob/master/gradlew.bat)
 |
+| GRDL.2 | Gradle files (`.gogradle`) | Not much creativity |
+| GRDL.3 | Gradle Wrapper files (`gradlew`) | Generated by Gradle 
wrapper.</br>Example: 
[incubator-openwhisk/gradlew](https://github.com/apache/incubator-openwhisk/blob/master/gradlew)
 |
+| IDE | IDE configuration files (e.g., `.project`) | Not much creativity. |
+| IMAGE | Binary Image files (e.g., `.png`, `.ico`) | Binary 
files.</br>Example: 
[incubator-openwhisk/docs/images/OpenWhisk.png](https://github.com/apache/incubator-openwhisk/blob/master/docs/images/OpenWhisk.png)
 |
+| IGNORE | Tooling "ignore" files (e.g., `.gitignore`, `.dockerignore`) | Not 
included in source release. |
+| J2 | Jinja2 Template files (`*.j2`) | **REVIEW** Not much 
creativity.</br>Example: 
[incubator-openwhisk/ansible/templates/whisk.properties.j2](https://github.com/apache/incubator-openwhisk/blob/master/ansible/templates/whisk.properties.j2)
 |
+| JSON | JSON files (`*.json`) | Configuration and test data files.</br> - 
Note: _JSON files don't support comments_</br>Example: 
[incubator-openwhisk/tests/dat/actions/echo.json](https://github.com/apache/incubator-openwhisk/blob/master/tests/dat/actions/echo.json)
 |
+| KUBE.1 | Kubernetes Configurations (e.g., `*.env`) | Configuration file. Not 
much creativity.<br/>Example: 
[incubator-openwhisk//ansible/environments/distributed/files/openstack/openstack.env](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/distributed/files/openstack/openstack.env)
 |
+| OAPI | Open API (Swagger) documents | JSON files describing API input 
data.</br>Example: 
[incubator-openwhisk/blob/master/tests/dat/apigw/testswaggerdoc2](https://github.com/apache/incubator-openwhisk/blob/master/tests/dat/apigw/testswaggerdoc2)
 for test input data |
+| PEM | Privacy Enhanced Mail (PEM) files (`*.pem`) | Contains generated, 
base64-encoded x509 keys.</br>Example: 
[incubator-openwhisk/ansible/roles/nginx/files/openwhisk-server-key.pem](https://github.com/apache/incubator-openwhisk/blob/master/ansible/roles/nginx/files/openwhisk-server-key.pem)|
+| PYDEV | PyDev configuration files (`.pydevproject`) | Not included in source 
release. |
+| TEST.JAR | Java Application Resource (JAR) files (`*.jar`) | Binary JAR 
files used for testing (Actions). |
+| TEST.ZIP | ZIP compressed archive files (`*.zip`) | Binary ZIP files used 
for testing (Actions). |
+| XML | XML files (`*.xml`) | Configuration and test data files.</br>Example: 
[incubator-openwhisk/tools/eclipse/java.xml](https://github.com/apache/incubator-openwhisk/blob/master/tools/eclipse/java.xml)
 |
 
 # Known exclusions
 
@@ -107,50 +110,8 @@ In accordance with Apache policy, these utilities exclude 
specific files from th
 - scanCode: 
[ASF-Release.cfg](https://github.com/apache/incubator-openwhisk-utilities/blob/master/scancode/ASF-Release.cfg)
 - Apache RAT: 
[pom.xml](https://github.com/apache/incubator-openwhisk-release/blob/master/tools/lib/pom.xml)
 (Apache Rat)
 
-## Bundled and non-Bundled dependencies
-
-In accordance with Apache policy, each of the Apache OpenWhisk project's 
repositories respective LICENSE and NOTICE files contain the full, canonical 
listing of all dependent software licenses.
-
-For convenience, the following table provides links to each project 
repository's LICENSE and NOTICE files, as well as an overview of notable 
software dependencies (non-canonical) and license scanning exclusions.
-
-| Repository | Exclusion | Rationale |
-| --- | --- | --- |
-| [incubator-openwhisk](https://github.com/apache/incubator-openwhisk) | 
[tests/dat/actions/empty.js](https://github.com/apache/incubator-openwhisk/blob/master/tests/dat/actions/empty.js)
 | Empty (zero-length) file for testing |
-|          | 
[performance/wrk_tests/post.lua](https://github.com/apache/incubator-openwhisk/blob/master/performance/wrk_tests/post.lua)
 |  |
-|          | 
[tools/eclipse/java.xml](https://github.com/apache/incubator-openwhisk/blob/master/tools/eclipse/java.xml)
 | Configuration file in XML format. Not much creativity. |
-|          | 
[common/scala/src/main/resources/logback.xml](https://github.com/apache/incubator-openwhisk/blob/master/common/scala/src/main/resources/logback.xml)
 | Configuration file in XML format. Not much creativity. |
-|          | 
[bin/wskadmin](https://github.com/apache/incubator-openwhisk/blob/master/bin/wskadmin)
 | Generated, symbolic link |
-|          | 
[bin/wskdev](https://github.com/apache/incubator-openwhisk/blob/master/bin/wskdev)
 | Generated, symbolic link |
-| 
[incubator-openwhisk-catalog](https://github.com/apache/incubator-openwhisk-catalog)
 | _None_|  |
-| 
[incubator-openwhisk-apigateway](https://github.com/apache/incubator-openwhisk-apigateway)
 | 
[tests/scripts/lua/management/examples](https://github.com/apache/incubator-openwhisk-apigateway/tree/master/tests/scripts/lua/management/examples)
 | JSON data files |
-| [incubator-openwhisk-cli](https://github.com/apache/incubator-openwhisk-cli) 
| _None_ | _test files?_ |
-| 
[incubator-openwhisk-client-go](https://github.com/apache/incubator-openwhisk-client-go)
 | _None_ | _?_ |
-| 
[incubator-openwhisk-wskdeploy](https://github.com/apache/incubator-openwhisk-wskdeploy)
 | wski18n | **FIX!!!** Too broad, lots of .go files that SHOULD be scanned |
-|          | wski18n/i18n_resources.go | Generated, translation JSON data 
file. |
-|          | wski18n/README.md | **FIX!!!** |
-|          | wski18n/resources | JSON data files |
-| 
[incubator-openwhisk-runtime-nodejs](https://github.com/apache/incubator-openwhisk-runtime-nodejs)
 | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
-|               | ansible/environments/local/group_vars/all | Config. file, 
Not much creativity |
-|               | ansible/environments/local/hosts          | Config. file, 
Not much creativity |
-| 
[incubator-openwhisk-runtime-swift](https://github.com/apache/incubator-openwhisk-runtime-swift)
  | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
-|               | ansible/environments/local/group_vars/all | Config. file, 
Not much creativity |
-|               | ansible/environments/local/hosts          | Config. file, 
Not much creativity |
-|               | tests/dat/actions/SwiftyRequest/Package.resolved | **TBD?** |
-| 
[incubator-openwhisk-runtime-docker](https://github.com/apache/incubator-openwhisk-runtime-docker)
 | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
-|               | ansible/environments/local/group_vars/all | Config. file, 
Not much creativity |
-|               | ansible/environments/local/hosts          | Config. file, 
Not much creativity |
-| 
[incubator-openwhisk-runtime-java](https://github.com/apache/incubator-openwhisk-runtime-java)
 | tests/src/test/resources/application.conf   | Config. file, Not much 
creativity |
-|               | ansible/environments/local/group_vars/all | Config. file, 
Not much creativity |
-|               | ansible/environments/local/hosts          | Config. file, 
Not much creativity |
-| 
[incubator-openwhisk-runtime-php](https://github.com/apache/incubator-openwhisk-runtime-php)
 | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
-|               | ansible/environments/local/group_vars/all | Config. file, 
Not much creativity |
-|               | ansible/environments/local/hosts          | Config. file, 
Not much creativity |
-| 
[incubator-openwhisk-runtime-python](https://github.com/apache/incubator-openwhisk-runtime-python)
 | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
-|               | ansible/environments/local/group_vars/all | Config. file, 
Not much creativity |
-|               | ansible/environments/local/hosts          | Config. file, 
Not much creativity |
-
-#### Note
-- Tracking issues for all prokect LICENSE and NOTICE files 
exclusions/exceptions/TODOs can he found 
[license_exclusions.md](license_exclusions.md).
+### ASF License header exclusions
+The following page contains a non-comprehensive listing of all project files, 
by repository that are known to not have ASF license headers along with the 
policy tag indicating the justification against the table above: 
[license_exclusions.md](license_exclusions.md)
 
 ## Enforcement and verification
 
@@ -200,3 +161,6 @@ $ ./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.### Known exclusions
+
+
+Google Calendar link: <a target="_blank" 
href="https://calendar.google.com/event?action=TEMPLATE&amp;tmeid=NXE5ajZxMmI2NW90czVxb3ZpaTZtcXZpMHBfMjAxODA1MjNUMTUwMDAwWiBhcGFjaGVvcGVud2hpc2tAbQ&amp;tmsrc=apacheopenwhisk%40gmail.com&amp;scp=ALL";><img
 border="0" 
src="https://www.google.com/calendar/images/ext/gc_button1_en.gif";></a>
diff --git a/docs/license_exclusions.md b/docs/license_exclusions.md
index 6759c03..633c49d 100644
--- a/docs/license_exclusions.md
+++ b/docs/license_exclusions.md
@@ -17,135 +17,110 @@
 #
 -->
 
-# LICENSE and NOTICE file exception tracking
+# ASF License header exception tracking
 
-For convenience, the following table provides links to each project 
repository's LICENSE and NOTICE files, as well as links to tracking issues 
where we discuss exclusions, exceptions and open issues:
+For convenience, the following table provides links to each project 
repository's LICENSE and NOTICE files, as well as an overview of notable 
software dependencies (non-canonical) and license scanning exclusions.
 
-<table border="1" cellpadding="8">
-<tbody>
-<tr align="left" valign="top">
-<th width="250">Repository</th>
-<th width="320">LICENSE link (Tracking issue)</th>
-<th width="320">NOTICE link (Tracking issue)</th>
-</tr>
-<!-- ====== openwhisk ===================================================  -->
-<tr align="left" valign="top">
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk";>incubator-openwhisk</a></p>
-</td>
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk/blob/master/LICENSE.txt";>LICENSE
 </a>(<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/93";>#93</a>)</p>
-</td>
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk/blob/master/NOTICE.txt";>NOTICE
 </a>(<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/75";>#75</a>)</p>
-<p>&nbsp;</p>
-</td>
-</tr>
-<!-- ====== openwhis-catalog ===============================================  
-->
-<tr align="left" valign="top">
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-catalog";>incubator-openwhisk-catalog</a></p>
-</td>
-<td>
-<p>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-catalog/blob/master/LICENSE.txt";>LICENSE
 </a>(<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/96";>#96</a>)</p>
-</td>
-<td>
-<p>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-catalog/blob/master/NOTICE.txt";>NOTICE
 </a>(<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/79";>#79</a>)</p>
-</td>
-</tr>
-<!-- ====== openwhisk-apigateway 
===============================================  -->
-<tr align="left" valign="top">
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-apigateway";>incubator-openwhisk-apigateway</a></p>
-</td>
-<td>
-<p>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-apigateway/blob/master/LICENSE.txt";>LICENSE
 </a>(<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/95";>#95</a>)</p>
-</td>
-<td>
-<p>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-apigateway/blob/master/NOTICE.txt";>NOTICE
 </a>(<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/78";>#78</a>)</p>
-</td>
-</tr>
-<!-- ====== openwhisk-cli ===============================================  -->
-<tr align="left" valign="top">
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-cli";>incubator-openwhisk-cli</a></p>
-</td>
-<td>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-cli/blob/master/LICENSE.txt";>LICENSE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/97";>#97</a>)</td>
-<td>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-cli/blob/master/NOTICE.txt";>NOTICE
 </a>(<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/76";>#76</a>)</td>
-</tr>
-<!-- ====== openwhisk-client-go 
===============================================  -->
-<tr align="left" valign="top">
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-client-go";>incubator-openwhisk-client-go</a></p>
-</td>
-<td>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-client-go/blob/master/LICENSE.txt";>LICENSE
 </a>(<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/98";>#98</a>)</td>
-<td>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-client-go/blob/master/NOTICE.txt";>NOTICE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/77";>#77</a>)</td>
-</tr>
-<!-- ====== openwhisk-wskdeploy 
===============================================  -->
-<tr align="left" valign="top">
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-wskdeploy";>incubator-openwhisk-wskdeploy</a></p>
-</td>
-<td>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-wskdeploy/blob/master/LICENSE.txt";>LICENSE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/94";>#94</a>)</td>
-<td>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-wskdeploy/blob/master/NOTICE.txt";>NOTICE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/86";>#86</a>)</td>
-</tr>
-<!-- ====== openwhisk-runtime-nodejs 
===============================================  -->
-<tr align="left" valign="top">
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-runtime-nodejs";>incubator-openwhisk-runtime-nodejs</a></p>
-</td>
-<td>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/LICENSE.txt";>LICENSE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/99";>#99</a>)</td>
-<td>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-runtime-nodejs/blob/master/NOTICE.txt";>NOTICE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/82";>#82</a>)</td>
-</tr>
-<!-- ====== openwhisk-runtime-swift 
===============================================  -->
-<tr align="left" valign="top">
-<td><a href="https://github.com/apache/incubator-openwhisk-runtime-swift";> 
incubator-openwhisk-runtime-swift</a></td>
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-runtime-swift/blob/master/LICENSE.txt";>LICENSE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/100";>#100</a>)</p>
-</td>
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-runtime-swift/blob/master/NOTICE.txt";>NOTICE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/85";>#85</a>)</p>
-</td>
-</tr>
-<!-- ====== openwhisk-runtime-docker 
===============================================  -->
-<tr align="left" valign="top">
-<td><a 
href="https://github.com/apache/incubator-openwhisk-runtime-docker";>incubator-openwhisk-runtime-docker</a></td>
-<td>
-<p>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-runtime-docker/blob/master/LICENSE.txt";>LICENSE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/101";>#101</a>)</p>
-</td>
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-runtime-docker/blob/master/NOTICE.txt";>NOTICE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/80";>#80</a>)</p>
-</td>
-</tr>
-<!-- ====== openwhisk-runtime-java 
===============================================  -->
-<tr align="left" valign="top">
-<td><a 
href="https://github.com/apache/incubator-openwhisk-runtime-java";>incubator-openwhisk-runtime-java</a></td>
-<td>
-<p>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-runtime-java/blob/master/LICENSE.txt";>LICENSE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/102";>#102</a>)</p>
-</td>
-<td>
-<p>&nbsp;<a 
href="https://github.com/apache/incubator-openwhisk-runtime-java/blob/master/NOTICE.txt";>NOTICE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/81";>#81</a>)</p>
-</td>
-</tr>
-<!-- ====== openwhisk-runtime-php 
===============================================  -->
-<tr align="left" valign="top">
-<td><a 
href="https://github.com/apache/incubator-openwhisk-runtime-php";>incubator-openwhisk-runtime-php</a></td>
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-runtime-php/blob/master/LICENSE.txt";>LICENSE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/103";>#103</a>)</p>
-</td>
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-runtime-php/blob/master/NOTICE.txt";>NOTICE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/83";>#83</a>)</p>
-</td>
-</tr>
-<!-- ====== openwhisk-runtime-python 
===============================================  -->
-<tr align="left" valign="top">
-<td><a 
href="https://github.com/apache/incubator-openwhisk-runtime-python";>incubator-openwhisk-runtime-python</a></td>
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-runtime-python/blob/master/LICENSE.txt";>LICENSE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/104";>#104</a>)</p>
-</td>
-<td>
-<p><a 
href="https://github.com/apache/incubator-openwhisk-runtime-python/blob/master/NOTICE.txt";>NOTICE</a>
 (<a 
href="https://github.com/apache/incubator-openwhisk-release/issues/84";>#84</a>)</p>
-</td>
-</tr>
-</tbody>
-</table>
+This listing is not intended to be complete or canonical
+
+| Repository | Exclusion | Rationale [TAG] |
+|:---|:---|:---|
+| [incubator-openwhisk](https://github.com/apache/incubator-openwhisk) | 
[ansible/ansible.cfg]() | ANS.2 |
+|          | 
[ansible/environments/distributed/files/openstack/openstack.env](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/distributed/files/openstack/openstack.env)
 | ANS.5 |
+|          | 
[ansible/environments/distributed/hosts](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/distributed/hosts)
 | ANS.4 |
+|          | 
[ansible/environments/docker-machine/hosts.j2.ini](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/docker-machine/hosts.j2.ini)
 | ANS.1 |
+|          | 
[ansible/environments/local/hosts.j2.ini](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/local/hosts.j2.ini)
 | ANS.1 |
+|          | 
[ansible/environments/vagrant/hosts](https://github.com/apache/incubator-openwhisk/blob/master/ansible/environments/vagrant/hosts)
 | ANS.4 |
+|          | 
[ansible/files/activations_design_document_for_activations_db.json]() | JSON |
+|          | [ansible/files/auth.guest]() | **TBD** |
+|          | [ansible/files/auth.whisk.system]() |  **TBD** |
+|          | [ansible/files/auth_index.json]() | JSON |
+|          | [ansible/files/filter_design_document.json]() | JSON |
+|          | 
[ansible/files/logCleanup_design_document_for_activations_db.json]() | JSON |
+|          | 
[ansible/files/namespace_throttlings_design_document_for_subjects_db.json]() | 
JSON |
+|          | [ansible/files/package-versions.ini]() |  ANS.1 |
+|          | [ansible/files/runtimes.json]() | JSON |
+|          | 
[ansible/files/whisks_design_document_for_activations_db_filters_v2.1.0.json]() 
| JSON |
+|          | 
[ansible/files/whisks_design_document_for_activations_db_v2.1.0.json]() | JSON |
+|          | 
[ansible/files/whisks_design_document_for_entities_db_v2.1.0.json]() | JSON |
+|          | [ansible/group_vars/all]() | ANS.3 |
+|          | [ansible/roles/docker/templates/docker.j2]() | J2 |
+|          | [ansible/roles/nginx/files/openwhisk-server-key.pem]() | PEM |
+|          | [ansible/roles/nginx/templates/nginx.conf.j2]() | J2 |
+|          | [ansible/roles/registry/templates/recycle-registry.py.j2]() | J2 |
+|          | [ansible/templates/db_local.ini.j2]() | J2 |
+|          | [ansible/templates/jmxremote.access.j2]() | J2 |
+|          | [ansible/templates/jmxremote.password.j2]() | J2 |
+|          | [ansible/templates/whisk.properties.j2]() | J2 |
+|          | 
[bin/wskadmin](https://github.com/apache/incubator-openwhisk/blob/master/bin/wskadmin)
 | Generated, symbolic link |
+|          | 
[bin/wskdev](https://github.com/apache/incubator-openwhisk/blob/master/bin/wskdev)
 | Generated, symbolic link |
+|          | 
[common/scala/src/main/resources/logback.xml](https://github.com/apache/incubator-openwhisk/blob/master/common/scala/src/main/resources/logback.xml)
 | XML |
+|          | 
[incubator-openwhisk/docs/images/OpenWhisk_flow_of_processing.draw.io.xml](https://github.com/apache/incubator-openwhisk/blob/master/docs/images/OpenWhisk_flow_of_processing.draw.io.xml)
 | XML |
+|          | [gradle/wrapper/gradle-wrapper.jar]() | TEST.JAR |
+|          | [gradle/wrapper/gradle-wrapper.properties]() | **TBD** |
+|          | [gradlew.bat]() | GRDL.1 |
+|          | [gradlew]() | GRDL.3 |
+|          | 
[performance/gatling_tests/src/gatling/resources/data/javaAction.jar]() | 
TEST.JAR |
+|          | 
[performance/wrk_tests/post.lua](https://github.com/apache/incubator-openwhisk/blob/master/performance/wrk_tests/post.lua)
 | Perf. test file. Not much creativity. |
+|          | [tests/dat/actions/blackbox.zip]() | TEST.ZIP |
+|          | 
[tests/dat/actions/empty.js](https://github.com/apache/incubator-openwhisk/blob/master/tests/dat/actions/empty.js)
 | Empty (zero-length) file for testing. Not much creativity. |
+|          | [tests/dat/actions/helloJava.jar]() | TEST.JAR |
+|          | [tests/dat/actions/helloJavaDefaultPackage.jar]() | TEST.JAR |
+|          | [tests/dat/actions/helloSwift311.zip]() | TEST.ZIP |
+|          | [tests/dat/actions/multiSwift.zip]() | TEST.ZIP |
+|          | [tests/dat/actions/python.zip]() | TEST.ZIP |
+|          | [tests/dat/actions/python2_virtualenv.zip]() | TEST.ZIP |
+|          | [tests/dat/actions/python3_virtualenv.zip]() | TEST.ZIP |
+|          | [tests/dat/actions/python_virtualenv_dir.zip]() | TEST.ZIP |
+|          | [tests/dat/actions/python_virtualenv_name.zip]() | TEST.ZIP |
+|          | [tests/dat/actions/seq_echo_word_count.json]() | JSON |
+|          | [tests/dat/actions/seq_type_2.json]() | JSON |
+|          | [tests/dat/actions/sleep.jar]() | TEST.JAR |
+|          | [tests/dat/actions/unicode.jar]() | TEST.JAR |
+|          | [tests/dat/actions/unicode/build.gradle]() | **FIX!!!** |
+|          | [tests/dat/actions/validInput1.json]() | JSON |
+|          | [tests/dat/actions/validInput2.json]() | JSON |
+|          | [tests/dat/actions/word_count.json]() | JSON |
+|          | [tests/dat/actions/zippedaction.zip]() | TEST.ZIP |
+|          | 
[tests/dat/apigw/apigw_path_param_support_test_invalidActionType.json]() | JSON 
|
+|          | 
[tests/dat/apigw/apigw_path_param_support_test_invalidParamName1.json]() | JSON 
|
+|          | 
[tests/dat/apigw/apigw_path_param_support_test_invalidParamName2.json]() | JSON 
|
+|          | 
[tests/dat/apigw/apigw_path_param_support_test_invalidTargetUrl.json]() | JSON |
+|          | 
[tests/dat/apigw/apigw_path_param_support_test_withPathParameters1.json]() | 
JSON |
+|          | 
[tests/dat/apigw/apigw_path_param_support_test_withPathParameters2.json]() | 
JSON |
+|          | [tests/dat/apigw/endpoints.without.action.swagger.json]() | JSON |
+|          | [tests/dat/apigw/testswaggerdoc1]() | OAPI. Test data. |
+|          | [tests/dat/apigw/testswaggerdoc2]() | OAPI. Test data. |
+|          | [tests/dat/apigw/testswaggerdocinvalid]() | OAPI. Test data. |
+|          | [tests/src/test/resources/application.conf.j2]() | J2 |
+|          | 
[tools/eclipse/java.xml](https://github.com/apache/incubator-openwhisk/blob/master/tools/eclipse/java.xml)
 | XML |
+| 
[incubator-openwhisk-apigateway](https://github.com/apache/incubator-openwhisk-apigateway)
 | 
[tests/scripts/lua/management/examples](https://github.com/apache/incubator-openwhisk-apigateway/tree/master/tests/scripts/lua/management/examples)
 | JSON |
+| 
[incubator-openwhisk-catalog](https://github.com/apache/incubator-openwhisk-catalog)
 | _None_|  |
+| [incubator-openwhisk-cli](https://github.com/apache/incubator-openwhisk-cli) 
| _None_ | _test files?_ |
+| 
[incubator-openwhisk-client-go](https://github.com/apache/incubator-openwhisk-client-go)
 | **TBD** | _?_ |
+|          | wski18n/i18n_resources.go | Generated, translation JSON data 
file. |
+|          | wski18n/README.md | **FIX!!!** |
+|          | wski18n/resources | JSON data files |
+| 
[incubator-openwhisk-runtime-docker](https://github.com/apache/incubator-openwhisk-runtime-docker)
 | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
+|               | [ansible/environments/local/group_vars/all]() | ANS.3 
**TODO: add ASF Mini header** |
+|               | [ansible/environments/local/hosts]() | Config. file, Not 
much creativity |
+| 
[incubator-openwhisk-runtime-java](https://github.com/apache/incubator-openwhisk-runtime-java)
 | tests/src/test/resources/application.conf   | Config. file, Not much 
creativity |
+|               | [ansible/environments/local/group_vars/all]() | ANS.3 
**TODO: add ASF Mini header** |
+|               | [ansible/environments/local/hosts]() | Config. file, Not 
much creativity |
+| 
[incubator-openwhisk-runtime-nodejs](https://github.com/apache/incubator-openwhisk-runtime-nodejs)
 | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
+|               | [ansible/environments/local/group_vars/all]() | ANS.3 
**TODO: add ASF Mini header** |
+|               | [ansible/environments/local/hosts]() | Config. file, Not 
much creativity |
+| 
[incubator-openwhisk-runtime-php](https://github.com/apache/incubator-openwhisk-runtime-php)
 | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
+|               | [ansible/environments/local/group_vars/all]() | ANS.3 
**TODO: add ASF Mini header** |
+|               | [ansible/environments/local/hosts]() | Config. file, Not 
much creativity |
+| 
[incubator-openwhisk-runtime-python](https://github.com/apache/incubator-openwhisk-runtime-python)
 | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
+|               | [ansible/environments/local/group_vars/all]() | ANS.3 
**TODO: add ASF Mini header** |
+|               | [ansible/environments/local/hosts]() | Config. file, Not 
much creativity |
+| 
[incubator-openwhisk-runtime-swift](https://github.com/apache/incubator-openwhisk-runtime-swift)
  | tests/src/test/resources/application.conf | Config. file, Not much 
creativity |
+|               | [ansible/environments/local/group_vars/all]() | ANS.3 
**TODO: add ASF Mini header** |
+|               | [ansible/environments/local/hosts]() | Config. file, Not 
much creativity |
+|               | 
[SwiftyRequest/Package.resolved](https://github.com/apache/incubator-openwhisk-runtime-swift/blob/master/tests/dat/actions/SwiftyRequest/Package.resolved)
 | |
+| 
[incubator-openwhisk-wskdeploy](https://github.com/apache/incubator-openwhisk-wskdeploy)
 | wski18n | **FIX!!!** Too broad, lots of .go files that SHOULD be scanned |
+|          | wski18n/i18n_resources.go | Generated, translation JSON data 
file. |
+|          | wski18n/README.md | **FIX!!!** |
+|          | wski18n/resources | JSON data files |

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

Reply via email to