Please add per-file licenses
Brought to you by:
elie
The Chromium project (www.chromium.org) pulls in pyasn1 indirectly through the catapult (https://github.com/catapult-project/catapult/) and gsutil (https://github.com/GoogleCloudPlatform/gsutil) source repositories. In order for Chromium to be pulled into various Linux source distributions there's a requirement that all of the third party files pass the Linux licensecheck utility. Currently there are many files in the pyasn1 repository missing per-file licenses. From a current run of licensecheck, they are:
$ (cd pyasn1 && licensecheck -r . | grep "No copyright") ./pyasn1/compat/__init__.py: *No copyright* UNKNOWN ./pyasn1/compat/octets.py: *No copyright* UNKNOWN ./pyasn1/debug.py: *No copyright* UNKNOWN ./pyasn1/codec/__init__.py: *No copyright* UNKNOWN ./pyasn1/codec/der/__init__.py: *No copyright* UNKNOWN ./pyasn1/codec/der/encoder.py: *No copyright* UNKNOWN ./pyasn1/codec/der/decoder.py: *No copyright* UNKNOWN ./pyasn1/codec/ber/__init__.py: *No copyright* UNKNOWN ./pyasn1/codec/ber/eoo.py: *No copyright* UNKNOWN ./pyasn1/codec/ber/encoder.py: *No copyright* UNKNOWN ./pyasn1/codec/ber/decoder.py: *No copyright* UNKNOWN ./pyasn1/codec/cer/__init__.py: *No copyright* UNKNOWN ./pyasn1/codec/cer/encoder.py: *No copyright* UNKNOWN ./pyasn1/codec/cer/decoder.py: *No copyright* UNKNOWN ./pyasn1/__init__.py: *No copyright* UNKNOWN ./pyasn1/type/namedtype.py: *No copyright* UNKNOWN ./pyasn1/type/tagmap.py: *No copyright* UNKNOWN ./pyasn1/type/univ.py: *No copyright* UNKNOWN ./pyasn1/type/char.py: *No copyright* UNKNOWN ./pyasn1/type/base.py: *No copyright* UNKNOWN ./pyasn1/type/__init__.py: *No copyright* UNKNOWN ./pyasn1/type/constraint.py: *No copyright* UNKNOWN ./pyasn1/type/useful.py: *No copyright* UNKNOWN ./pyasn1/type/tag.py: *No copyright* UNKNOWN ./pyasn1/type/namedval.py: *No copyright* UNKNOWN ./pyasn1/type/error.py: *No copyright* UNKNOWN ./pyasn1/error.py: *No copyright* UNKNOWN ./test/suite.py: *No copyright* UNKNOWN ./test/codec/suite.py: *No copyright* UNKNOWN ./test/codec/__init__.py: *No copyright* UNKNOWN ./test/codec/der/suite.py: *No copyright* UNKNOWN ./test/codec/der/test_decoder.py: *No copyright* UNKNOWN ./test/codec/der/test_encoder.py: *No copyright* UNKNOWN ./test/codec/der/__init__.py: *No copyright* UNKNOWN ./test/codec/ber/suite.py: *No copyright* UNKNOWN ./test/codec/ber/test_decoder.py: *No copyright* UNKNOWN ./test/codec/ber/test_encoder.py: *No copyright* UNKNOWN ./test/codec/ber/__init__.py: *No copyright* UNKNOWN ./test/codec/cer/suite.py: *No copyright* UNKNOWN ./test/codec/cer/test_decoder.py: *No copyright* UNKNOWN ./test/codec/cer/test_encoder.py: *No copyright* UNKNOWN ./test/codec/cer/__init__.py: *No copyright* UNKNOWN ./test/__init__.py: *No copyright* UNKNOWN ./test/type/suite.py: *No copyright* UNKNOWN ./test/type/__init__.py: *No copyright* UNKNOWN ./test/type/test_tag.py: *No copyright* UNKNOWN ./test/type/test_namedtype.py: *No copyright* UNKNOWN ./test/type/test_constraint.py: *No copyright* UNKNOWN ./test/type/test_univ.py: *No copyright* UNKNOWN ./setup.py: *No copyright* UNKNOWN
$ (cd pyasn1-modules && licensecheck -r . | grep "No copyright") ./test/crl.sh: *No copyright* UNKNOWN ./test/pkcs10.sh: *No copyright* UNKNOWN ./test/pkcs7.sh: *No copyright* UNKNOWN ./test/cmp.sh: *No copyright* UNKNOWN ./test/x509dump.sh: *No copyright* UNKNOWN ./test/ocsprsp.sh: *No copyright* UNKNOWN ./test/pkcs1.sh: *No copyright* UNKNOWN ./test/pkcs8.sh: *No copyright* UNKNOWN ./test/crmf.sh: *No copyright* UNKNOWN ./test/ocspreq.sh: *No copyright* UNKNOWN ./tools/x509dump.py: *No copyright* UNKNOWN ./tools/pkcs8dump.py: *No copyright* UNKNOWN ./tools/cmpdump.py: *No copyright* UNKNOWN ./tools/crmfdump.py: *No copyright* UNKNOWN ./tools/pkcs10dump.py: *No copyright* UNKNOWN ./tools/snmpget.py: *No copyright* UNKNOWN ./tools/ocspclient.py: *No copyright* UNKNOWN ./tools/pkcs7dump.py: *No copyright* UNKNOWN ./tools/ocsprspdump.py: *No copyright* UNKNOWN ./tools/ocspreqdump.py: *No copyright* UNKNOWN ./tools/pkcs1dump.py: *No copyright* GENERATED FILE ./tools/crldump.py: *No copyright* GENERATED FILE ./tools/ocspserver.py: *No copyright* UNKNOWN ./setup.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc3447.py: *No copyright* UNKNOWN ./pyasn1_modules/pem.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc1902.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc1905.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc1901.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc2437.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc5208.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc2315.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc1155.py: *No copyright* UNKNOWN ./pyasn1_modules/__init__.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc3414.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc1157.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc2511.py: *No copyright* UNKNOWN ./pyasn1_modules/pkcs12.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc3412.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc2459.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc2314.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc4210.py: *No copyright* UNKNOWN ./pyasn1_modules/rfc2251.py: *No copyright* UNKNOWN
We'd like to ask that per-file licenses be added to these files to make it easier to integrate pyasn1 not only into Chromium, but also Linux distributions in general. Thanks.
I'm willing to fix that, but I'm not sure what per-file copyright/license statement would be sufficient from legal point of view. If you would share some insights on that or even provide a reference/example - that would be greately appreciated.
From Chromium's point of view, It would be ideal if it could be one of the whitelisted licenses: https://code.google.com/p/chromium/codesearch#chromium/src/tools/checklicenses/checklicenses.py&l=33
Added to the repo