You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@openwhisk.apache.org by GitBox <gi...@apache.org> on 2018/05/16 00:20:18 UTC

[GitHub] pritidesai closed pull request #151: Update ASF license exlcusion table with latest info.

pritidesai closed pull request #151: Update ASF license exlcusion table with latest info.
URL: https://github.com/apache/incubator-openwhisk-release/pull/151
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/docs/license_compliance.md b/docs/license_compliance.md
index 3ffd683..6f9aeca 100644
--- a/docs/license_compliance.md
+++ b/docs/license_compliance.md
@@ -45,24 +45,26 @@ For convenience, we provide a summary listing of all project LICENSE and NOTICE
 
 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.
+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 ASF license header | |
-| Action Functions (source) (e.g., .js, .py, .swift, etc, particularly under `tests/dat` folder.) | Mini ASF license header | Needs IP protection; Use "Mini" header as best practice for performance reasons. |
-| Documentation (e.g., `*.md`, `.html`) | Full ASF license header | |
-| YAML files (`*.yaml`, `*.yml`) | Full or Mini ASF license header | |
-| XML files (`*.xml`) | Full or Mini ASF license header | |
-| Docker file (`dockerfile`) | Full ASF license header | |
-| Script files (`*.sh`) | Mini ASF license header | |
-| Makefile | Full ASF license header | |
-| `build.gradle` and `settings.gradle` | Full ASF license header | build script and configuration for building with Gradle |
-| `gradle/docker.gradle` | Full ASF license header | build script to generate docker image using Gradle |
-| `*.conf` | Full or Mini ASF license header | Configuration file |
+| Source Code (e.g., *.scala, *.go, *.java, *.py, etc.) | Full | |
+| Documentation (e.g., `*.md`) | Full | |
+| Web Content (e.g., `*.html`, `.css`) | Full | |
+| 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 |
 
 
 #### Notes
+- Full ASF License headers are always accepted regardless if a "Mini" header is recommended as best practice.
 - Action source files used in performance testing may be added to "[Known exclusions](#known-exclusions)" when justified.
 
 
@@ -72,18 +74,17 @@ In accordance with Apache LICENSE policies, the table below lists general exclus
 
 | 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 |
-| `*.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) |
+| 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) |
@@ -93,6 +94,7 @@ In accordance with Apache LICENSE policies, the table below lists general exclus
 | `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? |
 
 
 # Known exclusions
@@ -103,7 +105,7 @@ The Apache OpenWhisk project enforces and verifies ASF License header conformanc
 
 In accordance with Apache policy, these utilities exclude specific files from the ASF license header requirement which are configured in the following files:
 - 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)
+- Apache RAT: [pom.xml](https://github.com/apache/incubator-openwhisk-release/blob/master/tools/lib/pom.xml) (Apache Rat)
 
 ## Bundled and non-Bundled dependencies
 
@@ -117,8 +119,8 @@ For convenience, the following table provides links to each project repository's
 |          | [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 | Generated, symbolic link |
-|          | bin/wskdev | Generated, symbolic link |
+|          | [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?_ |
@@ -147,6 +149,8 @@ For convenience, the following table provides links to each project repository's
 |               | 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).
 
 ## Enforcement and verification
 
diff --git a/docs/license_exclusions.md b/docs/license_exclusions.md
index 689a5d2..6759c03 100644
--- a/docs/license_exclusions.md
+++ b/docs/license_exclusions.md
@@ -17,268 +17,135 @@
 #
 -->
 
-# Known exclusions
+# LICENSE and NOTICE file exception tracking
 
-## License scanning exclusions
-
-The Apache OpenWhisk project enforces and verifies ASF License header conformance on all source files using the project's own scanCode utility (on all Travis CI builds) and Apache RAT tool (on all automated releases).
-
-In accordance with Apache policy, these utilities exclude specific files from the ASF license header requirement which are configured in the following files:
-- 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.
+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:
 
 <table border="1" cellpadding="8">
 <tbody>
 <tr align="left" valign="top">
 <th width="250">Repository</th>
-<th width="320">Exclusion</th>
-<th width="220">Rationale</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>
-<ul>
-<li><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>)</li>
-<li><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><a href="https://github.com/apache/incubator-openwhisk/blob/master/NOTICE.txt">)</a></li>
-</ul>
 </td>
 <td>
-<p>tests/dat/actions/empty.js</p>
+<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>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
 </td>
 <td>
-<p><span style="color: #ff0000;">None ?</span></p>
+<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>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
 </td>
 <td>
-<p>lua_install</p>
+<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>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>tests/lua_modules</td>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
 </td>
-<td>
-<p><span style="color: #ff0000;">tests files ?</span></p>
-</td>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
-</td>
-<td>
-<p><span style="color: #ff0000;">TBD</span></p>
 </td>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
 </td>
-<td>
-<p><span style="color: #ff0000;">TBD</span></p>
-</td>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
 </td>
-<td>
-<p>tests/src/test/resources/application.conf</p>
-</td>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/group_vars/all</td>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/hosts</td>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
+<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>tests/dat/actions/SwiftyRequest/Package.resolved</p>
+<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>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
+<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>tests/src/test/resources/application.conf</p>
+<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>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/group_vars/all</td>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/hosts</td>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
+<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>tests/src/test/resources/application.conf</p>
+<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>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/group_vars/all</td>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/hosts</td>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
+<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>tests/src/test/resources/application.conf</p>
+<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>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/group_vars/all</td>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/hosts</td>
-<td>&nbsp;</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>
-<ul>
-<li><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>)</li>
-<li><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>)</li>
-</ul>
+<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>tests/src/test/resources/application.conf</p>
+<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>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/group_vars/all</td>
-<td>&nbsp;</td>
-</tr>
-<tr align="left" valign="top">
-<td>&nbsp;</td>
-<td>ansible/environments/local/hosts</td>
-<td>&nbsp;</td>
 </tr>
 </tbody>
 </table>
-
-| File (type) | Exclusion Rationale |
-| --- | --- |
-| `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) |
-| `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) |
-
-
-## References
-
-The following is a list of informative references that describe licenses that you may encounter in this project's along with their prescribed treatment by the owning entities.
-
-- **[Mozilla, MPL 2.0 FAQ](https://www.mozilla.org/en-US/MPL/2.0/FAQ/)**
-- **[Eclipse, EPL 1.0 FAQ](https://www.eclipse.org/legal/eplfaq.php)**
diff --git a/docs/release_instructions.md b/docs/release_instructions.md
index fda7fe0..cfdf9be 100644
--- a/docs/release_instructions.md
+++ b/docs/release_instructions.md
@@ -65,7 +65,7 @@ As a Release Manager, please know that most of these requirements are addressed
 ### Licensing requirements
 
 All released source code has to be compliant with Apache Licensing Policy, by adding the LICENSE file, NOTICE file to each repository and the release package, and adding Licensing headers to each source code file.
-- Please visit [License_Compliance](license_compliance.md) for detailed information
+- Please see [License Compliance](license_compliance.md) for detailed information on Apache OpenWhisk project policies, rules and guidelines.
 
 ### Artifact requirements
 


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services