Login Barrapunto
Duda sobre licencia GPL
Un pobrecito hablador nos cuenta: «Hola barrapunteros. Estoy pensando en realizar una aplicación web que llame a código GPL y tengo una duda sobre la licencia que debe tener la aplicación final.Os explico un poco más. Actualmente existe una aplicación de escritorio con licencia GPL escrita en python que, entre otra cosas, realiza transformaciones en el formato de diferentes archivos. Mi idea es utilizar ese código para hacer un script o pequeño programa python al que llamar para realizar esta transformación de archivos desde una aplicación web. Cabe decir que la aplicación no estaría escrita en python, por lo que el código GPL no estaría integrado como tal en la aplicación, sino que se realizaría una llamada externa a este script. La función principal de la aplicación no sería la transformación de archivos, sino que esto sería solo un complemento (aunque esto no se si tiene mucha importancia). Mis dudas: ¿Podría licenciar el código del script como GPL y la aplicación web con otra licencia, sea o no privativa? ¿Podría licenciar únicamente el módulo de transformación de archivos de la aplicación como GPL y el resto de la aplicación con otra licencia, sea o no privativa? ¿Debo licenciar toda la aplicación web bajo la GPL? Gracias.»
« ¿Está Oracle cerrando el código de MySQL? | MacGyver era un manazas: ocho héroes del bricolaje (y uno torpe) »
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
Sólo si lo incorporás como código o
(Puntos:1, Informativo)Cuestión de moralidad.
(Puntos:1, Informativo)Tanto GPL v2.0 como la v3.0 permiten este juego moralmente cuestionable, pero legalmente válido.
Un ejemplo del 2000, que me gusta especialmente y tengo en mis marcadores prehistóricos.
http://slashdot.org/comments.pl?sid=6523&cid=9358
The GPL outlines only those obligations pertaining to redistribution of code. If you redistribute copies of gcc, you're expected to make the source available, along with all your modifications. If you don't redistribute gcc, you're free to hack it up all you want and you don't have to share your changes with anyone.
Now, let's suppose someone decides to open a compiler farm on the net. You send it source code, and it sends back the compiled binaries. Let us suppose further still that the compiler sitting at the server is a version of gcc that has had tons of local modifications made to it to improve the code generator to at least three-fold over what you can get out of stock gcc.
Question: Does this constitute redistribution for the purposes of the GPL? The gcc binary has never left the server farm, yet gcc's output is being distributed everywhere, and the fruits of those highly-desireable gcc modifications are not being shared among the GPL community.
This appears to be the primary issue at hand. Others will no doubt differ with this interpretation, but it seems to me the GPL was intended to "isolate" software hoarders; that you are free to keep your work to yourself so long as the results/output of that work also remain with yourself. For a large class of problems/jobs, this is perfectly reasonable. But as we see, distributing services based on GPL'd software muddies the water.
It's a thorny problem.
Schwab
Si
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Martes, 27 Enero de 2009, 22:47h )
¿Podría licenciar el código del script como GPL y la aplicación web con otra licencia, sea o no privativa?
- Sí.
¿Podría licenciar únicamente el módulo de transformación de archivos de la aplicación como GPL y el resto de la aplicación con otra licencia, sea o no privativa?
- Si (tal como entiendo) lo que realizas es una llamada externa a este script, si.
- Si mezclases el código GPL con otro código este tendrías que hacerlo compatible GPL.
- Si enlazases estáticamente una librería GPL, tendrías que hacer el programa compatible GPL.
¿Debo licenciar toda la aplicación web bajo la GPL?
- Deber "de obligación" no.
- Tampoco no pasa nada por ponerle una GPL. Pero como veas.
Sabores GPL
(Puntos:1)Re:Llamadas menos aisladas
(Puntos:3, Informativo)( http://barrapunto.com/ | Última bitácora: Martes, 27 Enero de 2009, 22:47h )
En principio si, si usas sus librerías (A)GPL para conectarte. Hay excepciones.
Ejemplo:
- MySQL (GPL/dual) licencia las librerías de conexión cliente. Si las usas para conectarte a MySQL las estás enlazando estáticamente y es por tanto obra derivada. O lo haces GPL o pagas.
- Si usas php con mysql, lo que usas son las librerías php-mysql, que tienen una licencia modificada para que no sean víricas. (excepciones [mysql.com]). Puedes ponerle la licencia que quieras.
- Conectarse a un puerto no es obra derivada. Si de algún modo te conectas al puerto de una bbdd, no se considera obra derivada.
---
Y como siempre, si dudas ¿porqué no postgres? (en linux, no en windows)
- La GPL es para redistribución. Sólo tienes que tenerla en cuenta cuando la vendes o la distribuyes.
- La AGLP va más allá. Si se ejecuta el software para ofrecer servicios, entonces tienes que mostrar todo el código fuente como si fuese GPL redistribuyéndose.