La licencia GPL

Una descripción general rápida de la licencia GPL

Como desarrollador, es probable que utilice MUCHAS bibliotecas y software con licencia GPL.

En esta publicación, quiero dar una descripción general de alto nivel de esta licencia, diciéndole lo quepuede hacercon el software GPL, lo queno puedo hacercon el software GPL, y lo quedebe hacercuando confías en él.

Históricamente, la GPL es el núcleo del software de código abierto. Fue creado originalmente por Richard Stallman en 1989 para ser utilizado dentro delProyecto GNU, una versión de software libre del sistema operativo UNIX, que era propietario.

Desde su introducción, GNU tuvo un tremendo impacto en nuestra industria. Los servidores y computadoras que decimos que ejecutan "Linux" en realidad ejecutan un sistema GNU / Linux. Linux es el kernel (el "núcleo"), y una gran parte de lo que rodea al kernel está compuesto por software construido bajo el paraguas del Proyecto GNU comoIntentoy la biblioteca GNU C. La lista completa de paquetes GNU esmuy largoe incluye gemas que probablemente usarás como wget, nano, gcc, gimp, emacs, gtk + y muchas más.

Nota: Android usa Linux como su núcleo, pero no incluye software GNU e incluye software propietario en la parte superior, lo que lo convierte enmuydiferente de las distribuciones de escritorio GNU / Linux. Además, las partes de código abierto de Android tienen licencia Apache 2.0, no GPL.

Nota: este artículo habla sobre la última versión de la licencia GPL, v3. Al final, encontrará algunas diferencias clave con GPL v2.

Ventajas para los productores de software GPL v3

Como productor de software con licencia GPL v3, no se le puede responsabilizar de los daños que se produzcan durante el uso de su software.

lataagregue una garantía sobre el software si lo desea, pero por defecto no puede ser considerado responsable.

Además, una gran ventaja es que el software con licencia GPL no se puede volver a licenciar con una licencia más permisiva.

Lo que debe proporcionar como productor de software GPL v3

Como productor de software GPL, debe:

  • Incluya la copia completa de la versión de la licencia GPL en el paquete que distribuye
  • Incluya sus derechos de autor
  • Incluir una renuncia de garantía

Si distribuye la versión ejecutable del software, debe proporcionar el código fuente del software a cualquiera que lo solicite.

Además (solo GPL v3) si el software es parte de un dispositivo de consumo, debe proporcionar las instrucciones de instalación para permitir que cualquiera pueda modificar el software, crear un binario y reinstalarlo.

Si está redistribuyendo una versión modificada del software GPL, también debe:

  • Incluir los derechos de autor de la versión original
  • Incluir instrucciones para obtener la versión original.
  • Incluir una lista de los cambios realizados en el software original.

Ventajas para los usuarios del software GPL v3

Como usuario del software GPL v3, tiene mucha libertad:

  1. Puede utilizar el software GPL con fines comerciales
  2. Puede modificar el software y crear trabajos derivados
  3. Puede distribuir el software y cualquier trabajo derivado que produzca, sin tener que pedir permiso ni pagar a nadie.

Además, solo para GPL v3 (no GPL v1 o v2), está a salvo con cualquier patente que sea propiedad de los contribuyentes del software que utiliza (le otorgan un derecho integrado para usar el software independientemente de la patente que posean, y no pueden demandarte por usarlo)

Desventajas para los usuarios del software GPL v3

No puede cambiar la licencia del código que recibió como GPL. Puede aplicar modificaciones al software, pero no puede cambiar la licencia por otra.

Una vez que el software es GPL-ed, siempre tendrá esa licencia adjunta.