¿Cuáles son las diferencias entre las licencias GPL v2 y GPL v3? [cerrado]

172

En términos simples, ¿cuáles son las razones y cuáles son las diferencias entre las licencias de código abierto GPL v2 y GPL v3? Se agradecerán las explicaciones y referencias a términos legales y descripciones adicionales.

Mella
fuente
2
Perdón por ser pedante, pero creo que estás hablando de GPL v2 y GPL v3. No sé lo suficiente sobre la GPL v2 para dar una respuesta real.
Neall
77
Dato curioso: a Linus Torvalds no le gusta GPL v3.
Cody Piersall
2
En pocas palabras, GPL v3 permite una fuente cercana, por lo que Linus está tan enojado con eso.
magallanes
2
@magallanes, ¿estás seguro de que no te equivocaste?
muni764
@ muni764 parece raro ¿verdad? pero si miras el video, es exactamente lo que dice Linus
camina

Respuestas:

98

La página vinculada a otra respuesta es una buena fuente, pero tiene mucho que leer. Aquí hay una breve lista de algunas de las principales diferencias:

  • internacionalización: usaron una nueva terminología, en lugar de usar un lenguaje vinculado a los conceptos legales de los EE.

  • patentes: abordan específicamente las patentes (incluido el problema de Microsoft / Novell mencionado en otra respuesta)

  • "Tivo-ization": abordan las restricciones (como las de Tivo) en los productos de consumo que eliminan, a través del hardware, la capacidad de modificar el software

  • DRM: abordan la gestión de derechos digitales (que llaman gestión de restricciones digitales)

  • compatibilidad: abordan la compatibilidad con algunas otras licencias de código abierto

  • terminación: abordan específicamente lo que sucede si se viola la licencia y la cura de las violaciones

Estoy de acuerdo con el comentario sobre consultar a un abogado (uno que sabe sobre problemas de licencia de software, sin embargo). Al hacer estas cosas (y más), duplicaron con creces la longitud de la GPL. Aunque GPLv3 es un documento legal complejo, fue diseñado para ser leído y entendido razonablemente por los desarrolladores de software. También hay una guía para entenderlo y una discusión en profundidad de los cambios de v2 a v3 en http://copyleft.org/guide/ .

Will M
fuente
25
También agregaron la capacidad de torrent legalmente ejecutables de software GPL, y un distribuidor puede usar un archivo FTP o similar para satisfacer el requisito de distribución del código fuente.
David Thornley
3
¿3, entonces, es en gran parte solo una desambiguación de 2, análoga a una colección de sentencias judiciales sobre 2? ¿Es seguro decir que, si está dispuesto a usar algo de 2 y básicamente está tratando de usar ese trabajo fuera de la caja, entonces es lo suficientemente seguro como para desarrollar algo de 3 y esperar hasta el último minuto para tener un abogado? verificarlo (en general)?
Panzercrisis
25

Este enlace también resalta las diferencias entre GPLv2 y GPLv3

Contenido:

GPLv3 del 29 de junio de 2007 contiene la intención básica de GPLv2 y es una licencia de código abierto con un estricto copyleft (→ ¿Qué tipos de licencias hay para el software de código abierto y en qué se diferencian?) Sin embargo, el idioma del texto de la licencia fue fuertemente enmendado y es mucho más completo en respuesta a cambios técnicos y legales y al intercambio internacional de licencias.

La nueva versión de licencia contiene una serie de cláusulas que abordan preguntas que no estaban cubiertas o que no estaban cubiertas en la versión 2 de la GPL. Las nuevas regulaciones más importantes son las siguientes:

a) GPLv3 contiene regulaciones de compatibilidad que facilitan más que antes combinar el código GPL con el código publicado bajo diferentes licencias (→ ¿Qué es la compatibilidad de la licencia?). Esto concierne en particular al código bajo la licencia Apache v. 2.0.

b) Se insertaron regulaciones sobre la gestión de derechos digitales para evitar que el software GPL se cambie a voluntad porque los usuarios apelaron a las regulaciones legales para estar protegidas por medidas técnicas de protección (como la DMCA o la directiva de derechos de autor). La efectividad en la práctica de las regulaciones contractuales en la GPL aún no se ha visto.

c) La GPLv3 contiene una licencia de patente explícita, según la cual las personas que licencian un programa bajo la licencia GPL tienen derechos de autor y patentes en la medida en que esto sea necesario para utilizar el código autorizado por ellos. Por lo tanto, no se otorga una licencia de patente integral. Además, la nueva cláusula de patentes intenta proteger al usuario de las consecuencias de los acuerdos entre los titulares de patentes y los licenciatarios de la GPL que solo benefician a algunos de los licenciatarios (correspondiente al acuerdo de Microsoft / Novell). Se requiere que los licenciatarios se aseguren de que cada usuario disfrute de tales ventajas (licencia de patente o liberación de reclamos), o que nadie pueda beneficiarse de ellas.

d) A diferencia de la GPLv2, la GPLv3 establece claramente que no es necesario divulgar el código fuente en un uso ASP de programas GPL siempre que no se envíe una copia del software al cliente. Si el efecto copyleft se va a extender al uso de ASP (→ ¿Cuándo se debe licenciar el software desarrollado independientemente bajo la GPL?), Se debe aplicar la Licencia Pública General Affero, Versión 3 (AGPL) que solo difiere de la GPLv3 en este considerar.

TT23
fuente
25
Los enlaces tienden a desaparecer; es mejor proporcionar la carne de la información aquí, potencialmente con una referencia.
Andriy Drozdyuk
8

Esta página resalta las diferencias, pero todavía es mucho para leer.

wvdschel
fuente
10
El enlace es para un borrador inicial . No utilice.
Ian Kelling
6

En términos (no del todo) cínicos, la razón de la licencia v3 fue el acuerdo de patente de Microsoft con Novell.

En realidad, siempre debe consultar a un abogado cuando se trata de problemas legales.

Brad Wilson
fuente