Не беспокойтесь, вы не единственный, кто сбит с толку. Эта проблема не ограничивается Java. Maven, по крайней мере, обеспечивает механизм разбивки проекта на отдельные модули, каждый из которых содержит файл метаданных (POM), описывающий лицензию модулей.
Проблема заключается в том, что пользователь программного обеспечения, желающий быть совместимым с лицензией, может быть уверен, что все файлы (в программном пакете) принадлежат к одной и той же лицензии на программное обеспечение. Существуют незначительные различия и последствия использования некоторых лицензий с открытым исходным кодом.
HP open получил свою систему сканирования лицензий.
http://www.fossology.org/
Это позволяет организации сканировать исходный код 3 участника и открыть найти библиотеки лицензию. Этот анализ следует стандартным методам, которые возникли с течением времени (Лицензия на README, Лицензия в заголовке комментария и т. Д. И т. Д.).Для организации, которые предпочитают, чтобы передать эту работу, есть коммерческие компании, ведение баз данных с открытым исходным кодом:
Там некоторый свет в конце туннеля. Фонд Linux начал инициативу для решения этой проблемы:
http://spdx.org/
Это отличная идея. Создайте единый стандарт, который позволяет разработчикам программного обеспечения явно указывать лицензию каждого файла. Один реальный успех группы - сбор общего списка имен лицензий. Единственным недостатком, как я вижу, является отсутствие поддержки разработчиков и поддержки инструментов.
В заключение я бы рекомендовал хранить все файлы в модуле maven той же лицензии. Предполагая, что ваш модуль является открытым исходным кодом, укажите эту лицензию в заголовок с комментариями и опубликуйте эту лицензию в Maven POM. Если ваш код является закрытым источником, мне кажется, что предоставление лицензии в каталог META-INF помогает, но не полностью решает проблемы соответствия.
Я начал отвечать на это, но потом заметил, что это действительно не так просто, как может показаться. Я бы сказал, что это работает как наследование, но так ли это? А как насчет возможного двойного лицензирования? Также жду, когда кто-нибудь умнее ответить ... –
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что ** речь идет о лицензировании или юридических проблемах **, а не о программировании или разработке программного обеспечения. [См. Здесь] (http://meta.stackoverflow.com/a/274964/1402846) для получения дополнительной информации и [помощь/по теме] для получения дополнительной информации. –