# Overview
As raised in #1038 and other issues, the licensing status of QMK is not clear. In an effort to remove ambiguity and to clarify the licensing status of the quantum code we are identifying the providence of our source code files and clarifying what license applies to each one.
# Signoff
This section documents the people who need to sign off on applying the GPL to one or more of their contributions.
Username | Files | Sign Off Date |
---------|-------|---------------|
@0xdec | quantum/rgblight.c | |
@algernon | quantum/quantum.c< br > quantum/quantum.h< br > quantum/process_keycode/process_tap_dance.c< br > quantum/process_keycode/process_tap_dance.h< br > quantum/process_keycode/process_unicode.c< br > quantum/process_keycode/process_unicode.h | |
@cdim | quantum/template/template.c< br > quantum/template/template.h | |
@DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h< br > quantum/keymap_extras/keymap_bepo.h | |
@eltang | quantum/config_common.h< br > quantum/matrix.c< br > quantum/quantum.c< br > quantum/quantum.h< br > quantum/rgblight.c< br > quantum/rgblight.h< br > quantum/template/config.h | |
@ezuk | quantum/matrix.c< br > quantum/quantum.c< br > quantum/quantum.h< br > quantum/quantum_keycodes.h< br > quantum/rgblight.c< br > quantum/rgblight.h< br > quantum/keymap_extras/keymap_colemak.h< br > quantum/keymap_extras/keymap_nordic.h |
@fredizzimo | quantum/config_common.h< br > quantum/keycode_config.h< br > quantum/keymap.h< br > quantum/keymap_common.c< br > quantum/keymap_common.c< br > quantum/matrix.c< br > quantum/quantum.h< br > quantum/rgblight.c< br > quantum/rgblight.h< br > quantum/api/api_sysex.c | |
@h -youhei | quantum/keymap_extras/keymap_jp.h | 2017 Jan 28 |
@heartsekai | quantum/keymap_extras/keymap_german_ch.h | |
@IBnobody | quantum/keycode_config.h< br > quantum/matrix.c< br > quantum/quantum.c< br > quantum/audio/audio.c< br > quantum/audio/audio.h< br > quantum/audio/audio_pwm.c< br > quantum/audio/audio_pwm.c< br > quantum/audio/voices.c< br > quantum/audio/voices.h< br > quantum/template/config.h< br > quantum/template/template.c | |
@jackhumbert | quantum/config_common.h< br > quantum/keycode_config.h< br > quantum/keymap.h< br > quantum/keymap_common.c< br > quantum/light_ws2812.c< br > quantum/light_ws2812.h< br > quantum/matrix.c< br > quantum/quantum.c< br > quantum/quantum.h< br > quantum/quantum_keycodes.h< br > quantum/rgblight.c< br > quantum/rgblight.h< br > quantum/api/api_sysex.c< br > quantum/audio/audio.c< br > quantum/audio/audio.h< br > quantum/audio/audio_pwm.c< br > quantum/audio/audio_pwm.c< br > quantum/audio/voices.c< br > quantum/audio/voices.h< br > quantum/keymap_extras/keymap_colemak.h< br > quantum/keymap_extras/keymap_dvorak.h< br > quantum/keymap_extras/keymap_fr_ch.h< br > quantum/keymap_extras/keymap_french.h< br > quantum/keymap_extras/keymap_french_osx.h< br > quantum/keymap_extras/keymap_german.h< br > quantum/keymap_extras/keymap_german_ch.h< br > quantum/keymap_extras/keymap_german_osx.h< br > quantum/keymap_extras/keymap_neo2.h< br > quantum/keymap_extras/keymap_nordic.h< br > quantum/keymap_extras/keymap_plover.h< br > quantum/keymap_extras/keymap_spanish.h< br > quantum/keymap_extras/keymap_uk.h< br > quantum/process_keycode/process_midi.c< br > quantum/process_keycode/process_music.c< br > quantum/process_keycode/process_tap_dance.c< br > quantum/process_keycode/process_tap_dance.h< br > quantum/process_keycode/process_unicode.c< br > quantum/process_keycode/process_unicode.h< br > quantum/template/config.h< br > quantum/template/template.c< br > quantum/template/template.h | |
@jakllsch | quantum/keymap_extras/keymap_dvorak.h< br > quantum/keymap_extras/keymap_fr_ch.h< br > quantum/keymap_extras/keymap_french.h< br > quantum/keymap_extras/keymap_german.h< br > quantum/keymap_extras/keymap_german_ch.h< br > quantum/keymap_extras/keymap_nordic.h< br > quantum/keymap_extras/keymap_spanish.h< br > quantum/keymap_extras/keymap_uk.h | |
@kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h< br > quantum/keymap_extras/keymap_russian.h | |
@lindhe | quantum/keymap_extras/keymap_nordic.h< br > quantum/keymap_extras/keymap_norwegian.h | |
@matzebond | quantum/keymap_extras/keymap_german.h< br > quantum/keymap_extras/keymap_neo2.h | |
@plgruener | quantum/keymap_extras/keymap_german.h< br > quantum/keymap_extras/keymap_neo2.h | |
@priyadi | quantum/quantum.c< br > quantum/process_keycode/process_unicode.c< br > quantum/process_keycode/process_unicode.h | |
@pvinis | quantum/quantum.c< br > quantum/quantum.h< br > quantum/process_keycode/process_tap_dance.c< br > quantum/process_keycode/process_tap_dance.h | |
@Smilliam | quantum/quantum.c | |
@sperochon | quantum/keymap_extras/keymap_french_osx.h | |
stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | |
@TerryMathews | quantum/quantum.c | |
@Twey | quantum/keymap_extras/keymap_plover.h | |
@Vifon | quantum/dynamic_macro.h< br > quantum/quantum.c | |
@vincent -pochet | quantum/keymap_extras/keymap_fr_ch.h | |
@wez | quantum/dynamic_macro.h | |
@Wilba6582 | quantum/keymap.h< br > quantum/keymap_common.c< br > quantum/quantum_keycodes.h | |
@yangliu | quantum/light_ws2812.c< br > quantum/light_ws2812.h< br > quantum/rgblight.c< br > quantum/rgblight.h | |