La GNU General Public License (GPL) es una de las licencias de software libre más importantes y utilizadas en el mundo. Fue creada por la Free Software Foundation (FSF) para asegurar que el software bajo esta licencia sea libre y se mantenga libre. La GPL ha pasado por varias revisiones, siendo las versiones más destacadas la GPLv2 y la GPLv3.
La GPLv3 representa una evolución significativa respecto a la GPLv2, abordando problemas que han surgido debido a los avances tecnológicos y los cambios en el entorno legal. Aunque ambas versiones de la licencia comparten el mismo objetivo de proteger las libertades de los usuarios de software, la GPLv3 ofrece una protección más robusta y adaptada a los desafíos modernos.
1. Contexto Histórico y Necesidad de Actualización
GPL Versión 2 (GPLv2)
La GPLv2 fue lanzada en junio de 1991. En ese momento, los problemas legales y tecnológicos que enfrenta el software libre eran diferentes a los actuales. La GPLv2 se diseñó para proporcionar una base sólida para la protección de las libertades de los usuarios de software libre, pero a medida que la tecnología avanzó, surgieron nuevas amenazas y desafíos que esta versión no abordaba adecuadamente.
GPL Versión 3 (GPLv3)
La GPLv3 fue lanzada en junio de 2007 para abordar problemas que surgieron después de la publicación de la GPLv2. Esta actualización fue necesaria debido a los cambios en el entorno tecnológico y legal, como los acuerdos de patentes, las restricciones de hardware y la evolución de la ley de derechos de autor.
Puede leer también | La Licencia Pública GNU GPL: Empoderando el Software Libre
2. Principales Diferencias entre GPLv2 y GPLv3
2.1 Compatibilidad con otras Licencias
- GPLv2: La GPLv2 tiene limitaciones en cuanto a la compatibilidad con otras licencias de software libre. Por ejemplo, no es compatible con la licencia Apache 2.0.
- GPLv3: La GPLv3 mejora la compatibilidad con otras licencias de software libre, incluida la licencia Apache 2.0, lo que facilita la combinación de código con proyectos que usan diferentes licencias.
2.2 Tivoización
- GPLv2: No aborda el problema de la tivoización, que ocurre cuando el software GPL se distribuye en hardware que impide a los usuarios ejecutar versiones modificadas del software.
- GPLv3: Introduce cláusulas para prevenir la tivoización, asegurando que los usuarios puedan ejecutar versiones modificadas del software en el hardware en el que se distribuye.
2.3 Patentes de Software
- GPLv2: No tiene disposiciones explícitas sobre las patentes de software, lo que deja a los usuarios vulnerables a litigios de patentes.
- GPLv3: Incluye disposiciones específicas sobre patentes, estableciendo que cualquier entidad que distribuya software bajo GPLv3 también concede una licencia de patente global y no exclusiva a los destinatarios del software.
2.4 Gestión de Derechos Digitales (DRM)
- GPLv2: No aborda explícitamente la cuestión del DRM, que puede limitar la libertad de los usuarios.
- GPLv3: Introduce cláusulas que prohíben el uso de DRM para restringir el uso del software GPLv3, asegurando que los usuarios mantengan sus libertades esenciales.
2.5 Internacionalización y Claridad Legal
- GPLv2: Se centró principalmente en el marco legal de los Estados Unidos, lo que podía llevar a ambigüedades en otros contextos legales internacionales.
- GPLv3: Se redactó con una perspectiva internacional, utilizando un lenguaje más claro y específico para mejorar la interpretación legal en diferentes jurisdicciones.
2.6 Licencia Automática de Terceros
- GPLv2: No aborda específicamente la concesión de licencias automáticas a terceros.
- GPLv3: Establece que los derechos se conceden automáticamente a los destinatarios, lo que clarifica la situación legal y facilita la distribución y el uso del software.
Puede leer también:
Explorando las Licencias de Software Libre Compatibles con GNU GPL 3
El litigio de código abierto de GPL podría abrir la puerta a otras demandas