¿Puede un usuario volver a licenciar LGPL como GPL o GPL como AGPL?
9
La LGPL (asumiremos la versión 3 para todos en discusión por facilidad), es una versión menos restrictiva de la GPL, del mismo modo, la AGPL, es una versión más restrictiva de la GPL, pero ¿es posible usar el código LGPL, hacer adiciones (o no) y volver a otorgar la licencia como GPL o AGPL; ¿Se puede modificar y volver a licenciar el código GPL como AGPL?
Re LGPL y GPL, sí LGPL está diseñado para usarse en una aplicación GPL, y la GPL se aplica a toda la aplicación, por lo que toda su aplicación, con el código LGPL'd original, sería GPL.
Realmente no tiene derecho a "volver a licenciar" nada que no haya escrito. Sin embargo, si toma algo y realiza cambios, está creando un trabajo derivado. Puedes elegir cómo licenciar ese trabajo derivado, pero solo bajo las condiciones del código que incluiste. Por lo tanto, puede combinar el código GPL y AGPL en un solo trabajo, y parece que AGPL se aplicaría al conjunto. Supongo que sería similar con la LGPL. Sin embargo, no puede simplemente tomar el código GPL y convertirlo en AGPL porque eso agregaría una restricción, y no creo que pueda agregar restricciones a un trabajo GPL.
Obviamente, esto se pone difícil, y debe llevar su pregunta específica a un abogado.
Entiendo que se trata de programadores, no de abogados, pero para ser honesto, no me gusta hablar con abogados y pensé que las 3 licencias son respaldadas por la fundación GNU de alguna manera que podrían reconocer el uso cruzado entre ellos con más profundidad de lo que yo era capaz de encontrar.
DavidJFelix
2
@DavidJFelix: te escucho, pero los derechos de autor son más complicados que solo un montón de reglas simples que puedes aplicar. Por ejemplo, la ley tomaría en cuenta la intención del propietario de los derechos de autor. Desearía que fuera blanco y negro, pero no lo es.
Scott Whitlock
@DavidJFelix si posee los derechos de autor del código, puede volver a licenciarlo a la licencia que desee, incluso cerrar el código fuente. Tenga en cuenta que la versión anterior del código todavía está bajo la licencia original.
Onésimo Sin consolidar
¿Qué hay de AGPL? Si utiliza el código AGPL en su proyecto GPL, ¿puede tener toda la aplicación solo sujeta a las reglas GPL?
farola
Por lo general, no puede ser propietario de los derechos de autor, ya que es posible que deba preguntar a todos los que contribuyeron anteriormente, incluso solo un error tipográfico.
SOFe
7
No puede volver a licenciar el código de otra persona, pero puede liberar su código bajo una licencia que sea compatible con todas las licencias de todo el código que ha utilizado. Por ejemplo, un proyecto GPL puede usar código con licencia con las licencias GPL, LGPL, BSD y MIT. (Dependiendo de la versión)
Pero hay permisos explícitos en GPL y LGPL que le permiten convertir a otras licencias. Entonces, si bien es técnicamente correcto, en efecto, el código de esas licencias se puede volver a licenciar bajo la AGPL.
Sean McMillan
2
@Sean: no, no hay permisos para convertir a otras licencias. Hay permisos para combinar con el código en otras licencias. No puede simplemente tomar el código LGPL de alguien y volver a publicarlo como código AGPL.
vartec
44
Claro, pero dado que puede extraer cualquier parte de un trabajo combinado bajo la licencia combinada, puede volver a otorgar una licencia. Si A es LGPL y B es GPL, entonces AB se libera bajo GPL; entonces puede eliminar B del trabajo combinado, dejándolo con algo que es efectivamente A bajo GPL.
Sean McMillan
2
@SeanMcMillan Supongo que el trabajo resultante debe incluir información de derechos de autor y licencia, que contiene partes del proyecto A que está licenciado bajo LGPL. Por lo tanto, a las personas aún se les permitiría extraer las partes A puras de ese trabajo GPL y redistribuirlas bajo LGPL (supongo, IANAL).
KajMagnus
0
No puede cambiar la licencia en el código de otra persona. Si está utilizando la biblioteca X de LGPLed, no puede evitar que las personas sigan usando X bajo la LGPL.
Al verificar una pregunta de las Preguntas frecuentes sobre la GPL , especifica que LGPL 2.1 y posterior permiten explícitamente la renovación de la licencia en algunas versiones de la GPL. Eso implicaría que el código LGPL 2.0 no se puede volver a licenciar como sugiere.
Por supuesto, puede hacer su propio trabajo, incluidos estos, y licenciarlo bajo cualquier licencia compatible con la LGPL en uso, pero los componentes de LGPL continuarán siendo LGPL (a menos que aproveche las disposiciones de 2.1 y posteriores).
No puede volver a licenciar el código de otra persona, pero puede liberar su código bajo una licencia que sea compatible con todas las licencias de todo el código que ha utilizado. Por ejemplo, un proyecto GPL puede usar código con licencia con las licencias GPL, LGPL, BSD y MIT. (Dependiendo de la versión)
Consulte las preguntas frecuentes de GPL para saber qué licencias son compatibles entre sí.
También debe tener en cuenta las siguientes licencias que no son compatibles con GPL .
fuente
No puede volver a licenciar el código de alguien sin su permiso. Período.
fuente
No puede cambiar la licencia en el código de otra persona. Si está utilizando la biblioteca X de LGPLed, no puede evitar que las personas sigan usando X bajo la LGPL.
Al verificar una pregunta de las Preguntas frecuentes sobre la GPL , especifica que LGPL 2.1 y posterior permiten explícitamente la renovación de la licencia en algunas versiones de la GPL. Eso implicaría que el código LGPL 2.0 no se puede volver a licenciar como sugiere.
Por supuesto, puede hacer su propio trabajo, incluidos estos, y licenciarlo bajo cualquier licencia compatible con la LGPL en uso, pero los componentes de LGPL continuarán siendo LGPL (a menos que aproveche las disposiciones de 2.1 y posteriores).
fuente