El software libre es aquel que respeta las cuatro libertades esenciales de los usuarios: usarlo con cualquier propósito, estudiar cómo funciona, modificarlo según las propias necesidades y compartirlo con otros. Estas libertades se aseguran mediante el uso de licencias específicas que establecen las condiciones de distribución y uso del software. Una de las licencias más populares y emblemáticas del software libre es la Licencia Pública General de GNU o GPL por sus siglas en inglés.
La GPL fue creada en 1983 por Richard M. Stallman, el fundador del proyecto GNU y de la Free Software Foundation (FSF), la organización que promueve y defiende el software libre en el mundo. La GPL es una licencia de tipo copyleft, lo que significa que garantiza que el software que la usa siga siendo libre sin importar quién lo modifique o redistribuya. También impide que el software libre sea incorporado en software privativo, es decir, aquel que no respeta las libertades de los usuarios.
La GPL ha tenido varias versiones a lo largo de su historia. La primera se publicó en 1989, la segunda en 1991 y la tercera y última hasta el momento en 2007. Cada versión ha buscado adaptarse a los cambios tecnológicos, jurídicos y sociales que afectan al software libre y a sus usuarios. En este artículo vamos a repasar los principales aspectos de la versión 3 de la GPL, la más actualizada y completa de todas.
¿Por qué se creó la GPLv3? 🤔
La versión 2 de la GPL fue la que acompañó al software libre durante más de 15 años, desde 1991 hasta 2007. Durante ese tiempo, el software libre creció enormemente y se expandió por todo el mundo, gracias en gran parte a la protección que brindaba la GPL. Sin embargo, también surgieron nuevas amenazas y desafíos que la versión 2 no estaba preparada para afrontar. Algunos de estos desafíos fueron:
- La tivoización es el uso de software libre en dispositivos que no permiten su modificación, mediante firmas digitales que lo validan. Es un ejemplo el sistema Tivo, que usa software libre pero no deja que los usuarios lo cambien. Esto viola la libertad de modificar el software y aprovecha un vacío legal de la GPL 2.
- Los DRM son sistemas que restringen lo que los usuarios pueden hacer con el software o los contenidos digitales, como copiarlos, compartirlos o reproducirlos. Son comunes en reproductores de música, celulares, libros electrónicos y otros dispositivos. Los DRM atacan la libertad de usar el software con cualquier propósito y pueden bloquear el acceso o la modificación del código fuente.
- Las patentes de software son registros legales que dan a sus dueños el derecho exclusivo de usar una idea implementada en software por un tiempo. Esto implica que nadie más puede usar, modificar o distribuir esa idea sin su permiso. Las patentes de software son un riesgo para el software libre, ya que pueden causar demandas o pagos por usar ciertas funciones. Las patentes de software existen en algunos países como EE.UU. o Japón, pero no en otros como Argentina o la UE.
- Los acuerdos de licenciamiento son contratos que definen las condiciones de uso y distribución de un software entre dos o más partes. Algunos de estos acuerdos pueden ser incompatibles o contradictorios con la GPL, lo que crea confusiones o conflictos legales. Un caso sería si una empresa distribuye software libre bajo la GPL pero también firma un acuerdo con otra empresa que le da derechos exclusivos sobre ese software o le pone restricciones adicionales.
Estas y otras cuestiones motivaron a la FSF a iniciar un proceso de revisión y actualización de la GPL, que duró más de un año y medio y contó con la participación de miles de personas de todo el mundo. El resultado fue la publicación de la versión 3 de la GPL el 29 de junio de 2007.
¿Qué novedades trae la GPLv3? 🛡️
La versión 3 de la GPL mantiene el mismo espíritu y los mismos objetivos que las versiones anteriores: preservar la libertad del software y de sus usuarios. Sin embargo, introduce una serie de cambios y mejoras que buscan hacer frente a las amenazas y desafíos mencionados anteriormente. Algunas de estas novedades son:
- La prevención de la tivoización: la GPLv3 exige que los fabricantes de dispositivos con software libre bajo esta licencia den a los usuarios la posibilidad de modificar y ejecutar el software a su gusto.
- La prohibición de los DRM: la GPLv3 impide que el software libre bajo esta licencia se use para restringir las libertades de los usuarios con DRM u otros sistemas, y les permite quitarlos o evitarlos legalmente.
- El resguardo de patentes: la GPLv3 protege a los usuarios y distribuidores de software libre bajo esta licencia de las demandas o pagos por patentes de software, y extiende las licencias de patente a todos los que usen ese software.
- La compatibilidad con otras licencias: la GPLv3 aumenta la compatibilidad con otras licencias de software libre, como la Licencia Apache 2.0, y permite que los autores de software libre añadan condiciones adicionales a la GPL, si no limitan las libertades esenciales.
Además de estos cambios, la GPLv3 también incorpora otras mejoras, como la internacionalización del lenguaje de la licencia para que sea adaptable a las legislaciones de diferentes países, la modificación de los términos de finalización para dar oportunidades de revertir posibles violaciones involuntarias, el uso y promoción de sistemas P2P y BitTorrent para la distribución de software libre y la inclusión de una versión corta de la licencia para facilitar su comprensión.
¿Qué beneficios tiene la GPLv3? 🎁
La versión 3 de la GPL es una licencia más robusta, completa y actualizada que la versión 2. Su principal beneficio es que ofrece una mayor protección al software libre y a sus usuarios frente a las amenazas actuales y futuras. Algunos de los beneficios específicos de la GPLv3 son:
- Evita que el software libre sea usado para restringir o controlar a los usuarios, mediante la prevención de la tivoización y la prohibición de los DRM.
- Defiende el software libre de las agresiones de las patentes de software, mediante el resguardo de patentes y la neutralización de los acuerdos de licenciamiento.
- Fomenta la cooperación y la colaboración entre los desarrolladores y distribuidores de software libre, mediante la mejora de la compatibilidad con otras licencias y la posibilidad de agregar condiciones adicionales.
- Facilita el acceso y la comprensión de la licencia por parte de los usuarios, mediante la internacionalización del lenguaje y la inclusión de una versión corta.
La GPLv3 es una licencia que refleja el crecimiento y la madurez del software libre y de su comunidad. Es una licencia que respeta la historia y la filosofía del movimiento, pero que también se adapta a los nuevos tiempos y desafíos. Es una licencia que garantiza que el software libre siga siendo libre, hoy y siempre.
👉 Respiradores baratos y de licencia abierta: solución para crisis
Conclusión: la GPLv3 es la mejor opción para el software libre
La versión 3 de la GPL es una licencia que ofrece una mayor protección al software libre y a sus usuarios frente a las amenazas actuales y futuras. Es una licencia que respeta la historia y la filosofía del movimiento, pero que también se adapta a los nuevos tiempos y desafíos. Es una licencia que garantiza que el software libre siga siendo libre, hoy y siempre. Por eso, si querés desarrollar o distribuir software libre, te recomiendo que uses la GPLv3. Así, estarás contribuyendo a un mundo más justo, libre y solidario.