¿Debo abrir el código fuente si uso un software con licencia GPLv2 para obtener datos?

9

Estoy trabajando en un proyecto de calendario, solo. En este proyecto tengo que usar Swiss Ephemeris . Tiene licencia bajo GPLv2 y comercial. Con la versión comercial de la licencia, los desarrolladores tienen derecho a distribuir el software, según lo deseen. Pero como este es mi proyecto personal, tengo que usar la licencia GPLv2.

Al usar la biblioteca y el archivo de datos, estoy generando datos para calendarios. En el futuro publicaré estos calendarios en un sitio web, libremente. En este proceso, obviamente, tengo que modificar la biblioteca, escribir parte de mi propio código y otras tareas. ¿Tendré que abrir mi código fuente final?

No tengo ningún problema para hacer esto público. Pero estoy preguntando, si tengo que hacerlo.

Editar: De la respuesta detallada de @apsillers y otros, es claro para mí que no tendré que hacer mi software GPL o incluso dar el código fuente a los visitantes del sitio web. Aunque tengo que hacer que mis datos mostrados sean GPL por la cláusula, como los datos de Swiss Ephemeris, con licencia bajo GPLv2 o posterior y comercial:

En términos más generales, cuando un programa traduce su entrada a otra forma, el estado de copyright de la salida hereda el de la entrada desde la que se generó.

Arnab Das
fuente
2
Es posible que desee editar la pregunta, ya que no está claro si está preguntando sobre los datos, la biblioteca o ambos.
DougM
Publiqué una pregunta relacionada con Law SE en caso de que alguien esté interesado en responder: ¿Tengo que cumplir con la licencia GPL al arrendar hardware?
Kozuch

Respuestas:

14

Como está haciendo un trabajo derivado del software con licencia GPL, su trabajo combinado necesitaría licenciarse bajo la GPL en su conjunto. Sin embargo, si no desea distribuir su trabajo, no está obligado a compartir sus cambios.

Las preguntas frecuentes de GPL tienen esto que decir sobre mantener sus modificaciones privadas :

¿La GPL requiere que el código fuente de las versiones modificadas se publique al público?

La GPL no requiere que lance su versión modificada, ni ninguna parte de ella. Usted es libre de hacer modificaciones y usarlas en privado, sin liberarlas nunca ...

Pero si lanza la versión modificada al público de alguna manera, la GPL requiere que ponga el código fuente modificado a disposición de los usuarios del programa, bajo la GPL.

Por lo tanto, la GPL da permiso para lanzar el programa modificado de ciertas maneras, y no de otras maneras; pero la decisión de si liberarlo depende de usted.

Por lo tanto, no está obligado a hacer público su programa modificado, pero si lo hace, debe compartirlo bajo la GPL.

Quizás también le preocupa que compartir sus calendarios de salida lo obligue a compartir su código modificado. Las preguntas frecuentes explican que los datos de salida producidos por un trabajo con licencia GPL no están cubiertos por la GPL , a menos que la salida realmente contenga material con licencia GPL (por ejemplo, si parte del programa con licencia GPL está incluido en la salida del programa):

¿Hay alguna manera de que pueda GPL la salida que la gente obtiene del uso de mi programa? Por ejemplo, si mi programa se usa para desarrollar diseños de hardware, ¿puedo exigir que estos diseños sean gratuitos?

En general esto es legalmente imposible; la ley de derechos de autor no le permite opinar sobre el uso de los resultados que las personas obtienen de sus datos utilizando su programa. Si el usuario usa su programa para ingresar o convertir sus propios datos, los derechos de autor en la salida le pertenecen a él, no a usted. En términos más generales, cuando un programa traduce su entrada a otra forma, el estado de copyright de la salida hereda el de la entrada desde la que se generó.

Entonces, la única forma en que puede opinar sobre el uso de la salida es si partes sustanciales de la salida se copian (más o menos) del texto en su programa. Por ejemplo, parte de la salida de Bison (ver arriba) estaría cubierta por la GNU GPL, si no hubiéramos hecho una excepción en este caso específico.

¿En qué casos la salida de un programa GPL también está cubierta por la GPL?

Solo cuando el programa copia parte de sí mismo en la salida.

Por lo tanto, su salida probablemente no tenga licencia GPL. Tenga en cuenta que incluso en algunos casos inusuales donde la salida tiene licencia GPL (como una gramática de Bison), la salida es un trabajo separado del programa que la creó. Debería obedecer las restricciones de la GPL en la salida, pero compartir la salida con licencia de la GPL no significa que deba compartir los cambios en el programa licenciado por la GPL que creó esa salida. La GPL en el programa solo entra en vigencia cuando se distribuye el programa en sí, no cuando se distribuye su salida.

apsillers
fuente
8

La GPLv2 solo requiere que usted proporcione el código fuente (y los derechos de redistribución no gravados) a aquellos a quienes les da el software. Si el software solo está en su computadora, no necesita distribuir código, porque no está distribuyendo binarios. (Por otro lado, Affero GPL (AGPL) tiene requisitos más estrictos que la GPL simple: con el software con licencia AGPL, también debe compartir el código fuente con cualquiera que interactúe con su software a través de una red).

Sin embargo, independientemente de la versión de GPL que utilice, cualquier archivo de datos que cree con el software NO es parte del mismo trabajo y, por lo tanto, no es necesario que tenga licencia bajo la GPL.

Además, tenga en cuenta que las listas simples en muchos casos ni siquiera son elegibles para la protección de derechos de autor. Si quisiera reclamar un derecho de autor sobre sus datos de calendario, le recomendaría consultar con un abogado.

DougM
fuente
1
En GPLv3, tampoco tiene que distribuir su código si no distribuye la aplicación. Es solo con AGPL (Affero GPL) que solo proporcionar acceso remoto también lo obliga a distribuir su código.
Bart van Ingen Schenau
2

Solo debe hacerlo si se trata de una Affero GPL, de lo contrario no.

De las preguntas frecuentes de FSF :

Una compañía está ejecutando una versión modificada de un programa GPL en un sitio web. ¿La GPL dice que deben liberar sus fuentes modificadas? (#Mods no publicados)

La GPL permite a cualquier persona hacer una versión modificada y usarla sin distribuirla a otros. Lo que esta compañía está haciendo es un caso especial de eso. Por lo tanto, la empresa no tiene que liberar las fuentes modificadas.

Es esencial que las personas tengan la libertad de hacer modificaciones y usarlas en privado, sin publicar esas modificaciones. Sin embargo, poner el programa en una máquina servidor para que el público hable es un uso casi "privado", por lo que sería legítimo exigir la liberación del código fuente en ese caso especial. Los desarrolladores que deseen abordar esto pueden querer usar GNU Affero GPL para programas diseñados para el uso del servidor de red.

Además, en la descripción de Affero GPL , establecen específicamente que Affero GPL está ahí para exigir su liberación en una licencia de código abierto. Esto implica que la GPL no affero permite usar código GPL en el servidor web también para proyectos de código cerrado.

Trilarion
fuente
1

Los datos incorporados en Swiss Ephemeris se derivan, según su sitio web, de los datos proporcionados por NASA JPL. Como esta es una obra del gobierno de los EE. UU., Por lo tanto, está libre de derechos de autor en los EE. UU. Y en cualquier país que se ajuste al Convenio de Berna (que requiere que las obras estén sujetas a derechos de autor en su país de origen para calificar para la protección en otros países ) Ver http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government

Periata Breatta
fuente
1
Como las efemérides suizas han realizado un trabajo considerable en los datos base, es muy posible que puedan reclamar derechos de autor sobre lo que han producido.
Jaydee
AFAIK, el trabajo que han realizado se limita a la técnica de almacenamiento (irrelevante para el propósito del autor de la pregunta), la interfaz de usuario (también irrelevante) y la traducción entre sistemas de coordenadas (que carece de un paso creativo, por lo tanto, no es elegible para la protección de los derechos de autor). Pero puedo estar equivocado, puede haber algo más que no he visto en la descripción del software que lo hace elegible, pero realmente no lo parece desde aquí.
Periata Breatta
Informan que han realizado un trabajo adicional considerable, por ejemplo, dicen "Además de los planetas astronómicos que figuran en la integración JPL, hemos incluido todos los demás cuerpos y factores hipotéticos que son de interés ... Hemos utilizado nuestra propia integración numérica programa para proporcionar efemérides para todos los asteroides conocidos, una vez que estén oficialmente numerados ".
MarkJ