Sobre la licencia GPL y LGPL
By laparca
Para hacer un final contundente sobre lo de las dobles licencias y la posibilidad de hacer software propietario con la GPL, expongo a continuación un fragmento de la licencia GPL, para ser más exacto, el punto 2.b:
Que traducido dice:
Como Programa se entiende (ver punto 0 de la licencia):
O dicho de otro modo, en la licencia GPL, Programa es toda aquella aplicación bajo los términos de la licencia.
Con esta información, se entiende que si se enlaza un programa propietario a una librería bajo los términos de la licencia GPL, este debe ser también GPL ya que utilizará partes con GPL.
Para salvar esta situación, se incluye en la licencia lo siguiente:
Que traducido queda como:
De este modo, si enlazo con la librería, no hace falta convertir a GPL el programa, porque no es un todo… ¿O sí? Supongo que eso dependerá de varios fatores:
- Si se enlaza estáticamente, si sería un todo, por lo que debe convertirse en GPL
- Si se enlaza dinámicamente y si siempre distribuyes tu aplicación con dichas librerías, ¿sería un todo o solo la suma de las partes?
Este segundo punto queda un poco oscuro y supongo que dependerá de la interpretación de cada cual.
La licencia LGPL surgió como mecanismo para evitar problemas de este tipo. Con ella, se puede enlazar (siempre que sea dinámicamente) con librerías y nunca habrá problemas de licencia. Está pensada precisamente para ello.
Volviendo al punto que empezó esto, las QT: si la licencia es GPL (sin modificaciones), me da igual que mi aplicación sea o no propietaria, puedo enlazarla sin que tenga que pagar a trolltech. Igualmente pasa con MySQL. La única razón que estas (MySQL y Trolltech) tendrían para obligarte a pagar sería la interpretación del segundo punto anterior, ya que de otro modo, la licencia GPL te eximiría del cambio de licencia de tu aplicación.
De todos modos, esto creo que es mejor que nos lo explique un abogado o estudiante de derecho (Sergio, ¿te apuntas?).
Enlaces: