No se preocupe, no es el único confundido. Este problema no se limita a Java. Maven al menos proporciona un mecanismo para dividir un proyecto en módulos separados, cada uno con un archivo de metadatos (POM) que describe la licencia de los módulos.
El problema es que, como usuario del software, que desea cumplir con la licencia, ¿cómo puedo estar seguro de que todos los archivos (en el paquete de software) pertenecen todos a la misma licencia de software? Existen sutiles diferencias e implicaciones de uso entre algunas de las licencias de código abierto.
HP open obtuvo su sistema de escaneo de licencias.
http://www.fossology.org/
Esto permite a una organización para escanear el código fuente de libaries 3 ª parte y descubrir la licencia. Este análisis sigue las técnicas estándar que han surgido a lo largo del tiempo (Licencia en un README, Licencia en un encabezado de comentario, etc., etc.).Para la organización que prefieren externalizar este trabajo, hay empresas comerciales que mantienen bases de datos de software de código abierto:
hay algo de luz al final del túnel. La Fundación Linux ha comenzado una iniciativa para abordar esta cuestión:
http://spdx.org/
que es una gran idea. Cree un estándar único que permita a los desarrolladores de software declarar explícitamente la licencia de cada archivo. Un verdadero éxito del grupo es armar una lista común de nombres de licencia. El único inconveniente, según lo veo, es la falta de adopción de los desarrolladores y el soporte de herramientas.
En conclusión, recomendaría mantener todos los archivos de un módulo maven como parte de la misma licencia. Suponiendo que su módulo es de código abierto, indique esa licencia en un encabezado comentado y publique esa licencia en Maven POM. Si su código es de código cerrado, me parece que poner la licencia en el directorio de META-INF ayuda, pero no aborda completamente los problemas de cumplimiento.
Comencé a responder esto, pero luego noté que no es tan fácil como podría sonar. Yo diría que funciona como herencia, ¿pero realmente es así? ¿Y qué hay de las posibles licencias dobles? También estoy esperando a que alguien más sabio responda ... –
Voté para cerrar esta pregunta como fuera de tema porque ** se trata de licencias o asuntos legales **, no de programación o desarrollo de software. [Consulte aquí] (http://meta.stackoverflow.com/a/274964/1402846) para obtener más información y [ayuda/tema] para obtener más información. –