Código GPL: ¿Qué cuenta como una obra derivada? [cerrado]


Estoy trabajando en un proyecto de código abierto que quiero publicar bajo una licencia permisiva, porque es una biblioteca, no una aplicación y, personalmente, no me gusta el copyleft para el código de biblioteca. Si tuviera que navegar a través de código GPL escrito en un lenguaje de programación diferente solo para tener una idea general de cómo hacer algo, y luego escribir una implementación diferente de un algoritmo similar o idéntico en el lenguaje que estoy usando, ¿cuáles serían las consecuencias? Sería el copyleft los propietarios tienen alguna queja legítima si mi código era algo similar a, y claramente influenciado por, el suyo? ¿Cómo funcionan típicamente estas áreas grises?

 38
gpl
Author: casperOne, 2009-01-01

6 answers

Normalmente uso la licencia X11 (también conocida como 3 clause BSD) cuando libero cualquier tipo de biblioteca, aunque se sabe que me inclino por la GPL2/3 cuando libero un programa. Hago esto porque quiero asegurarme de que mi biblioteca pueda ser utilizada sin restricciones por cualquier proyecto de FLOSS, esto es más importante para mí que afirmar los ideales de copyleft cuando se trata de bibliotecas.

Es un poco tonto hacer que una biblioteca sea restrictiva en ese sentido, por ejemplo, BSD reescribió libreadline de GNU a editline y mantuvo una interfaz 100% compatible. Ese también es un ejemplo de por qué probablemente puede hacer lo que tiene la intención de hacer.

Si estás viendo algún ejemplo escrito en Scheme, o digamos LISP, quizás incluso PERL .. y escribiendo algo de implementación en C, deberías estar perfectamente bien. No hay absolutamente nada de malo en estudiar implementaciones existentes cuando se trabaja en la creación de la suya propia.

Yo sugeriría fuertemente preguntar al proyecto GNU, e-mail [email protected] y proporcionar ellos con detalles sobre lo que espera lograr. Seguramente recibirá una respuesta muy amigable y probablemente pueda proceder sin preocupaciones.

Incluso el propio RMS admitirá que interpretar la GPL/AGPL/LGPL puede ser tedioso, esperan y dan la bienvenida a este tipo de preguntas.

 8
Author: Tim Post,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-18 07:41:20

" ¿Qué constituye un trabajo derivado?"no es una pregunta que un programador pueda responder. Ver por ejemplo ¿Cuál es la diferencia entre un "agregado" y otros tipos de "versiones modificadas"? y las Preguntas frecuentes sobre Licencias GNU en general.

Con respecto a su caso específico, los algoritmos generalmente no están sujetos a la ley de derechos de autor, sino (lamentablemente) a la ley de patentes.

La forma en que estas áreas grises normalmente funcionan es, que usted está abierto al respecto, hablar con los autores originales, tal vez trabajar frente. Es muy poco probable que un caso de este tipo termine en los tribunales, ya que ninguna de las partes puede obtener mucho de él. Si termina en la corte, los abogados y jueces serán los que decidan, no los programadores.

 7
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-01 18:12:25

2 excelentes licencias que probablemente se ajusten a sus requisitos:

  1. La Licencia Apache, versión 2.0 , muy permisiva (como MIT/BSD), pero con protección de litigios de patentes para ambas partes
  2. LGPL, versión 3, uso permisivo de la biblioteca, pero desarrollarla aún más (y distribuirla) requiere conservar la LGPL y liberar el código fuente.
 2
Author: orip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-01 21:00:27

Descargo de responsabilidad: No soy abogado, y usted debe ir a ver a un abogado de propiedad intelectual que sabe lo suficiente sobre licencias de software. Si vas a ver a uno estúpido, él o ella te dirá "no lo hagas solo para estar en el lado seguro", lo cual cualquiera puede decir.

Ver Diseño de sala limpia. Si el software se comporta casi exactamente igual, no debería haber leído el código fuente.

 1
Author: Eugene Yokota,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-01 18:08:31

Dependiendo de la licencia permisiva que planee usar, la pregunta puede ser discutible. En otras palabras, si su código tendrá las libertades básicas que LGPL proporciona, entonces incluso una copia directa del código está bien y los titulares de los derechos de autor no es probable que vengan después de usted.

Otro punto es que si el código original es GPL'ed, entonces el autor no es probable que sea el tipo que va a objetar que derive algo de sus algoritmos e ideas (como copylefters tienden a oponerse al software patente).

Renuncias habituales de IANAL - Simplemente no creo que sea probable que sea un problema de la vida real a menos que use cantidades sustanciales de código e intente restringir las libertades que el autor pretendía garantizar con su copyleft.

 0
Author: frankodwyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-01 18:17:43

Normalmente si su SW debe "enlazar" hacia el código GPL para funcionar es un trabajo derivado...

 0
Author: Thomas Hansen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-01 19:08:44