-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hi, I just ran some compliance tools on multipath and the results weren't very appealing in regard to licensing and copyright information. The standard COPYING file mentions LGPL v2. On the other hand, the majority of the source code has no license mentioned in its header. Some that do have, mention it as GPLv2, and some as GPLv2+ Please see full license/copyright check below. rrs@learner:~/.rrs-home/Community/Packaging/multipath-tools (master)$ licensecheck -r . ./COPYING: UNKNOWN ./multipath/02_multipath: *No copyright* UNKNOWN ./multipath/main.c: GPL (v2 or later) ./multipath/Makefile: UNKNOWN ./multipath/01_udev: *No copyright* UNKNOWN ./mpathpersist/main.c: *No copyright* UNKNOWN ./mpathpersist/main.h: *No copyright* UNKNOWN ./mpathpersist/Makefile: *No copyright* UNKNOWN ./Makefile.inc: UNKNOWN ./README: *No copyright* UNKNOWN ./ChangeLog: *No copyright* UNKNOWN ./libmpathpersist/mpath_persist.h: *No copyright* UNKNOWN ./libmpathpersist/mpath_pr_ioctl.c: *No copyright* UNKNOWN ./libmpathpersist/mpath_updatepr.c: *No copyright* UNKNOWN ./libmpathpersist/mpath_pr_ioctl.h: *No copyright* UNKNOWN ./libmpathpersist/Makefile: *No copyright* UNKNOWN ./libmpathpersist/mpath_persist.c: *No copyright* UNKNOWN ./libmpathpersist/mpathpr.h: *No copyright* UNKNOWN ./debian/changelog: *No copyright* UNKNOWN ./debian/source/format: *No copyright* UNKNOWN ./debian/patches/series: *No copyright* UNKNOWN ./debian/control: *No copyright* UNKNOWN ./debian/dmsetup_env: *No copyright* UNKNOWN ./debian/rules: *No copyright* UNKNOWN ./debian/initramfs/init-top: *No copyright* UNKNOWN ./debian/initramfs/local-top: *No copyright* UNKNOWN ./debian/initramfs/hooks: *No copyright* UNKNOWN ./debian/compat: *No copyright* UNKNOWN ./debian/reportbug/script: *No copyright* UNKNOWN ./debian/watch: *No copyright* UNKNOWN ./debian/copyright: UNKNOWN ./debian/NEWS: *No copyright* UNKNOWN ./Makefile: UNKNOWN ./getuid/usb_id: *No copyright* UNKNOWN ./kpartx/devmapper.c: UNKNOWN ./kpartx/dasd.c: GPL (v2 or later) ./kpartx/gpt.h: GPL (v2 or later) ./kpartx/crc32.c: Public domain ./kpartx/xstrncpy.c: *No copyright* UNKNOWN ./kpartx/crc32.h: *No copyright* UNKNOWN ./kpartx/mac.h: *No copyright* UNKNOWN ./kpartx/mac.c: *No copyright* UNKNOWN ./kpartx/sysmacros.h: *No copyright* UNKNOWN ./kpartx/kpartx.h: *No copyright* UNKNOWN ./kpartx/dos.h: *No copyright* UNKNOWN ./kpartx/Makefile: UNKNOWN ./kpartx/lopart.h: *No copyright* UNKNOWN ./kpartx/dos.c: UNKNOWN ./kpartx/devmapper.h: *No copyright* UNKNOWN ./kpartx/xstrncpy.h: *No copyright* UNKNOWN ./kpartx/ps3.c: *No copyright* UNKNOWN ./kpartx/lopart.c: *No copyright* UNKNOWN ./kpartx/byteorder.h: *No copyright* UNKNOWN ./kpartx/kpartx_id: GPL GENERATED FILE ./kpartx/sun.c: UNKNOWN ./kpartx/bsd.c: *No copyright* UNKNOWN ./kpartx/gpt.c: GPL (v2 or later) ./kpartx/unixware.c: *No copyright* UNKNOWN ./kpartx/dasd.h: GPL (v2 or later) ./kpartx/solaris.c: *No copyright* UNKNOWN ./kpartx/efi.h: GPL (v2 or later) ./kpartx/kpartx.c: UNKNOWN ./libmultipath/callout.c: UNKNOWN ./libmultipath/devmapper.c: UNKNOWN ./libmultipath/discovery.h: *No copyright* UNKNOWN ./libmultipath/waiter.c: UNKNOWN ./libmultipath/uevent.c: GPL ./libmultipath/alias.c: GPL (v2 or later) ./libmultipath/checkers/cciss.h: *No copyright* UNKNOWN ./libmultipath/checkers/rdac.h: *No copyright* UNKNOWN ./libmultipath/checkers/tur.c: UNKNOWN ./libmultipath/checkers/libsg.c: UNKNOWN ./libmultipath/checkers/cciss_tur.c: GPL (v2 or later) ./libmultipath/checkers/rdac.c: UNKNOWN ./libmultipath/checkers/tur.h: *No copyright* UNKNOWN ./libmultipath/checkers/directio.c: UNKNOWN ./libmultipath/checkers/Makefile: UNKNOWN ./libmultipath/checkers/libsg.h: *No copyright* UNKNOWN ./libmultipath/checkers/readsector0.h: *No copyright* UNKNOWN ./libmultipath/checkers/hp_sw.c: UNKNOWN ./libmultipath/checkers/emc_clariion.c: UNKNOWN ./libmultipath/checkers/hp_sw.h: *No copyright* UNKNOWN ./libmultipath/checkers/directio.h: *No copyright* UNKNOWN ./libmultipath/checkers/emc_clariion.h: *No copyright* UNKNOWN ./libmultipath/checkers/readsector0.c: UNKNOWN ./libmultipath/callout.h: *No copyright* UNKNOWN ./libmultipath/dmparser.h: *No copyright* UNKNOWN ./libmultipath/list.h: *No copyright* UNKNOWN ./libmultipath/blacklist.h: *No copyright* UNKNOWN ./libmultipath/memory.c: GPL (v2 or later) ./libmultipath/util.c: *No copyright* UNKNOWN ./libmultipath/parser.c: *No copyright* GPL (v2 or later) ./libmultipath/waiter.h: *No copyright* UNKNOWN ./libmultipath/print.c: UNKNOWN ./libmultipath/pgpolicies.c: UNKNOWN ./libmultipath/defaults.c: UNKNOWN ./libmultipath/configure.h: *No copyright* UNKNOWN ./libmultipath/propsel.h: *No copyright* UNKNOWN ./libmultipath/version.h: GPL (v2 or later) ./libmultipath/print.h: *No copyright* UNKNOWN ./libmultipath/prio.c: *No copyright* UNKNOWN ./libmultipath/lock.h: *No copyright* UNKNOWN ./libmultipath/memory.h: GPL (v2 or later) ./libmultipath/log.c: UNKNOWN ./libmultipath/debug.h: *No copyright* UNKNOWN ./libmultipath/file.h: UNKNOWN ./libmultipath/checkers.h: *No copyright* UNKNOWN ./libmultipath/vector.h: *No copyright* GPL (v2 or later) ./libmultipath/defaults.h: *No copyright* UNKNOWN ./libmultipath/util.h: *No copyright* UNKNOWN ./libmultipath/structs_vec.h: *No copyright* UNKNOWN ./libmultipath/configure.c: UNKNOWN ./libmultipath/Makefile: UNKNOWN ./libmultipath/alias.h: *No copyright* UNKNOWN ./libmultipath/prio.h: *No copyright* UNKNOWN ./libmultipath/hwtable.c: *No copyright* UNKNOWN ./libmultipath/wwids.h: UNKNOWN ./libmultipath/sysfs.h: *No copyright* UNKNOWN ./libmultipath/structs.h: *No copyright* UNKNOWN ./libmultipath/config.c: UNKNOWN ./libmultipath/checkers.c: UNKNOWN ./libmultipath/devmapper.h: *No copyright* UNKNOWN ./libmultipath/log_pthread.h: *No copyright* UNKNOWN ./libmultipath/config.h: *No copyright* UNKNOWN ./libmultipath/vector.c: GPL (v2 or later) ./libmultipath/pgpolicies.h: *No copyright* UNKNOWN ./libmultipath/sysfs.c: GPL ./libmultipath/switchgroup.h: *No copyright* UNKNOWN ./libmultipath/uxsock.c: UNKNOWN ./libmultipath/log_pthread.c: UNKNOWN ./libmultipath/uevent.h: *No copyright* UNKNOWN ./libmultipath/log.h: *No copyright* UNKNOWN ./libmultipath/file.c: GPL (v2 or later) ./libmultipath/debug.c: UNKNOWN ./libmultipath/hwtable.h: *No copyright* UNKNOWN ./libmultipath/blacklist.c: UNKNOWN ./libmultipath/uxsock.h: *No copyright* UNKNOWN ./libmultipath/dmparser.c: UNKNOWN ./libmultipath/discovery.c: UNKNOWN ./libmultipath/sg_include.h: *No copyright* UNKNOWN ./libmultipath/structs_vec.c: *No copyright* UNKNOWN ./libmultipath/lock.c: *No copyright* UNKNOWN ./libmultipath/parser.h: *No copyright* GPL (v2 or later) ./libmultipath/prioritizers/weightedpath.c: UNKNOWN ./libmultipath/prioritizers/emc.c: *No copyright* UNKNOWN ./libmultipath/prioritizers/alua.h: *No copyright* UNKNOWN ./libmultipath/prioritizers/alua.c: UNKNOWN ./libmultipath/prioritizers/alua_spc3.h: UNKNOWN ./libmultipath/prioritizers/rdac.c: *No copyright* UNKNOWN ./libmultipath/prioritizers/Makefile: UNKNOWN ./libmultipath/prioritizers/weightedpath.h: *No copyright* UNKNOWN ./libmultipath/prioritizers/hds.c: UNKNOWN ./libmultipath/prioritizers/alua_rtpg.h: UNKNOWN ./libmultipath/prioritizers/const.c: *No copyright* UNKNOWN ./libmultipath/prioritizers/sysfs.c: UNKNOWN ./libmultipath/prioritizers/alua_rtpg.c: UNKNOWN ./libmultipath/prioritizers/iet.c: *No copyright* UNKNOWN ./libmultipath/prioritizers/hp_sw.c: *No copyright* UNKNOWN ./libmultipath/prioritizers/ontap.c: GPL (v2) ./libmultipath/prioritizers/datacore.c: UNKNOWN ./libmultipath/prioritizers/random.c: *No copyright* UNKNOWN ./libmultipath/dict.h: *No copyright* UNKNOWN ./libmultipath/wwids.c: UNKNOWN ./libmultipath/dict.c: UNKNOWN ./libmultipath/structs.c: UNKNOWN ./libmultipath/switchgroup.c: UNKNOWN ./libmultipath/propsel.c: UNKNOWN ./multipathd/main.c: UNKNOWN ./multipathd/uxclnt.c: UNKNOWN ./multipathd/main.h: *No copyright* UNKNOWN ./multipathd/cli_handlers.h: *No copyright* UNKNOWN ./multipathd/cli_handlers.c: UNKNOWN ./multipathd/cli.c: UNKNOWN ./multipathd/Makefile: *No copyright* UNKNOWN ./multipathd/uxclnt.h: *No copyright* UNKNOWN ./multipathd/pidfile.h: *No copyright* UNKNOWN ./multipathd/cli.h: *No copyright* UNKNOWN ./multipathd/uxlsnr.h: *No copyright* UNKNOWN ./multipathd/uxlsnr.c: UNKNOWN ./multipathd/pidfile.c: *No copyright* UNKNOWN ./libmpathcmd/mpath_cmd.c: *No copyright* UNKNOWN ./libmpathcmd/mpath_cmd.h: LGPL (v2 or later) ./libmpathcmd/Makefile: *No copyright* UNKNOWN 2016-07-27 / 16:04:22 ♒♒♒ ☺ - -- Ritesh Raj Sarraf | http://people.debian.org/~rrs Debian - The Universal Operating System -----BEGIN PGP SIGNATURE----- iQIcBAEBCgAGBQJXmI//AAoJEKY6WKPy4XVpa2wP/AmkbZrWKx70+ocyinZUesJC KDdm5QSRSazabHee73FIn/6oCUe/ATX1OsFd8XH9j0OFhEuadWLpPqGzJHm9XcUA vowIqSHEvEENIOTvoz23wd4vfFANFj6kBxwzp+oO4FAbAAu9cH6d3AYuxWrPFLnf GjxlbuF/mK5GIgHKh6naMIpV8ek/O8ldQGlYnWUlqQI065c4RbyBOy7GJJtNbkmb 70J/PdUG/xb0QPeV2aaxiIqj2zSp1baLXIy/6MDIDKNc3FNd2P3NAWWPz5xjC4PP xjEJDuhcKdfUlznJffOj93UKZY5T6bxry0cqlUpwfRWv3zKkCx6F3sCKZBWtb4Wx 9NClj8AL05PWLYMte2Bn8gdh5TEFrQOKC/9zsEzMOgKgajEiBL1JoiFHwV2Ca6yG yfNQUXrmxxr9VFmSNcVusGwxosEfw9nRhsW8a9NCIFuEBTezu+TzQMHpY/xgPN+H lXV/Y4F91AStpLXJiT9gtpvKDAqDYOd28hZdwUpS+IALeRma8Bz3KqnJ0o0fA7E+ DtEnjdPCZjx5C6WUFiavNCl+la7YVRQdIUtFEvXiDyD3oMf+TFY5tYmMo4GGrkuI kyAwO8SSVvnbu+EhFJXuvcCAhnK8I1vGC37PJXe+RKK3ujeSp3fVywYdR4XPocQ2 /7+NlJnqxj0q1VSpovni =gs/1 -----END PGP SIGNATURE----- -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel