SVD - это описание микроконтроллера (всей его периферии со списком регистров, прерываний и т. д.) в XML-формате. Широко применяется как минимум для ARM-чипов. Скачать можно отсюда (для STM32, на этом же ресурсе есть SVD от других производителей): https://cmsis.arm.com/vendor/stmicroelectronics/
Я разрабатываю утилиту mcu-info-util, которая делает всякие полезные вещи. Например, создаёт скрипт линковки или заголовочный файл с описаниями регистров периферии. Последнее я делаю как раз на основании SVD. В настоящий момент я тупо включил необходимые файлы в репозиторий с исходным кодом проекта (например, https://github.com/KivApple/mcu-info-util/tree/master/mcu_info_util/metadata/...).
Лицензия на SVD для STM32, например (лицензии для других SVD повторяются практически дословно): https://github.com/KivApple/mcu-info-util/blob/master/mcu_info_util/metadata/....
Итак, собственно меня интересует правильно ли я поступаю.
Насколько я понял, в лицензии указано, что я могу использовать SVD для создания средств разработки софта под продукцию автора SVD, а также для создания производных работ, которые будут использоваться для разработки под продукцию автора SVD (очевидно, сгенерированный заголовочный файл это как раз такая производная работа).
Однако в связи с этим два вопроса:
1) Могу ли я держать эти SVD в своём репозитории при условии сохранения всех уведомлений о копирайте и добавления в README указания, что «компоненты в каталоге metadata имеют различные лицензии, приложенные к каждому компоненту»? Или же я должен нагенерировать заголовочных файлов из каждого SVD и распространять только их?
2) Нужно ли добавлять в сгенерированные файлы какое-либо уведомление? Если да, то какое.