1:orphan:
2
3.. _zephyr_licensing:
4
5Licensing of Zephyr Project components
6######################################
7
8The Zephyr kernel tree imports or reuses packages, scripts and other files that
9are not covered by the `Apache 2.0 License`_. In some places
10there is no LICENSE file or way to put a LICENSE file there, so we describe the
11licensing in this document.
12
13Continuous Integration Scripts
14------------------------------
15
16* *Origin:* Linux Kernel
17* *Licensing:* `GPLv2 License`_
18* *Impact:* These files are used in Continuous Integration (CI) and never linked into the firmware.
19* *Files:*
20
21  * :zephyr_file:`scripts/checkpatch.pl`
22  * :zephyr_file:`scripts/checkstack.pl`
23  * :zephyr_file:`scripts/spelling.txt`
24
25Coccinelle Scripts
26------------------
27
28  * *Origin:* Coccinelle
29  * *Licensing:* `GPLv2 License`_
30  * *Impact:* These files are used by `Coccinelle`_, a tool for transforming C-code, and never linked
31    into the firmware.
32  * *Files:*
33
34    * :zephyr_file:`scripts/coccicheck`
35    * :zephyr_file:`scripts/coccinelle/array_size.cocci`
36    * :zephyr_file:`scripts/coccinelle/deref_null.cocci`
37    * :zephyr_file:`scripts/coccinelle/deref_null.cocci`
38    * :zephyr_file:`scripts/coccinelle/deref_null.cocci`
39    * :zephyr_file:`scripts/coccinelle/mini_lock.cocci`
40    * :zephyr_file:`scripts/coccinelle/mini_lock.cocci`
41    * :zephyr_file:`scripts/coccinelle/mini_lock.cocci`
42    * :zephyr_file:`scripts/coccinelle/noderef.cocci`
43    * :zephyr_file:`scripts/coccinelle/noderef.cocci`
44    * :zephyr_file:`scripts/coccinelle/returnvar.cocci`
45    * :zephyr_file:`scripts/coccinelle/semicolon.cocci`
46
47GCOV Coverage Header File
48-------------------------
49
50* *Origin:* GCC, the GNU Compiler Collection
51* *Licensing:* `GPLv2 License`_ with Runtime Library Exception
52* *Impact:* This file is only linked into the firmware if :kconfig:option:`CONFIG_COVERAGE_GCOV` is
53  enabled.
54* *Files:*
55
56  * :zephyr_file:`subsys/testsuite/coverage/coverage.h`
57
58ENE KB1200_EVB Board OpenOCD Configuration
59------------------------------------------
60
61* *Licensing:* `GPLv2 License`_
62* *Impact:* This file is used by `OpenOCD`_ when programming and debugging the
63  :zephyr:board:`kb1200_evb` board. It is never linked into the firmware.
64* *Files:*
65
66  * :zephyr_file:`boards/ene/kb1200_evb/support/openocd.cfg`
67
68Thread-Metric RTOS Test Suite Source Files
69------------------------------------------
70
71* *Origin:* ThreadX
72* *Licensing:* `MIT License`_
73* *Impact:* These files are only linked into the Thread-Metric RTOS Test Suite test firmware.
74* *Files:*
75
76  * :zephyr_file:`tests/benchmarks/thread_metric/thread_metric_readme.txt`
77  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_api.h`
78  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_basic_processing_test.c`
79  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_cooperative_scheduling_test.c`
80  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_interrupt_preemption_processing_test.c`
81  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_interrupt_processing_test.c`
82  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_memory_allocation_test.c`
83  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_message_processing_test.c`
84  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_porting_layer.h`
85  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_porting_layer_zephyr.c`
86  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_preemptive_scheduling_test.c`
87  * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_synchronization_processing_test.c`
88
89OpenThread Spinel HDLC RCP Host Interface Files
90-----------------------------------------------
91
92* *Origin:* OpenThread
93* *Licensing:* `BSD-3-clause`_
94* *Impact:* These files are only linked into the firmware if :kconfig:option:`CONFIG_HDLC_RCP_IF` is
95  enabled.
96* *Files*:
97
98  * :zephyr_file:`modules/openthread/platform/hdlc_interface.hpp`
99  * :zephyr_file:`modules/openthread/platform/radio_spinel.cpp`
100  * :zephyr_file:`modules/openthread/platform/hdlc_interface.cpp`
101
102Python Devicetree library test files
103------------------------------------
104
105* *Licensing:* `BSD-3-clause`_
106* *Impact:* These are only used for testing and never linked with the firmware.
107* *Files*:
108
109  * Various yaml files under ``scripts/dts/python-devicetree/tests``
110
111.. _Apache 2.0 License:
112   https://github.com/zephyrproject-rtos/zephyr/blob/main/LICENSE
113
114.. _GPLv2 License:
115   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/COPYING
116
117.. _MIT License:
118  https://opensource.org/licenses/MIT
119
120.. _BSD-3-clause:
121   https://opensource.org/license/bsd-3-clause
122
123.. _Coccinelle:
124   https://coccinelle.gitlabpages.inria.fr/website/
125
126.. _OpenOCD:
127   https://openocd.org
128