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.
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.
Respuestas:
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/ .
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.
Esta página resalta las diferencias, pero todavía es mucho para leer.
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.