Licencia de MIT en una biblioteca referenciada: ¿implicaciones legales?

7

Estoy tratando de determinar cuáles son mis obligaciones legales si uso una biblioteca con licencia MIT (archivo JAR) en mi programa. ¿Debo incluir el código fuente de la biblioteca cuando distribuyo mi programa? ¿Debo incluir un README que explique la licencia del JAR empaquetado? Si simplemente estoy incluyendo el archivo JAR sin editar, ¿tengo que incluir algo adicional?

    
pregunta Dylan Knowles 24.06.2012 - 21:06

3 respuestas

3

Si está incluyendo la biblioteca sin modificar, no tiene ninguna obligación.

La licencia le solicita que incluya su texto en todas las copias o partes sustanciales del Software. De todos modos, tiene que ver con cualquier licencia, ya que está obligado a decirle al destinatario los términos bajo los cuales se le entrega el software.

Sin embargo, dado que la licencia también le permite sublicenciar, puede enviar el paquete completo bajo cualquier licencia que desee (y tiene que ponerlo en la documentación en algún lugar), pero si no menciona la biblioteca está bajo la licencia MIT, Su licencia lo cubrirá para todo el paquete y no viola los términos de la licencia del MIT.

La práctica común es no molestarse en mencionar la licencia MIT en distribuciones solo binarias, porque el usuario no puede hacer mucho con la biblioteca de todos modos y simplemente mantener el aviso de licencia (y, lo que es más importante, el aviso de derechos de autor) en las fuentes a las que se aplica si alguna vez los distribuyes.

    
respondido por el Jan Hudec 25.06.2012 - 07:59
2

Cuando la licencia le pide que incluya la licencia en su software, esto no significa "poner una alerta gigante en la GUI de su programa con este texto", esto simplemente significa poner esta licencia en sus archivos de origen, o, al menos, en los archivos fuente más grandes e importantes.

por ejemplo, al principio que programa o la parte / bibliotecas que tiene licencia MIT es:

#include stuff

void foo();

int main(){
...
...
...
}

para respetar la licencia, debe incluir la licencia en sí misma

/************************
* Here is the full text
* interesting stuff
* bla bla bla
************************/
#include stuff

void foo();

int main(){
...
...
...
}

Si no desea generar demasiada entropía en su código, puede colocar la licencia en la parte inferior de su archivo, lo importante es simplemente incluir la licencia, por supuesto, el texto de la licencia debe ser comentado ya que no están instrucciones para tu compilador; Para mayor claridad, algunas personas colocan la licencia en la parte inferior y solo un recordatorio en la parte superior, una frase corta como "Encontrará las Condiciones de uso en la parte inferior de este archivo".

Hecho.

    
respondido por el user827992 24.06.2012 - 22:04
2

En muchos casos, el archivo JAR en sí mismo contendrá una copia de la licencia, puede verificarlo abriéndolo en una utilidad de archivo ZIP. En ese caso, no tienes que hacer nada.

Sin embargo, creo que es una buena práctica documentar todas las bibliotecas usadas y sus licencias (por nombre) en algún lugar de la documentación del proyecto.

    
respondido por el Michael Borgwardt 25.06.2012 - 10:49

Lea otras preguntas en las etiquetas