Я створюю двійковий розподільний файл для свого проекту Java. Я випускаю це двома способами:
Maven Central
Поширюється в коді Google
Мій проект ліцензований за ліцензією Apache 2.0. Я використовую невелику кількість сторонніх сторін, одна з яких має ліцензію MIT. Я вважаю, що я зобов’язаний ознайомити користувачів мого проекту з вмістом ліцензії, виходячи з наступного тексту ліцензії:
Вищезазначене повідомлення про авторські права та це повідомлення про дозвіл повинні міститись у всіх копіях або значній частині Програмного забезпечення.
Як мені найкраще посилатись на це у своєму джерелі та своїх дистрибутивах? Я зараз думаю:
Мої вихідні файли нічого не повинні посилатися. Вони просто включають моє повідомлення про котло Apache 2.0.
Я додаю файл LICENSE.txt у корені мого проекту, включаючи текст ліцензії Apache 2.0.
Для мого розповсюдженого на блискавці дистрибутива я також повинен додати те, що вказує на те, що компонент має ліцензію MIT. Можливо файл ПОВІДОМЛЕННЯ?
Для мого розповсюдження Maven Central мені нічого не потрібно робити, оскільки артефакт просто оголошує про свої залежності, але насправді не включає їх.
Це здається дійсним планом? Якщо так, чи може хтось порадити, як виконати пункт 3.