Las diferentes licencias de software libre y de código abierto (FOSS) tienen características específicas en cuanto a los derechos, obligaciones y restricciones que imponen a los usuarios y desarrolladores.
1 Licencias GPL.
2 Licencias LGPL.
3 Licencias AGPL.
4 Licencias Estilo BSD.
5 Licencia PSFL.
6 Licencia MIT.
7 Licencias MPL y derivadas.
8 Licencia CDDL.
A continuación, se describen las diferencias principales entre las licencias mencionadas:
1 Licencias GPL (General Public License)
- Propósito: Garantizar que el software sea siempre libre y que las modificaciones y distribuciones derivadas también lo sean.
- Cláusula clave: Requiere que cualquier software derivado que se distribuya también se licencie bajo la GPL (“copyleft fuerte”).
- Usos típicos: Software que desea proteger la libertad del usuario y prevenir la privatización de derivados.
- Ejemplo: Linux.
2 Licencias LGPL (Lesser General Public License)
- Propósito: Similar a la GPL, pero más permisiva con el uso en proyectos propietarios.
- Cláusula clave: Permite enlazar bibliotecas bajo LGPL con software propietario sin que este último deba ser licenciado bajo LGPL.
- Usos típicos: Bibliotecas o frameworks que buscan fomentar su adopción en proyectos no libres.
- Ejemplo: GTK+.
3 Licencias AGPL (Affero General Public License)
- Propósito: Extiende las restricciones de la GPL a servicios distribuidos en la nube.
- Cláusula clave: Obliga a compartir el código fuente incluso si el software se usa en servidores y no se distribuye como tal.
- Usos típicos: Software utilizado en aplicaciones web o servicios en la nube.
- Ejemplo: MongoDB (antes de cambiar su licencia).
4 Licencias Estilo BSD (Berkeley Software Distribution)
- Propósito: Ofrecen mucha libertad para usar, modificar y redistribuir el software.
- Cláusula clave: Permiten redistribuir el software en proyectos propietarios sin obligación de liberar el código fuente.
- Usos típicos: Proyectos que desean máxima adopción sin restricciones fuertes.
- Ejemplo: FreeBSD.
5 Licencia PSFL (Python Software Foundation License)
- Propósito: Diseñada específicamente para Python, permite su libre uso, modificación y distribución.
- Cláusula clave: Permite usos comerciales y no impone restricciones adicionales como copyleft.
- Usos típicos: Python y derivados.
- Ejemplo: Python.
6 Licencia MIT
- Propósito: Proveer una licencia extremadamente permisiva que permita el uso libre del software.
- Cláusula clave: Permite uso comercial, modificación y distribución sin casi ninguna restricción, pero incluye una renuncia de responsabilidad.
- Usos típicos: Proyectos de código abierto con adopción masiva.
- Ejemplo: React, Angular.
7 Licencias MPL (Mozilla Public License) y derivadas
- Propósito: Licencia híbrida con características intermedias entre licencias permisivas y copyleft.
- Cláusula clave: Requiere que las modificaciones del código bajo MPL se liberen, pero permite combinarlo con código propietario en módulos separados.
- Usos típicos: Proyectos que desean proteger partes del software pero facilitar su integración.
- Ejemplo: Firefox.
2.8 Licencia CDDL (Common Development and Distribution License)
- Propósito: Licencia similar a la MPL, promovida por Sun Microsystems (y luego Oracle).
- Cláusula clave: Obliga a compartir modificaciones al código fuente de archivos bajo CDDL, pero permite combinarlo con software propietario.
- Usos típicos: Software empresarial y de desarrollo abierto con modularidad.
- Ejemplo: OpenSolaris.