我开发了一个STM32 应用程序,使用的是STM32CubeIDE。我想将源代码以GPLv3许可证的形式发布在Github上作为开源项目。但ST提供的源代码适用不同的许可证:HAL驱动程序使用BSD-3-Clause许可证,CMSIS使用Apache许可证,而总体则遵循SLA0048许可证文件。我了解到这些许可证应与GPLv3兼容。
但如何声明许可证信息呢?我想在git仓库的根目录放置GPLv3许可证文本,并在每个我自己编写的文件开头添加简短的许可证声明。还有我会保留所有ST源代码文件中的原始许可证文本。这样可以吗?还是需要明确声明项目中包含的软件组件及其对应的许可证?
|