Bajando de GPL v3 a GPL v2

7

Tengo este problema con las licencias.

Descargué una clase de terceros de GitHub y está bajo la licencia GPL v3. Sin embargo, utilicé esta clase en otro proyecto de código abierto que está bajo la licencia GPL v2, y enviar mi script allí, requiere que todo esté bajo mi parte GPL v2 también.

¿Puedo cambiar la licencia de esa clase, aunque no soy el autor?

    
pregunta Aborted 04.10.2012 - 19:03

5 respuestas

6

De la Fundación de Software Libre :

  

Cuando decimos que GPLv2 y GPLv3 son incompatibles, significa que hay   no hay forma legal de combinar código bajo GPLv2 con código bajo GPLv3 en una   programa único Esto se debe a que tanto la GPLv2 como la GPLv3 son copyleft   licencias: cada uno de ellos dice: "Si incluye un código bajo esta licencia   en un programa más grande, el programa más grande debe estar bajo esta licencia   también. "No hay manera de hacerlos compatibles. Podríamos añadir un   Cláusula de compatibilidad GPLv2 a GPLv3, pero no haría el trabajo,   porque GPLv2 necesitaría una cláusula similar.

No hay forma de usar los códigos GPLv2 y GPLv3 en el mismo programa y / o actualizar la licencia.

    
respondido por el ElderMael 04.10.2012 - 19:27
4

No, no lo eres.

Como regla general, solo el titular de los derechos de autor (es decir, el autor de su biblioteca de terceros) está autorizado a cambiar la licencia bajo la cual se distribuye el código.

Hay una excepción extraña en la GPL, pero no le ayuda: la FSF ha alentado históricamente que el software tenga licencia bajo la GPLv2 o posterior . Específicamente, en la mayoría de los casos, encontrará lo siguiente en el archivo LICENSE o equivalente:

  

Este programa es software libre; puede redistribuirlo y / o modificarlo según los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation; ya sea la versión 2 de la Licencia, o (a su elección) cualquier versión posterior.

Esto significa que el código GPLv2 se puede utilizar en un proyecto GPLv3 sin incidentes.

Lamentablemente, no hay ninguna cláusula, ya sea en la GPLv2 o en la GPLv3, para usar una versión anterior de la GPL. Tendrá que convencer al proyecto GPLv2 para que actualice a GPLv3 o evitar la biblioteca GPLv3.

    
respondido por el Benjamin Pollack 04.10.2012 - 19:20
2
  

en otro proyecto de código abierto que está bajo la licencia GPL v2,

Muchos proyectos GPL v2 no limitan su versión de licencia a 2.0 solamente, pero permiten cualquier versión posterior. Algunos incluso permiten versiones anteriores (si no se especifica una versión de licencia con el software en sí).

Por lo tanto, debe verificar si ese proyecto de código abierto realmente requiere solo 2.0 o si es posible agregarlo bajo la versión actual y permitir que el proyecto se actualice sin problemas. Debe agregar ese proyecto de código abierto a su pregunta para que sea más ejemplar (también el otro que desea tomar).

  

¿Puedo cambiar la licencia de esa clase, aunque no soy el autor?

No. Sin embargo, lo que escribí anteriormente para GPL v2 también cuenta para GPL v3: si con ese código no se ha nombrado una versión específica, se le permite usar cualquier versión de GPL que desee, que incluiría GPL v2 en ese momento (nota: entonces significa si se cumplen las condiciones previas necesarias).

    
respondido por el hakre 04.10.2012 - 19:51
1

No soy abogado, pero lo que haría sería leer el contrato de licencia del trabajo GPLv2 con cuidado. Puede permitirle liberar su trabajo derivado bajo la GPLv2 o posterior . En ese caso, solo puede liberar su combinación como GPLv3.

Es muy improbable que puedas tomar el código GPLv3 y liberarlo como GPLv2, por lo que deberías pedirle permiso al autor original.

Es probable que no puedas hacer lo que intentas hacer.

    
respondido por el Scott Whitlock 04.10.2012 - 19:19
1

Asegúrese de verificar exactamente lo que dice la licencia en el software GPLv2. Muchos proyectos utilizan el aviso de copyright de la FSF textualmente que incluye esta cláusula:

  

Este programa es software libre; puedes redistribuirlo y / o   Modificarlo bajo los términos de la Licencia Pública General de GNU.   según lo publicado por la Free Software Foundation; cualquiera de las dos versiones   de la Licencia, o (a su elección) cualquier versión posterior.

Si incluye esta cláusula, entonces puede usar ambos productos bajo GPLv3. Algunos proyectos, en particular el kernel de Linux, no incluyen esta cláusula. Si este proyecto no incluye esta cláusula, estás fuera de suerte. Las dos versiones de la licencia no son compatibles sin la cláusula "o una versión posterior" y solo el titular de los derechos de autor puede cambiar la licencia.

Si incluye esta cláusula, no tiene que cambiar ninguna de las licencias, ya que GPLv2 con la cláusula "o cualquier versión posterior" es compatible con GPLv3.

    
respondido por el Dirk Holsopple 04.10.2012 - 20:10

Lea otras preguntas en las etiquetas