Estoy usando el código fuente de un ejemplo de código que está licenciado bajo la Licencia Apache 2.0 en mi programa. Ahora me gustaría publicar ese programa y código fuente en GitHub usando la Licencia MIT. He leído lo siguiente en la licencia:
Debe hacer que los archivos modificados lleven avisos destacados que indiquen que cambió los archivos;
Pero no cambié ninguno de los archivos, simplemente copié las partes relevantes del código en mis archivos fuente.
Ahora aquí están mis preguntas:
Sé que tengo que agregar una copia de la licencia Apache 2.0 a mi proyecto, pero ¿tengo que poner algo en mis archivos fuente para publicar correctamente mi programa / código fuente?
Como se trata de un programa de línea de comandos, ¿debo agregar un interruptor de licencia y mostrar la licencia o debo agregar la salida "USAGE"?
¿Tengo que poner la licencia MIT en cada uno de mis archivos de origen o es suficiente para tener una copia en el proyecto?
¡Gracias por adelantado!
Respuestas:
Como partes de las fuentes tienen licencia bajo una licencia (Apache 2.0) y partes tienen una licencia diferente (MIT), es importante que cada archivo lleve un aviso que indique qué licencia se aplica al contenido de ese archivo.
Se recomienda encarecidamente tener solo una licencia para cada archivo fuente, por lo que debe tener el código que copió de la biblioteca de terceros en un archivo fuente separado (o en varios archivos fuente separados). Estos archivos deben tener un aviso de copyright que haga referencia a la licencia de Apache y declarar que copió el código de la biblioteca de terceros.
Para su propio código que desea publicar bajo la licencia MIT, se recomienda colocar la licencia MIT en su totalidad en un comentario en la parte superior de sus archivos.
La licencia MIT no es tan larga y evitará toda confusión sobre la licencia bajo la cual se encuentra el código, incluso si el archivo se separa del resto del proyecto.
Si no es factible separar el código bajo las diferentes licencias en archivos separados, entonces puede proceder de esta manera (suponiendo que una pequeña porción de un archivo esté bajo la licencia de Apache):
Para evitar confundir completamente a los demás, esto debe hacerse con la granularidad de una función.
fuente