licensing - por - licencia mpl
¿Puedo usar la biblioteca LGPL en el proyecto con licencia BSD/X11? (3)
Estoy escribiendo una pequeña biblioteca de propósito general, que me gustaría usar en mi proyecto con licencia BSD / X11. Quiero incluir el soporte de globalización, específicamente, me gustaría usar Glib :: ustring de glibmm, que está licenciado bajo LGPL. Aquí viene la pregunta: Con respecto a que BSD / X11 sea más permisivo que LGPL, ¿puedo usar este fragmento de código en mi biblioteca con licencia BSD / X11?
@Branan: Mi comprensión actual de la sección 4 de la LGPL (IANAL):
- AFAIK, la responsabilidad de hacer la biblioteca dinámica está en que la parte distribuya una versión solo binaria (o una versión incompatible con LGPL), no en el licenciante (suponiendo que el licenciante no distribuya una versión solo binaria / incompatible LGPL) .
- La biblioteca de LGPL estática también está bien si la versión solo binaria se distribuye con un grupo de archivos de objeto (que corresponden al código de licencia permisiva) que el usuario puede volver a vincular con su versión personalizada de la biblioteca LGPL.
- En cualquier caso, el código binario solo debe permitir la ingeniería inversa, para permitir que la biblioteca LGPL sea personalizada por el usuario y aún así pueda vincularse a los archivos del objeto.
IANAL, pero creo que esto está permitido. No hay nada en la licencia de BSD que le impida mezclar el código de otras licencias, y tampoco le importa a la LGPL con qué lo vincule. Sin embargo, estará sujeto a las siguientes restricciones:
1) Para la parte de BSD, si hay una cláusula de atribución, aún deberá respetarla e incluir la atribución adecuada en su documentación, etc.
2) Para la biblioteca LGPL, se requiere que el origen de la biblioteca esté disponible para los destinatarios de los archivos binarios de su proyecto.
IANAL, pero ...
Siempre que siga las restricciones de enlace en la LGPL, debería estar bien. Básicamente, el usuario debe poder modificar el código LGPL. Como su código tiene licencia BSD y la licencia BSD permite un código binario sin fuente (que violaría la LGPL), usted necesitaría crear una biblioteca dinámica con licencia bajo la LGPL de todo su código LGPL y usar eso.