Я создаю двоичный дистрибутив для моего проекта Java. Я выпускаю это двумя способами:
Maven Central
Распространяемый в архиве код Google
Мой проект лицензирован под лицензией Apache 2.0. Я использую небольшое количество сторонних организаций, одна из которых имеет лицензию MIT. Я считаю, что я обязан информировать пользователей моего проекта о содержании лицензии, основываясь на следующем тексте из лицензии:
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
Как мне лучше всего сослаться на это в моем источнике и моих распространяемых файлах? Я сейчас думаю:
Мои исходные файлы не должны ссылаться ни на что. Они просто включают в себя мой стандартный образец Apache 2.0.
Я добавляю файл LICENSE.txt в корень моего проекта, включая текст лицензии Apache 2.0.
Для моего распространяемого на молнии дистрибутива мне нужно также добавить что-то, что указывает на то, что компонент имеет лицензию MIT. Возможно файл NOTICE?
Для моего дистрибутива Maven Central мне не нужно ничего делать, так как мой артефакт просто объявляет свои зависимости, но фактически не включает их.
Это похоже на действительный план? Если да, может кто-нибудь посоветовать, как выполнить пункт 3.
источник