Menu

#4 Please add per-file licenses

1.0
open
nobody
None
2015-11-15
2015-10-20
Petr Cermak
No

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.

Discussion

  • Ilya Etingof

    Ilya Etingof - 2015-10-20

    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.

     
  • Ilya Etingof

    Ilya Etingof - 2015-11-15

    Added to the repo

     

Log in to post a comment.