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 <[email protected]>
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&tmeid=NXE5ajZxMmI2NW90czVxb3ZpaTZtcXZpMHBfMjAxODA1MjNUMTUwMDAwWiBhcGFjaGVvcGVud2hpc2tAbQ&tmsrc=apacheopenwhisk%40gmail.com&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> </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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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
[email protected].