[gPXE] gPXE license clarifications

Vagrant Cascadian vagrant at freegeek.org
Wed Apr 14 17:18:34 EDT 2010


i have been working on documenting the copyright notices in gPXE in preparation
for an upload to Debian. oh, the fun! it may feel rather pedantic, so thanks in
advance for bearing with me...

there are numerous files which contain a FILE_LICENCE flag, but no other
licensing notices (or copyright notices, for that matter):

FILE_LICENCE ( BSD2 );
FILE_LICENCE ( GPL_ANY );
FILE_LICENCE ( GPL2_ONLY );
FILE_LICENCE ( GPL2_OR_LATER );

while this implies that they are released under a particular license, getting a
clarification from upstream about what exact licensing terms are meant by each
of these is needed for uploading to Debian.

for example, licensing text for a file licensed under GPL version 2 only might
look like:

  This program is free software; you can redistribute it and/or modify it
  under the terms and conditions of the GNU General Public License,
  version 2, as published by the Free Software Foundation.

if i could get clarification about licensing text for each of the above
FILE_LICENCE categories, that would be most helpful.  additionally, there are
some files distributed without any license text or FILE_LICENCE flags at all;
what license are these distributed under?

once that is resolved, i think it's ready for uploading to debian.

the largest categories appear to be GPL2_OR_LATER or files without any
licensing at all. following are lists of files under each of these categories:

Files: src/drivers/bus/mca.c, src/drivers/net/3c509.c, src/drivers/net/3c529.c,
 src/drivers/net/ns8390.h, src/include/gpxe/ib_cmrc.h,
 src/include/gpxe/ib_srp.h, src/include/gpxe/srp.h
Copyright: unknown
License: FILE_LICENCE ( BSD2 );

Files: src/include/mii.h, src/include/stddef.h, src/drivers/net/davicom.c,
 src/drivers/net/depca.c, src/drivers/net/natsemi.h, src/drivers/net/rtl8139.c,
 src/drivers/net/sis190.c, src/drivers/net/sis190.h, src/drivers/net/sis900.h
Copyright: unknown
License: FILE_LICENCE ( GPL_ANY );

Files: src/drivers/net/phantom/nxhal_nic_interface.h, src/drivers/net/skge.h,
 src/drivers/net/sky2.h, src/include/gpxe/list.h, src/include/gpxe/pci_ids.h
Copyright: unknown
License: FILE_LICENCE ( GPL2_ONLY );

Files: src/arch/i386/core/relocate.c, src/arch/i386/firmware/pcbios/gateA20.c,
 src/arch/i386/hci/commands/pxe_cmd.c, src/arch/i386/include/basemem.h,
 src/arch/i386/include/basemem_packet.h, src/arch/i386/include/bios.h,
 src/arch/i386/include/biosint.h, src/arch/i386/include/bits/byteswap.h,
 src/arch/i386/include/bits/compiler.h, src/arch/i386/include/bits/endian.h,
 src/arch/i386/include/bits/errfile.h, src/arch/i386/include/bits/io.h,
 src/arch/i386/include/bits/nap.h, src/arch/i386/include/bits/smbios.h,
 src/arch/i386/include/bits/stdint.h, src/arch/i386/include/bits/timer.h,
 src/arch/i386/include/bits/uaccess.h, src/arch/i386/include/bits/umalloc.h,
 src/arch/i386/include/bootsector.h, src/arch/i386/include/bzimage.h,
 src/arch/i386/include/comboot.h, src/arch/i386/include/fakee820.h,
 src/arch/i386/include/gpxe/abft.h, src/arch/i386/include/gpxe/bios_nap.h,
 src/arch/i386/include/gpxe/bios_smbios.h,
 src/arch/i386/include/gpxe/bios_timer.h,
 src/arch/i386/include/gpxe/memtop_umalloc.h,
 src/arch/i386/include/gpxe/rdtsc_timer.h, src/arch/i386/include/gpxe/timer2.h,
 src/arch/i386/include/gpxe/x86_io.h, src/arch/i386/include/int13.h,
 src/arch/i386/include/librm.h, src/arch/i386/include/limits.h,
 src/arch/i386/include/memsizes.h, src/arch/i386/include/multiboot.h,
 src/arch/i386/include/pic8259.h, src/arch/i386/include/pnpbios.h,
 src/arch/i386/include/pxe.h, src/arch/i386/include/pxe_call.h,
 src/arch/i386/include/pxe_types.h, src/arch/i386/include/pxeparent.h,
 src/arch/i386/include/realmode.h, src/arch/i386/include/registers.h,
 src/arch/i386/include/setjmp.h, src/arch/i386/include/undi.h,
 src/arch/i386/include/undiload.h, src/arch/i386/include/undinet.h,
 src/arch/i386/include/undipreload.h, src/arch/i386/include/undirom.h,
 src/arch/i386/interface/pcbios/aoeboot.c,
 src/arch/i386/interface/pcbios/bios_nap.c,
 src/arch/i386/interface/pcbios/biosint.c,
 src/arch/i386/interface/pcbios/ib_srpboot.c,
 src/arch/i386/interface/pcbios/iscsiboot.c,
 src/arch/i386/interface/syslinux/comboot_resolv.c,
 src/arch/i386/transitions/librm_mgmt.c, src/arch/x86/include/bits/pci_io.h,
 src/arch/x86/include/gpxe/efi/efix86_nap.h,
 src/arch/x86/include/gpxe/pcibios.h, src/arch/x86/include/gpxe/pcidirect.h,
 src/config/console.h, src/config/defaults.h, src/config/defaults/pcbios.h,
 src/config/general.h, src/config/ioapi.h, src/config/nap.h,
 src/config/serial.h, src/config/timer.h, src/config/umalloc.h,
 src/core/asprintf.c, src/core/bitops.c, src/core/console.c, src/core/main.c,
 src/core/misc.c, src/core/random.c, src/core/serial.c, src/drivers/bus/eisa.c,
 src/drivers/bus/isa.c, src/drivers/bus/pciextra.c,
 src/drivers/infiniband/arbel.h, src/drivers/infiniband/hermon.h,
 src/drivers/net/eepro100.h, src/drivers/net/epic100.c,
 src/drivers/net/epic100.h, src/drivers/net/legacy.c,
 src/drivers/net/pnic_api.h, src/drivers/net/rtl818x/rtl8180.c,
 src/drivers/net/rtl818x/rtl8185.c, src/hci/commands/autoboot_cmd.c,
 src/hci/commands/config_cmd.c, src/hci/commands/login_cmd.c,
 src/hci/commands/nvo_cmd.c, src/hci/commands/sanboot_cmd.c,
 src/hci/mucurses/ansi_screen.c, src/hci/mucurses/clear.c,
 src/hci/mucurses/colour.c, src/hci/mucurses/cursor.h,
 src/hci/mucurses/mucurses.c, src/hci/mucurses/mucurses.h,
 src/hci/mucurses/print.c, src/hci/mucurses/winattrs.c,
 src/hci/mucurses/wininit.c, src/hci/strerror.c, src/image/embedded.c,
 src/include/assert.h, src/include/byteswap.h, src/include/compiler.h,
 src/include/compiler.h, src/include/console.h, src/include/ctype.h,
 src/include/curses.h, src/include/elf.h, src/include/endian.h,
 src/include/errno.h, src/include/etherboot.h, src/include/getopt.h,
 src/include/gpxe/acpi.h, src/include/gpxe/aes.h, src/include/gpxe/ansiesc.h,
 src/include/gpxe/aoe.h, src/include/gpxe/api.h, src/include/gpxe/arc4.h,
 src/include/gpxe/arp.h, src/include/gpxe/asn1.h, src/include/gpxe/ata.h,
 src/include/gpxe/base64.h, src/include/gpxe/bitbash.h,
 src/include/gpxe/bitmap.h, src/include/gpxe/blockdev.h,
 src/include/gpxe/cbc.h, src/include/gpxe/chap.h, src/include/gpxe/command.h,
 src/include/gpxe/cpio.h, src/include/gpxe/crc32.h, src/include/gpxe/crypto.h,
 src/include/gpxe/device.h, src/include/gpxe/dhcp.h,
 src/include/gpxe/dhcpopts.h, src/include/gpxe/dhcppkt.h,
 src/include/gpxe/dns.h, src/include/gpxe/downloader.h,
 src/include/gpxe/editbox.h, src/include/gpxe/editstring.h,
 src/include/gpxe/eisa.h, src/include/gpxe/elf.h, src/include/gpxe/errfile.h,
 src/include/gpxe/errortab.h, src/include/gpxe/ethernet.h,
 src/include/gpxe/fakedhcp.h, src/include/gpxe/features.h,
 src/include/gpxe/filter.h, src/include/gpxe/ftp.h,
 src/include/gpxe/gdbserial.h, src/include/gpxe/gdbstub.h,
 src/include/gpxe/gdbudp.h, src/include/gpxe/hidemem.h,
 src/include/gpxe/hmac.h, src/include/gpxe/http.h, src/include/gpxe/i2c.h,
 src/include/gpxe/ib_cm.h, src/include/gpxe/ib_mad.h,
 src/include/gpxe/ib_mcast.h, src/include/gpxe/ib_mi.h,
 src/include/gpxe/ib_packet.h, src/include/gpxe/ib_pathrec.h,
 src/include/gpxe/ib_sma.h, src/include/gpxe/ib_smc.h, src/include/gpxe/icmp.h,
 src/include/gpxe/icmp6.h, src/include/gpxe/ieee80211.h,
 src/include/gpxe/if_arp.h, src/include/gpxe/if_ether.h,
 src/include/gpxe/image.h, src/include/gpxe/in.h,
 src/include/gpxe/infiniband.h, src/include/gpxe/init.h,
 src/include/gpxe/interface.h, src/include/gpxe/io.h, src/include/gpxe/iobuf.h,
 src/include/gpxe/ip.h, src/include/gpxe/ip6.h, src/include/gpxe/ipoib.h,
 src/include/gpxe/isa.h, src/include/gpxe/isa_ids.h, src/include/gpxe/iscsi.h,
 src/include/gpxe/job.h, src/include/gpxe/keys.h, src/include/gpxe/linebuf.h,
 src/include/gpxe/linux_compat.h, src/include/gpxe/login_ui.h,
 src/include/gpxe/malloc.h, src/include/gpxe/mca.h, src/include/gpxe/md5.h,
 src/include/gpxe/memmap.h, src/include/gpxe/monojob.h, src/include/gpxe/nap.h,
 src/include/gpxe/net80211.h, src/include/gpxe/netdevice.h,
 src/include/gpxe/null_nap.h, src/include/gpxe/nvo.h, src/include/gpxe/nvs.h,
 src/include/gpxe/open.h, src/include/gpxe/pci_io.h,
 src/include/gpxe/pcibackup.h, src/include/gpxe/posix_io.h,
 src/include/gpxe/process.h, src/include/gpxe/profile.h,
 src/include/gpxe/ramdisk.h, src/include/gpxe/rarp.h,
 src/include/gpxe/rc80211.h, src/include/gpxe/refcnt.h,
 src/include/gpxe/resolv.h, src/include/gpxe/retry.h,
 src/include/gpxe/rotate.h, src/include/gpxe/rsa.h, src/include/gpxe/sanboot.h,
 src/include/gpxe/scsi.h, src/include/gpxe/segment.h,
 src/include/gpxe/serial.h, src/include/gpxe/settings.h,
 src/include/gpxe/settings_ui.h, src/include/gpxe/sha1.h,
 src/include/gpxe/shell.h, src/include/gpxe/shell_banner.h,
 src/include/gpxe/smbios.h, src/include/gpxe/socket.h, src/include/gpxe/spi.h,
 src/include/gpxe/spi_bit.h, src/include/gpxe/tables.h, src/include/gpxe/tcp.h,
 src/include/gpxe/tcpip.h, src/include/gpxe/tftp.h,
 src/include/gpxe/threewire.h, src/include/gpxe/timer.h,
 src/include/gpxe/tls.h, src/include/gpxe/uaccess.h, src/include/gpxe/udp.h,
 src/include/gpxe/umalloc.h, src/include/gpxe/uri.h, src/include/gpxe/uuid.h,
 src/include/gpxe/vsprintf.h, src/include/gpxe/x509.h, src/include/gpxe/xfer.h,
 src/include/libgen.h, src/include/little_bswap.h,
 src/include/readline/readline.h, src/include/stdarg.h, src/include/stdint.h,
 src/include/stdio.h, src/include/stdlib.h, src/include/strings.h,
 src/include/unistd.h, src/include/usr/autoboot.h, src/include/usr/dhcpmgmt.h,
 src/include/usr/ifmgmt.h, src/include/usr/imgmgmt.h, src/include/usr/iwmgmt.h,
 src/include/usr/route.h, src/net/ipv4.c, src/net/tcp.c, src/net/tcpip.c,
 src/net/udp.c
Copyright: unknown
License: FILE_LICENCE ( GPL2_OR_LATER );

Files: src/arch/i386/core/aout_loader.c src/arch/i386/core/cpu.c,
 src/arch/i386/core/dumpregs.c, src/arch/i386/core/freebsd_loader.c,
 src/arch/i386/core/nulltrap.c, src/arch/i386/core/video_subr.c,
 src/arch/i386/core/wince_loader.c, src/arch/i386/image/nbi.c,
 src/arch/i386/include/bios_disks.h, src/arch/i386/include/bits/cpu.h,
 src/arch/i386/include/bits/eltorito.h, src/arch/i386/include/bochs.h,
 src/arch/i386/include/gateA20.h, src/arch/i386/include/gdbmach.h,
 src/arch/i386/include/kir.h, src/arch/i386/include/libkir.h,
 src/arch/i386/include/vga.h, src/arch/i386/interface/pcbios/keepsan.c,
 src/arch/i386/interface/pxe/pxe_errors.c,
 src/arch/x86_64/include/bits/byteswap.h,
 src/arch/x86_64/include/bits/compiler.h,
 src/arch/x86_64/include/bits/endian.h, src/arch/x86_64/include/bits/errfile.h,
 src/arch/x86_64/include/bits/io.h, src/arch/x86_64/include/bits/nap.h,
 src/arch/x86_64/include/bits/smbios.h, src/arch/x86_64/include/bits/stdint.h,
 src/arch/x86_64/include/bits/timer.h, src/arch/x86_64/include/bits/uaccess.h,
 src/arch/x86_64/include/bits/umalloc.h, src/arch/x86_64/include/gdbmach.h,
 src/arch/x86_64/include/limits.h, src/config/defaults/efi.h, src/config/isa.h,
 src/core/btext.c, src/core/debug.c, src/core/errno.c, src/core/hw.c,
 src/core/i82365.c, src/core/null_nap.c, src/core/pc_kbd.c, src/core/pcmcia.c,
 src/core/proto_eth_slow.c, src/core/serial_console.c,
 src/crypto/axtls/os_port.h, src/crypto/axtls_sha1.c,
 src/drivers/bus/isa_ids.c, src/drivers/bus/virtio-pci.c,
 src/drivers/bus/virtio-ring.c, src/drivers/net/3c503.c,
 src/drivers/net/3c509-eisa.c, src/drivers/net/ne.c,
 src/drivers/net/via-rhine.c, src/drivers/net/virtio-net.h,
 src/drivers/net/wd.c, src/hci/mucurses/alert.c, src/hci/mucurses/edging.c,
 src/hci/mucurses/kb.c, src/hci/mucurses/print_nadv.c, src/hci/mucurses/slk.c,
 src/hci/mucurses/windows.c, src/include/alloca.h, src/include/big_bswap.h,
 src/include/bootp.h, src/include/btext.h, src/include/cmdline.h,
 src/include/cmdlinelib.h, src/include/cmdlist.h, src/include/coff.h,
 src/include/cpu.h, src/include/fs.h, src/include/gpxe/ndp.h,
 src/include/gpxe/virtio-pci.h, src/include/gpxe/virtio-ring.h,
 src/include/old_tcp.h, src/include/pc_kbd.h, src/include/pcmcia-opts.h,
 src/include/pcmcia.h, src/include/sys/time.h, src/include/sys_info.h,
 src/include/time.h, src/libgcc/__divdi3.c, src/libgcc/__moddi3.c,
 src/libgcc/__udivdi3.c, src/libgcc/__udivmoddi4.c, src/libgcc/__umoddi3.c,
 src/libgcc/icc.c, src/libgcc/libgcc.h, src/libgcc/memcpy.c, src/net/icmpv6.c,
 src/net/ipv6.c, src/net/mii.c, src/net/ndp.c, src/net/tcp/ftp.c,
 src/tests/linebuf_test.c, src/tests/memcpy_test.c, src/tests/umalloc_test.c,
 src/tests/uri_test.c, src/util/catrom.pl, src/util/diffsize.pl,
 src/util/hijack.c, src/util/iccfix.c, src/util/makerom.pl, src/util/modrom.pl,
 src/util/mucurses_test.c, src/util/padimg.pl, src/util/parserom.pl,
 src/util/sortobjdump.pl, src/util/swapdevids.pl, src/util/symcheck.pl,
 src/util/zbin.c
Copyright: unknown
License: unknown


live well,
  vagrant


More information about the gPXE mailing list