No sé si había una licencia (la QPL creo) que ya lo hace. Así que no voy a ser original.
Si un programa tiene una licencia de software libre compatible con la GPL, usar una librería GPL no debería obligarlo a cambiar de licencia, sino que tendría que seguir pudiendo distribuirse con la licencia original. Naturalmente esto no afecta a que la librería siga siendo GPL, es simplemente el programa principal el que tiene otra licencia que tendría que ser SL y compatible, de todas formas. Creo que se entiende. Si no, puedo aclararlo.
La razón es de mera cortesía. Si tú puedes coger mis librerías y usarlas en un programa GPL, yo debería poder coger las tuyas y usarlas en mi programa con otra licencia (también de SL y compatible, perdonad que insista, pero seguro que algún descerebrado le busca tres pies al gato).
Ya existe, la LGPL [wikipedia.org], que es "Lesser GPL" xD
Se suele usar en librerías, que son "libres" pero las puedes usar para proyectos "no libres". En cambio la GPL te obliga a si usas código GPL el resto siga la misma licencia (por eso se le llama a la GPL "vírica" xD).
No es así. Que la licencia X es compatible con la GPL significa que puedes distribuir binarios hechoas a partir de código con licencia GPL y con la licencia X y cumplir con las dos licencias.
En el caso de la licencia BSD, es compatible con la GPLv2 porque puedes distirbuir todo bajo la GPL, y a la vez cumplir las condiciones (atribución de copyright, básicamente) de la BSD.
En el caso de la licencia Apache, no es compatible con la GPLv2 porque impone restricciones adicionales (la cláusula de contraataque en caso de pleito por patentes). La Apache y la GPLv3 serán compatibles, en el sentido de que podrás tomar código bajo licencia Apache y código bajo licencia GPLv3 y hacer un binario con fuentes de los dos lados.
En el caso de este binario, tendrás que distribuir todos los fuentes porque así lo manda la GPL, aunque la licencia Apache no lo fuerce. Y no puedes distribuir el código con licencia Apache si inicias un pleito por patentes de software.
Luego para distribuir el binario, tendrás que hacerlo cumpliendo el superconjunto de condiciones de las dos licencias. De forma efectiva, estarás cumpliendo ambas licencias, y se puede decir que el binario está bajo las GPLv3 y la Apache simultáneamente.
Una sugerencia
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Lunes, 26 Mayo de 2014, 13:48h )
Si un programa tiene una licencia de software libre compatible con la GPL, usar una librería GPL no debería obligarlo a cambiar de licencia, sino que tendría que seguir pudiendo distribuirse con la licencia original. Naturalmente esto no afecta a que la librería siga siendo GPL, es simplemente el programa principal el que tiene otra licencia que tendría que ser SL y compatible, de todas formas. Creo que se entiende. Si no, puedo aclararlo.
La razón es de mera cortesía. Si tú puedes coger mis librerías y usarlas en un programa GPL, yo debería poder coger las tuyas y usarlas en mi programa con otra licencia (también de SL y compatible, perdonad que insista, pero seguro que algún descerebrado le busca tres pies al gato).
Re:Una sugerencia
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Sábado, 13 Octubre de 2007, 12:30h )
Se suele usar en librerías, que son "libres" pero las puedes usar para proyectos "no libres". En cambio la GPL te obliga a si usas código GPL el resto siga la misma licencia (por eso se le llama a la GPL "vírica" xD).
¿Quieres saber por donde viajan tus billetes? [eurobilltracker.com]
Re:Una sugerencia
(Puntos:2)( Última bitácora: Jueves, 29 Diciembre de 2011, 04:53h )
En el caso de la licencia BSD, es compatible con la GPLv2 porque puedes distirbuir todo bajo la GPL, y a la vez cumplir las condiciones (atribución de copyright, básicamente) de la BSD.
En el caso de la licencia Apache, no es compatible con la GPLv2 porque impone restricciones adicionales (la cláusula de contraataque en caso de pleito por patentes). La Apache y la GPLv3 serán compatibles, en el sentido de que podrás tomar código bajo licencia Apache y código bajo licencia GPLv3 y hacer un binario con fuentes de los dos lados.
En el caso de este binario, tendrás que distribuir todos los fuentes porque así lo manda la GPL, aunque la licencia Apache no lo fuerce. Y no puedes distribuir el código con licencia Apache si inicias un pleito por patentes de software.
Luego para distribuir el binario, tendrás que hacerlo cumpliendo el superconjunto de condiciones de las dos licencias. De forma efectiva, estarás cumpliendo ambas licencias, y se puede decir que el binario está bajo las GPLv3 y la Apache simultáneamente.
Re:Una sugerencia
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Lunes, 26 Mayo de 2014, 13:48h )