¿El código de GPL de un tercero?

7

Estoy enfrentando el siguiente dilema en este momento. Estoy utilizando el código de un artículo científico en un proyecto comercial. Así que, básicamente, copié y pegué el código del pdf del documento en mi editor de código y lo uso en mi propio código. El código en el documento no tiene ninguna restricción de copia o licencia (como la GPL), así que pensé que estaría bien si lo utilizara en un proyecto comercial.

Sin embargo, he visto varios proyectos de código abierto con licencia gpl que usan el mismo código exacto desde el papel hasta el punto de tener los mismos nombres de variable como en el papel. Entonces, lo que sucedió aquí es que se colocó una licencia de gpl en un código no gpl'ed de terceros.

¿Estos proyectos de código abierto infringen la gpl o estaré en violación de la gpl porque uso el código que se ha gpl'ed? Mi sentido común me dice que no está permitido gpl el código de alguien no gpl'ed (como en este caso del documento) pero pensé que de todos modos lo pediría.

    
pregunta 28.02.2011 - 02:54

6 respuestas

17

¿Sobre qué base está afirmando que "el código del documento no tiene ninguna restricción de copia o licencia"?

Sin una licencia, el material publicado está sujeto a la ley de derechos de autor estándar. En la mayoría de los países, esto significa que todos los derechos están reservados al propietario de los derechos de autor (generalmente el autor del artículo o el editor de la revista). Si bien hay excepciones (que varían según el país) que pueden permitir el uso legal de extractos, es poco probable que se extiendan hasta el final del levantamiento literal del código.

(Aunque el algoritmo en sí no puede tener derechos de autor, la expresión particular en términos de elección de nombres de variables, comentarios, estructura de código está sujeta a esas leyes)

Por lo tanto, existe la posibilidad de que tanto usted como los autores de los módulos GPL que mencione estén violando los derechos de autor del autor original, a menos que realmente lo hayan publicado bajo una licencia permisiva. Si lo han hecho, entonces los redistribuidores pueden usar la licencia que deseen.

Como Dean Harding sugiere en los comentarios a continuación, un buen lugar para comenzar sería ponerse en contacto con los autores originales del documento para verificar la licencia en su código. Si están felices de proporcionarlo explícitamente bajo una licencia liberal, es probable que tanto usted como los proyectos GPL estén bien (es posible que infrinja las licencias liberales, pero generalmente también es bastante fácil remediarlo) una violación incluso si comete un error).

Si tiene los fondos, otra cosa que hacer sería buscar un buen abogado de derechos de autor y hacerles preguntas sobre sus licencias (preferiblemente, buscar una que comprenda las licencias de código abierto y pueda ayudarlo con los problemas jurisdiccionales que pueden surgir cuando Realización y distribución de software en línea). Tomar esa acción contará a su favor si aterriza en agua caliente legal más adelante. Tenga en cuenta que no soy abogado, e incluso si lo fuera, esto no sería un consejo legal (ya que técnicamente no sería mi cliente).

    
respondido por el ncoghlan 28.02.2011 - 03:08
7

El titular de los derechos de autor decide cómo se licencia el código. En términos generales, alguien más no puede venir y cambiar las restricciones de un código si no es el titular de los derechos de autor.

En su ejemplo, el código no GPL que se copió en el proyecto GPL se manejará de acuerdo con la GPL (porque es un código que está dentro de un proyecto GPL), pero siempre trate la parte no GPL como si no fuera GPL, ya que siempre puede obtener ese código por separado con una licencia no GPL del autor original.

    
respondido por el Robert Harvey 28.02.2011 - 03:07
2

Considere también la posibilidad de que el código expresado en el documento no se haya atribuido correctamente a sus raíces de GPL. Si bien es ciertamente posible que haya proyectos GPL que hayan cooptado el código de un documento que no le da una licencia clara, lo contrario es igualmente cierto. Y es tan posible como el código originalmente provenía de una fuente que permitía ambos usos.

A menos que sepa la fuente verdadera del código (que en ausencia de violaciones de derechos de autor tendrá que ser la fuente más permisiva), no puede evaluar realmente cómo tratarlo.

    
respondido por el Michael Urman 28.02.2011 - 15:41
1

Si no tiene licencia, entonces tiene restricciones de copia, y usted no puede usarla, ya que entonces la ley de derechos de autor se aplica sin modificaciones. En ese caso, las versiones GPL son las más gratuitas de usar, asumiendo que sean legítimas.

Existe la práctica común de asumir que el código publicado es gratuito, pero eso no es cierto a menos que haya una licencia que lo permita. Sin licencia, se ve pero no se toca. (Esta es la razón por la que creo que todos los que publican el código deben tener en claro sus licencias y el uso que desean hacer de ellas).

Si no hay licencia, pregúntele al autor sobre el uso del código. La mayoría de los académicos están felices de ver que su código realmente se usa, aunque hay excepciones. El autor ya puede haber otorgado licencias; si ha visto el código bajo la GPL, ya sea que el autor lo haya permitido, o que alguien haya hecho algo mal (ya sea que el autor haya descuidado la declaración de licencia y la atribución o las personas que usaron la GPL tomaron el código sin permiso).

En general, cualquier código de fuente libre / abierta que pueda incorporarse en un producto de código cerrado / propietario también puede incorporarse en un producto GPL, por lo que ver el mismo código bajo diferentes licencias es legítimo. Solo asegúrate de copiar desde la fuente correcta.

    
respondido por el David Thornley 28.02.2011 - 15:57
0

Para las pocas personas que realmente respondieron la pregunta que estaba haciendo, gracias.

Supongo que la gpl es como las patentes de software, todo ha sido patentado o gpl'ed en algún momento. Así que lo mejor que puedo hacer es ignorar la gpl, ya que generalmente se ignoran los patrones de software.

Edit: ¿Por qué no puedo no votar a la baja las respuestas? Soy el autor de esta pregunta. Por ejemplo, la respuesta de ncoglan no responde a mis preguntas y no tiene ningún sentido, pero está en la parte superior, pero no puedo rechazarlo.

    
respondido por el Mark 01.03.2011 - 19:15
-4

Interesante, interesante. Cuando leo las respuestas y los comentarios anteriores, veo que, por ejemplo, si había escrito el programa forloop.c hace muchos años, que parece que

para (int i = 0; i < N; i ++)

y concédale la licencia GPL o ninguna licencia y publíquela en Internet; luego, la mayoría del software escrito después violaría los términos de mi licencia porque la mayoría del software usa un bucle for. / p>

Supongo que solo tendré que tratar a la GPL como patrones de software. Lo más probable es que todo haya sido patentado o implementado en algún momento, por lo que lo mejor es ignorar las patentes de software e ignorar la gpl.

    
respondido por el Mark 28.02.2011 - 18:37

Lea otras preguntas en las etiquetas