Licensing

From Ethersex_Wiki
Revision as of 17:42, 30 October 2011 by GooPie4o (talk | contribs) (Current TODO List)
Jump to: navigation, search

Ethersex Relicensing Effort

Why does it matter?

Ethersex is licensed unter GPLv3, but a few parts are currently licensed as GPLv2 only or any other incompatible licesne. However, we still need to validate with the individual copyright holders that a relicense to GPLv2+ or GPLv2+v3 is okay with them.

Therefore, in an effort we're trying to identify the contributors that have contributed under the terms of GPLv2 and where the "+" part was not explicitly mentioned or any other incompatible license. If we know that all contributors agreed to a relicense, we can go ahead and flip the license of the individual source file.

How can I help?

By identifying a contributor who as contributed under the terms of GPLv2 or BSD, and contacting him if he wasn't already contacted. Ask him the following questions:

  • Are you okay with relicensing your contributions done under "GPLv2" to "GPLv2 or later"?
  • Are you okay with relicensing your contributions done under "GPLv2" to "GPLv2 or GPLv3" ?
  • Are you okay with relicensing your contributions done under "LGPLv2" to "LGPLv2 or later"?
  • Are you okay with relicensing your contributions done under "LGPLv2" to "LGPLv2 or LGPLv3"?
  • Are you okay with the Ethersex maintainer deciding on a future licensing change to your code, should that be necessary?

What's next?

  1. checkout ethersex
  2. run the script contrib/license-lister
  3. you interpret the result. check each commit that is being complained about carefully. Try to get the copyright's holder's permission. If you get it, update the whitelist in the script.
  4. review the list of declared copyright holders in the file.
  5. if you're all clear, change the license to the most liberal license possible. Document your change verbosely in the git commit log.

Current Reply List

  • Please keep the list sorted by family name!
  • Please only use "YES" or "NO"
Name GPLv2->GPLv2+ LGPLv2 -> LGPLv2+ GPLv2 -> GPLv2+v3 LGPLv2 -> LGPLv2+LGPLv3 BSD -> GPLv3 Ethersex decides
Güntner, Maximilian YES YES YES YES YES NO
Kunze, Erik YES YES YES YES YES NO

Current TODO List

  • collect files with incompatible license
File License Status
core/gui/font.c unknown
core/host/avr/interrupt.h unknown
core/host/avr/io.h unknown
core/host/avr/pgmspace.h unknown
core/host/avr/wdt.h unknown
core/host/host.h unknown
core/host/util/crc16.h unknown
core/setbaud.h unknown
hardware/ir/irmp/irmp_lib.c GPLv2+ OK
hardware/lcd/s1d15g10/bunnies.h unknown
hardware/lcd/ST7626/4x6.h unknown
hardware/lcd/ST7626/ST7626.h unknown
hardware/sram/sram.h unknown
hardware/storage/sd_reader/byteordering.c GPLv2/LGPLv2.1
hardware/storage/sd_reader/byteordering.h GPLv2/LGPLv2.1
hardware/storage/sd_reader/fat.c GPLv2/LGPLv2.1
hardware/storage/sd_reader/fat_config.h GPLv2/LGPLv2.1
hardware/storage/sd_reader/fat.h GPLv2/LGPLv2.1
hardware/storage/sd_reader/partition.c GPLv2/LGPLv2.1
hardware/storage/sd_reader/partition_config.h GPLv2/LGPLv2.1
hardware/storage/sd_reader/partition.h GPLv2/LGPLv2.1
hardware/storage/sd_reader/sd_raw.c GPLv2/LGPLv2.1
hardware/storage/sd_reader/sd_raw_config.h GPLv2/LGPLv2.1
hardware/storage/sd_reader/sd_raw.h GPLv2/LGPLv2.1
hardware/storage/sd_reader/sd-reader_config.h GPLv2/LGPLv2.1
protocols/bootp/bootphdr.h unknown
protocols/uip/uip-conf.h unknown
protocols/usb/usbconfig.h GPLv2
protocols/ustream/vs1053.h unknown
services/glcdmenu/menu-interpreter/menudata-progmem.c unknown
services/glcdmenu/menu-interpreter/menu-interpreter-config.h unknown
  • send an email to authors of source files with incompatible license

Relicensing progress