Estoy diseñando un proyecto de software como servicio al que solo se podrá acceder en línea. Es posible que tenga una gran dependencia de un ejecutable que está cubierto por GNU GPL (v2 o posterior).
Entiendo que mi código, si alguna vez fuera a distribuirlo, también debe distribuirse bajo los términos de la GPL. Estoy bastante seguro de que ejecutar el servicio a través de la red no es transmitir / distribuir el código. Por lo tanto, ¿estoy en lo cierto al pensar que puedo usar la dependencia GPL sin tener que revelar todo mi código?
Solo para poder dar un ejemplo concreto: digamos que estoy diseñando en un sistema de procesamiento de documentos en línea, algo así como Google Docs. Quiero poder cargar básicamente cualquier tipo de archivo en el sistema y convertirlo a cualquier formato interno. En lugar de tratar de eliminar un convertidor, prefiero usar un programa existente que conozca que permita la conversión. Este programa es un ejecutable con licencia GNU GPL v2 (o posterior). ¿Puedo legalmente tener un software como servicio sin proporcionar mi código fuente?
fuente
Respuestas:
Según la descripción que ha proporcionado, la respuesta es "no, no tiene que revelar". Usted está confiando en la salida del ejecutable de la GPL o lo está tratando como un sistema, que son dos excepciones a la naturaleza viral de la GPL. Investigue las preguntas frecuentes de GPL y encontrará sus respuestas basadas en los detalles de su escenario.
fuente
IANAL pero IMO, la GPL tiene un poco de ambigüedad aquí (o interpretación). GPL le da mucha libertad cuando se trata de "uso", pero limita mucho la "distribución de trabajos derivados". Primero se trata del uso vs trabajos derivados. Si su código solo está "usando" el software GPL, no necesita distribuir su código que usa el código GPL (si modifica el código GPL en sí mismo, todavía tiene que distribuir esa parte de la que planea distribuir el cambios), por otro lado, si se considera trabajo derivado, entonces tiene que distribuir su código fuente. Uno de los puntos clave es si su código se ejecuta en el mismo espacio de dirección de proceso que el código GPL,
También existe la ambigüedad de si proporcionar un servicio web para permitir que las personas usen código GPL se considera redistribuir el software o simplemente una forma de usar el software. Creo que la mayoría de la gente considera que simplemente proporcionar un servicio web no cae bajo la redistribución.
Es mejor preguntarle al autor del software qué piensa de lo que está haciendo. Es mejor respetar su interpretación en lugar de seguir su propia interpretación. En el peor de los casos, si alguna vez se convierte en un problema, podría argumentar que tiene el permiso explícito de los propios autores o que tendría la oportunidad de encontrar otra biblioteca más permisiva o negociar una excepción.
fuente
GPL gives you a lot of freedom when it comes to "usage", but it does it lots of limitation concerning "distribution of derivative works"
. Si bien esa parte de la GPL es bastante sencilla, en GPLv2, está abierto a la interpretación si un SaaS es un "uso" o una "distribución". La GPLv2 no dijo nada sobre SaaS ya que fue diseñado antes de que SaaS fuera común, por lo tanto, la ambigüedad.