...
- PR to fix the top level LICENSE file - This one has been merged but a review from mentors/PMC would still be helpful
- bayard@: The last paragraph looks suspect. I doubt we've taken code from the BSD project.
- PR to update the license_header.py file and add apache licenses where missing - Merged.
PR to add license for dockerfiles - Merged
PR to fix License headers in specific files - Part 1 - Merged
PR for some fixes based on Apache RAT failures - Part 2 - Merged
- PR for some fixes based on Apache RAT failures - Part 3 - Merged
- PR for some fixes based on Apache RAT failures - Part 4 - Merged
- PR for adding headers to the perl-package - Merged
- PR for adding headers to the docs folder - Merged
- PR for some fixes based on Marco's email - Merged
- PR to fix the website - Merged
- PR to add copyrights for third party licenses to license file - Merged
- PR to add static-dependencies licenses - Merged
D. Open Issues/Questions/Doubts/Concerns (Help Requested!)
...
Name of File/Folder Excluded from RAT Check | Reason for Ignoring | Concerns | ||||
---|---|---|---|---|---|---|
1 | These File Types: *.xml ; *.css ; *.txt; *.md ; \..* ; *.ipynb ; *.html ; *.js ; *.json ; *.svg; *.config; *.names; *.csv | |||||
2 | Submodules - 3rdparty/* ; dmlc-core/* ; mshadow/* ; dmlc-core/* ; dlpack/* ; nnvm/* ; ps-lite/* | None | None | |||
3 | R-package | 3 | R-package | Not a part of MXNet Release | None | |
4 | Ignore all Dockerfiles - docker/*; Dockerfile* ; docker_multiarch/* | Dockerfiles cant have license | ||||
5 | perl-package/* | I am not entirely sure about licensing here. (Also see issue 12 in the last table below) | I have created a PR - https://github.com/apache/incubator-mxnet/pull/9554 But there are still some files here which dont have the license (*.i files and some more) | |||
6 | contrib/* | I am not entirely sure about licensing here. | Is ASF header ok? | |||
7 | __init__.py files | These files contain no text | None | |||
8 | docs/_static/* | A header might affect website. | Only one script here without a license - docs/_static/mxnet-theme/theme.conf | |||
__init__.py files | These files contain no text | None | ||||
6 | theme.conf | A header might affect website. | Only one script here without a license - docs/_static/mxnet-theme/theme.conf | |||
7 | This file - src/operator/nn/pool.h | It was decided that this file should not have an Apache License and it was removed here - PR 9170 | None. But can be verified again. | |||
8 | This file - src/operator/special_functions-inl.h | It was decided that this file should not have an Apache License and it was removed here - PR 9170 | None. But can be verified again. | |||
9 | example/rcnn/rcnn/cython/* | This is licensed under MIT but RAT doesnt pick that. ASF should not be added | Should MIT license text be added explicitly? | |||
10 | This Dataset - example/gluon/tree_lstm/dataset.cPickle | This is a dataset | 9 | This file - src/operator/nn/pool.h | It was decided that this file should not have an Apache License and it was removed here - PR 9170 | None. But can be verified again. |
10 | This file - src/operator/special_functions-inl.h | It was decided that this file should not have an Apache License and it was removed here - PR 9170 | None. But can be verified again. | |||
11 | example/rcnn/rcnn/cython/* | This is licensed under MIT but RAT doesnt pick that. ASF should not be added | Should MIT license text be added explicitly? | |||
12 | This Dataset - example/gluon/tree_lstm/dataset.cPickle | This is a dataset | None. But can be verified again. | |||
13 | This file - tools/coreml/pip_package/README.rst | This is a README | None. But can be verified again. | |||
11 | CODEOWNERS | 14 | CODEOWNERS | text file |
Question 2: There are still
...
2 files with unknown licenses as per Apache RAT - SEE TABLE BELOW for this LIst
This list assumes
all 7 PRs listed above
are approved and merged This list assumes above excluded folders and formats are acceptable.
S.No File Name Comments 1.CODEOWNERSMoved to excludes 2.appveyor.ymlAdded ASF header - Open PR 3.readthedocs.ymlDoes this need an Apache License ?4. snap.python Can I add Apache License here? 5.snapcraft.yamlCan I add Apache License here?6. python/mxnet/cython/base.pyi File format --? 7.tests/ci_build/pylintrcAdded
ASF header - Open PR
Question 3: Issue 6 in table below
This file has had some conflict - example/image-classification/predict-cpp/image-classification-predict.cc
(and one more)
...
ASF header - Open PR
Question 3: Issue 23 and Issue 37 in table below
This Folder needs to be reviewed - src/operator/contrib/ctc_include
Question 5: is it ok to include a necessary jar?
There exists one jar in the src code which is not easy to remove. is this ok to include? - tools/caffe_translator/gradle/wrapper/gradle-wrapper.jar to be reviewed - src/operator/contrib/ctc_include
E. More Details about the Issues & their Status
No | Category | Problem | Source Files | Suggested by | Leads | Comments | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1. | Source tree | * Move the various git submodules into third-party/ or similar so it's simpler to see what is Apache original source when we review a release. | submodules | Henri Yandell | Haibin Lin | |||||||||||||||||||||||||||||||||||||||
2. |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||
3. |
|
|
| Henri Yandell | Meghna Baijal | PR Merged | ||||||||||||||||||||||||||||||||||||||
4. | Comments | * Comment added to CODEOWNERS to explain the file so we don't cause community problems | CODEOWNERS | Henri Yandell | Steffen Rochel | |||||||||||||||||||||||||||||||||||||||
5. | LICENSE | * There was a suggestion to simplify the LICENSE to not explicitly list which packages are under each license. Something to consider. | LICENSE | Henri Yandell | Meghna Baijal | If this is done, it would resolve points 8-11 and 13-19 of this wiki | ||||||||||||||||||||||||||||||||||||||
LICENSE | * Update the Paths to license files once submodules are moved | LICENSE | Meghna Baijal | Haibin Lin | ||||||||||||||||||||||||||||||||||||||||
Automated Check | * Update the license_header.py script instead of manual exclusions | tools/license_header.py | Meghna Baijal | Meghna Baijal | makefiles, | |||||||||||||||||||||||||||||||||||||||
ISSUES IN SPECIFIC FILES | ||||||||||||||||||||||||||||||||||||||||||||
6. | Specific Files | * Resolve License Header - if you follow the URL mentioned in the file it is unclear if the code came form that site or was written for the project by the author of that site. | example/image-classification/predict-cpp/image-classification-predict.cc | Justin McClean | ||||||||||||||||||||||||||||||||||||||||
7. | Specific Files |
|
|
| Meghna Baijal | Possibly RAT got confused by the matching string. Does not need a fix. | ||||||||||||||||||||||||||||||||||||||
8. | Specific Files |
|
|
| Meghna Baijal | Added to MIT license in LICENSE | ||||||||||||||||||||||||||||||||||||||
9. | Specific Files | Justin McClean | Meghna Baijal | Files licenses under different licenses, added to all in the top level LICENSE - /incubator-mxnet/example/rcnn/LICENSE | ||||||||||||||||||||||||||||||||||||||||
10. | Specific Files | Justin McClean | Meghna Baijal | Files licenses under different licenses, added to all in the top level LICENSE - /incubator-mxnet/example/rcnn/LICENSE | ||||||||||||||||||||||||||||||||||||||||
11. | Specific Files | Justin McClean | Meghna Baijal | Files licenses under different licenses, added to all in the top level LICENSE - /incubator-mxnet/example/rcnn/LICENSE | ||||||||||||||||||||||||||||||||||||||||
12. |
|
|
| Justin McClean | ||||||||||||||||||||||||||||||||||||||||
13. | Specific Files |
|
| Justin McClean | Wrongly Named in the LICENSE file as Warp-CTC, corrected | |||||||||||||||||||||||||||||||||||||||
14. | Specific Files |
|
| Justin McClean | Wrongly Named in the LICENSE file as Warp-CTC, corrected | |||||||||||||||||||||||||||||||||||||||
15. | Specific Files | * Add to LICENSE - BSD license | nnvm/tvm/dmlc-core/cmake/Modules/FindCrypto.cmake | Justin McClean | Meghna Baijal | Repeat again for the same file?? | ||||||||||||||||||||||||||||||||||||||
16. | Specific Files |
|
| Justin McClean | Already there in LICENSE file as MS coco | |||||||||||||||||||||||||||||||||||||||
17. | Specific Files |
|
| Justin McClean | Already there in LICENSE | |||||||||||||||||||||||||||||||||||||||
18. | Specific Files |
|
| Justin McClean | Added to LICENSE as BSD | |||||||||||||||||||||||||||||||||||||||
19. | Specific Files |
|
| Justin McClean | CUB exists as BSD | 20. | Specific Files | * Incorrect License Header - Has ASF header but is it BSD | prepare_mkl.sh | Justin McClean | CUB exists as BSD | |||||||||||||||||||||||||||||||||
20 | Does not say BSD, add? | 21. | Specific Files | * Incorrect License Header - Has ASF header but is it BSD | prepare_mkl.sh | Justin McClean | Does not say BSD, add? | |||||||||||||||||||||||||||||||||||||
21 | src/operator/nn/im2col.h | Justin McClean | Created PR, in review | 22. | Specific Files | * Incorrect License Header - Has ASF header but is it BSD |
| Justin McClean | src/operator/nn/im2col.h | Justin McClean | Created PR, in review | |||||||||||||||||||||||||||||||||
2322. |
| * Incorrect License Header - Has ASF header but is it BSD |
nn/deformable_im2col.cuh | Justin McClean | License seems to be correct. No ASF header. | First was fixed for 1.0.0 here - https://github.com/apache/incubator-mxnet/pull/9170 | ||||||||||||||||||||||||||||||||||||||
23. | Specific | 24. | Specific Files | * Incorrect License Header - Has ASF header but is it BSD | example/ssd/dataset/pycocotools/coco.py | Justin McClean | Removed ASF header in PR | 25. | Specific Files | * Incorrect License Header - Has ASF header but is it MITBSD | src/operator/contrib/ctc_include/contrib/moderngpu/include/mgpuenums.h example/rcnn/rcnn/cython/setup.py | Justin McClean | License seems to be correct. No ASF header. | |||||||||||||||||||||||||||||||
24. | Removed ASF Header in PR | 26. | Specific Files | * Incorrect License Header - Has ASF header but is it MITBSD | example/rcnnssd/rcnndataset/cythonpycocotools/nms_kernelcoco.cupy | Justin McClean | Removed ASF Headerheader in PR ADD BSD License text?? | |||||||||||||||||||||||||||||||||||||
2725. | Specific Files | * Incorrect License Header - Has ASF header but is it MIT | example/rcnn/rcnn/cython/setup.py | Justin McClean | Repeat | Specific Files | Resolve License: should this file get an apache license? (RAT thinks so but why does the script skip it?) | src/operator/special_functions-inl.h | APACHE RAT CHECK FAILURES | 28. | RAT Failure | Removed ASF Header in PR | ||||||||||||||||||||||||||||||||
26. | Specific Files | * Incorrect License Header - Has ASF header but is it MIT | example/rcnn/rcnn/cython/nms_kernel.cu | Justin McClean | Removed ASF Header in PR | |||||||||||||||||||||||||||||||||||||||
27. |
|
|
| Justin McClean | Repeat | |||||||||||||||||||||||||||||||||||||||
Specific Files | Resolve License: should this file get an apache license? (RAT thinks so but why does the script skip it?) | src/operator/special_functions-inl.h | ||||||||||||||||||||||||||||||||||||||||||
APACHE RAT CHECK FAILURES | ||||||||||||||||||||||||||||||||||||||||||||
28. | RAT Failure | * Fix Submodules - RAT detected almost 2000 files with unknown licenses in submodules | Submodules (nnvm, dlpack, 3rdparty, ps-lite, mshadow) and R-package | Decision needed on how to handle submodule licenses | ||||||||||||||||||||||||||||||||||||||||
29. | RAT Failure | * Check Docs - RAT detected almost 200 files with unknown licenses in the Docs directory | /docs | Excluded for now | ||||||||||||||||||||||||||||||||||||||||
30. | RAT Failure | * Fix dockerfiles without license headers | /docker | Meghna Baijal | Added a top level License.md to this folder | |||||||||||||||||||||||||||||||||||||||
31. | RAT Failure | * Fix docker_multiarch - unknown license header | /docker_multiarch | Meghna Baijal | Added a top level License.md to this folder | * Fix Submodules - RAT detected almost 2000 files with unknown licenses in submodules | Submodules (nnvm, dlpack, 3rdparty, ps-lite, mshadow) and R-package | Decision needed on how to handle submodule licenses | 29. | RAT Failure | * Check Docs - RAT detected almost 200 files with unknown licenses in the Docs directory | /docs | Excluded for now | 30. | RAT Failure | * Fix dockerfiles without license headers | /docker | Meghna Baijal | Added a top level License.md to this folder | 31. | RAT Failure | * Fix docker_multiarch - unknown license header | /docker_multiarch | Meghna Baijal | Added a top level License.md to this folder | 32. | RAT Failure | * Fix scala-package - unknown license | /scala-package | Added apache license | 33. | RAT Failure | * Fix tools | /tools | 34. | RAT Failure | * Fix tests | /tests | All fixed except one `tests/ci_build/pylintrc` | 35. | RAT Failure | * Fix examples | /examples | |
37. | RAT Failure | * Fix ctc_include | src/operator/contrib/ctc_include | |||||||||||||||||||||||||||||||||||||||||
...
This section lists all dependencies used in the releases of pip and maven. Frank Liu pointed out some of them are using BSD3, GPL and customized License which should be placed in the official releases.
Currently, the licenses were covered when we created the static-linked so file which can be found in this PR.
...