daisy-ycguo opened a new issue #3264: A list of source files miss Apache license headers URL: https://github.com/apache/incubator-openwhisk/issues/3264 Following [Apache license header guideline](http://www.apache.org/legal/src-headers.html), **all human-readable Apache-developed files that are included within a distribution must include the header text with few exceptions.**. You can find few exceptions here: [which files do not require a license header](http://www.apache.org/legal/src-headers.html#faq-exceptions). I used Apache Rat to check this repository after excluding a few files, and I got this report. We need to add Apache licensing header to those files. ``` Unapproved licenses: ./.scalafmt.conf ./.travis.yml ./CREDITS.txt ./build.gradle ./settings.gradle ./actionRuntimes/actionProxy/Dockerfile ./actionRuntimes/actionProxy/README.md ./actionRuntimes/actionProxy/build.gradle ./actionRuntimes/javaAction/Dockerfile ./actionRuntimes/javaAction/build.gradle ./actionRuntimes/javaAction/delete-build-run.sh ./actionRuntimes/nodejs6Action/Dockerfile ./actionRuntimes/nodejs6Action/build.gradle ./actionRuntimes/nodejs8Action/Dockerfile ./actionRuntimes/nodejs8Action/build.gradle ./actionRuntimes/php7.1Action/Dockerfile ./actionRuntimes/php7.1Action/build.gradle ./actionRuntimes/python2Action/Dockerfile ./actionRuntimes/python2Action/build.gradle ./actionRuntimes/pythonAction/Dockerfile ./actionRuntimes/pythonAction/build.gradle ./actionRuntimes/swift3.1.1Action/Dockerfile ./actionRuntimes/swift3.1.1Action/build.gradle ./ansible/README.md ./ansible/README_DISTRIBUTED.md ./ansible/ansible.cfg ./ansible/apigateway.yml ./ansible/boot_instances_dist.yml ./ansible/controller.yml ./ansible/couchdb.yml ./ansible/edge.yml ./ansible/initdb.yml ./ansible/invoker.yml ./ansible/kafka.yml ./ansible/logs.yml ./ansible/openwhisk.yml ./ansible/postdeploy.yml ./ansible/prereq.yml ./ansible/prereq_build.yml ./ansible/properties.yml ./ansible/provision_env_dist.yml ./ansible/publish.yml ./ansible/recreateDesignDocs.yml ./ansible/registry.yml ./ansible/routemgmt.yml ./ansible/setup.yml ./ansible/teardown.yml ./ansible/wipe.yml ./ansible/environments/distributed/hosts ./ansible/environments/distributed/files/openstack/README_OS.md ./ansible/environments/distributed/files/openstack/openstack.env ./ansible/environments/distributed/group_vars/all ./ansible/environments/docker-machine/hosts.j2.ini ./ansible/environments/docker-machine/group_vars/all ./ansible/environments/local/hosts.j2.ini ./ansible/environments/local/group_vars/all ./ansible/files/package-versions.ini ./ansible/group_vars/all ./ansible/roles/apigateway/tasks/clean.yml ./ansible/roles/apigateway/tasks/deploy.yml ./ansible/roles/apigateway/tasks/main.yml ./ansible/roles/cli/files/createContentJson.sh ./ansible/roles/cli/tasks/clean.yml ./ansible/roles/cli/tasks/cli_remote_mode.yml ./ansible/roles/cli/tasks/copy_local_openwhisk_cli.yml ./ansible/roles/cli/tasks/deploy.yml ./ansible/roles/cli/tasks/download_cli.yml ./ansible/roles/cli/tasks/download_openwhisk_cli.yml ./ansible/roles/cli/tasks/main.yml ./ansible/roles/controller/tasks/clean.yml ./ansible/roles/controller/tasks/deploy.yml ./ansible/roles/controller/tasks/main.yml ./ansible/roles/couchdb/tasks/clean.yml ./ansible/roles/couchdb/tasks/deploy.yml ./ansible/roles/couchdb/tasks/main.yml ./ansible/roles/docker/tasks/clean.yml ./ansible/roles/docker/tasks/deploy.yml ./ansible/roles/docker/tasks/main.yml ./ansible/roles/docker/templates/docker.j2 ./ansible/roles/invoker/tasks/clean.yml ./ansible/roles/invoker/tasks/deploy.yml ./ansible/roles/invoker/tasks/main.yml ./ansible/roles/kafka/tasks/clean.yml ./ansible/roles/kafka/tasks/deploy.yml ./ansible/roles/kafka/tasks/main.yml ./ansible/roles/nginx/files/genssl.sh ./ansible/roles/nginx/tasks/clean.yml ./ansible/roles/nginx/tasks/deploy.yml ./ansible/roles/nginx/tasks/main.yml ./ansible/roles/nginx/templates/nginx.conf.j2 ./ansible/roles/prereq/tasks/clean.yml ./ansible/roles/prereq/tasks/deploy.yml ./ansible/roles/prereq/tasks/main.yml ./ansible/roles/redis/tasks/clean.yml ./ansible/roles/redis/tasks/deploy.yml ./ansible/roles/redis/tasks/main.yml ./ansible/roles/registry/tasks/clean.yml ./ansible/roles/registry/tasks/deploy.yml ./ansible/roles/registry/tasks/gencert.yml ./ansible/roles/registry/tasks/main.yml ./ansible/roles/registry/tasks/publish.yml ./ansible/roles/registry/templates/recycle-registry.py.j2 ./ansible/roles/routemgmt/files/installRouteMgmt.sh ./ansible/roles/routemgmt/files/uninstallRouteMgmt.sh ./ansible/roles/routemgmt/tasks/clean.yml ./ansible/roles/routemgmt/tasks/deploy.yml ./ansible/roles/routemgmt/tasks/main.yml ./ansible/roles/whiskhost/tasks/addUser.yml ./ansible/roles/whiskhost/tasks/clean.yml ./ansible/roles/whiskhost/tasks/deploy.yml ./ansible/roles/whiskhost/tasks/main.yml ./ansible/roles/whiskhost/tasks/patchKernel.yml ./ansible/roles/zookeeper/tasks/clean.yml ./ansible/roles/zookeeper/tasks/deploy.yml ./ansible/roles/zookeeper/tasks/main.yml ./ansible/tasks/docker_login.yml ./ansible/tasks/initdb.yml ./ansible/tasks/installOpenwhiskCatalog.yml ./ansible/tasks/recreateViews.yml ./ansible/tasks/wipeDatabase.yml ./ansible/tasks/writeWhiskProperties.yml ./ansible/tasks/db/checkDb.yml ./ansible/tasks/db/recreateDb.yml ./ansible/tasks/db/recreateDoc.yml ./ansible/templates/db_local.ini.j2 ./ansible/templates/jmxremote.access.j2 ./ansible/templates/jmxremote.password.j2 ./ansible/templates/whisk.properties.j2 ./common/scala/Dockerfile ./common/scala/build.gradle ./common/scala/copyJMXFiles.sh ./common/scala/transformEnvironment.sh ./common/scala/src/main/resources/application.conf ./common/scala/src/main/resources/logback.xml ./common/scala/src/main/resources/logging.conf ./common/scala/src/main/resources/reference.conf ./core/controller/Dockerfile ./core/controller/build.gradle ./core/controller/init.sh ./core/controller/src/main/resources/application.conf ./core/invoker/Dockerfile ./core/invoker/build.gradle ./core/invoker/init.sh ./core/invoker/src/main/resources/application.conf ./docs/README.md ./docs/about.md ./docs/actions.md ./docs/annotations.md ./docs/apigateway.md ./docs/catalog.md ./docs/cli.md ./docs/deploy.md ./docs/feeds.md ./docs/logging.md ./docs/metrics.md ./docs/mobile_sdk.md ./docs/packages.md ./docs/reference.md ./docs/rest_api.md ./docs/samples.md ./docs/spi.md ./docs/triggers_rules.md ./docs/use_cases.md ./docs/webactions.md ./docs/dev/configuration.md ./docs/dev/future.md ./docs/images/README.md ./gradle/README.md ./gradle/docker.gradle ./sdk/docker/Dockerfile ./sdk/docker/build.gradle ./tests/build.gradle ./tests/dat/actions/applicationError.js ./tests/dat/actions/argCheck.js ./tests/dat/actions/asyncError.js ./tests/dat/actions/base64Web.js ./tests/dat/actions/cat.js ./tests/dat/actions/corsHeaderMod.js ./tests/dat/actions/countdown.js ./tests/dat/actions/createRule.swift ./tests/dat/actions/createTrigger.swift ./tests/dat/actions/dosLogs.js ./tests/dat/actions/echo-web-http.js ./tests/dat/actions/echo.js ./tests/dat/actions/empty.js ./tests/dat/actions/emptyJSONResult.js ./tests/dat/actions/head.js ./tests/dat/actions/hello.js ./tests/dat/actions/hello.swift ./tests/dat/actions/helloAsync.js ./tests/dat/actions/helloContext.js ./tests/dat/actions/helloDeadline.js ./tests/dat/actions/helloOpenwhiskPackage.js ./tests/dat/actions/helloPromise.js ./tests/dat/actions/httpGet.swift ./tests/dat/actions/initexit.js ./tests/dat/actions/initforever.js ./tests/dat/actions/invoke.swift ./tests/dat/actions/invokeNonBlocking.swift ./tests/dat/actions/issue-1562.js ./tests/dat/actions/log.js ./tests/dat/actions/malformed.js ./tests/dat/actions/malformed.py ./tests/dat/actions/memoryWithGC.js ./tests/dat/actions/multipleHeaders.js ./tests/dat/actions/niam.js ./tests/dat/actions/niam.py ./tests/dat/actions/niam.swift ./tests/dat/actions/openFiles.js ./tests/dat/actions/ping.js ./tests/dat/actions/pngWeb.js ./tests/dat/actions/printParams.js ./tests/dat/actions/runexit.js ./tests/dat/actions/sizedResult.js ./tests/dat/actions/sort.js ./tests/dat/actions/split.js ./tests/dat/actions/stdenv.py ./tests/dat/actions/textBody.js ./tests/dat/actions/timedout.py ./tests/dat/actions/timeout.js ./tests/dat/actions/trigger.swift ./tests/dat/actions/unicode.js ./tests/dat/actions/unicode.swift ./tests/dat/actions/unicode2.py ./tests/dat/actions/unicode3.py ./tests/dat/actions/wc.js ./tests/dat/actions/wcbin.js ./tests/dat/actions/python-zip/__main__.py ./tests/dat/actions/python-zip/greet.py ./tests/dat/actions/unicode/build.gradle ./tests/dat/apigw/local.api.bad.yaml ./tests/dat/apigw/local.api.yaml ./tests/dat/apigw/testswaggerdoc1 ./tests/dat/apigw/testswaggerdoc2 ./tests/dat/apigw/testswaggerdocinvalid ./tests/dat/blackbox/badaction/Dockerfile ./tests/dat/blackbox/badaction/README.md ./tests/dat/blackbox/badaction/build.gradle ./tests/dat/blackbox/badproxy/Dockerfile ./tests/dat/blackbox/badproxy/README.md ./tests/dat/blackbox/badproxy/build.gradle ./tests/src/test/resources/application.conf ./tools/admin/README.md ./tools/build/README.md ./tools/build/scanCode.cfg ./tools/db/README.md ./tools/eclipse/java.xml ./tools/eclipse/scala.properties ./tools/git/README.md ./tools/git/pre-commit-scalafmt-gradlew.sh ./tools/git/pre-commit-scalafmt-native.sh ./tools/jenkins/apache/dockerhub.groovy ./tools/macos/README.md ./tools/macos/docker-machine/README.md ./tools/macos/docker-machine/tweak-dockerhost.sh ./tools/macos/docker-machine/tweak-dockermachine.sh ./tools/travis/build.sh ./tools/travis/flake8.sh ./tools/travis/setup.sh ./tools/ubuntu-setup/README.md ./tools/ubuntu-setup/all.sh ./tools/ubuntu-setup/ansible.sh ./tools/ubuntu-setup/bashprofile.sh ./tools/ubuntu-setup/docker.sh ./tools/ubuntu-setup/java8.sh ./tools/ubuntu-setup/misc.sh ./tools/ubuntu-setup/pip.sh ./tools/ubuntu-setup/scala.sh ./tools/vagrant/README.md ./tools/vagrant/Vagrantfile ./tools/vagrant/hello ./tools/vagrant/hello.cmd ``` The excluded files are: ``` # files copied from third parties or created by tools gradlew gradlew.bat Godeps i18n_resources.go gradle-wrapper.properties # JSON data file doesn't support annotation .*json # Auth data file auth.guest auth.whisk.system # others .gitignore .rat-excludes .gitattributes .project .pydevproject .dockerignore ```
---------------------------------------------------------------- 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: us...@infra.apache.org With regards, Apache Git Services