Tabla comparativa de licencias
Mira en una tabla qué permite cada licencia (permisos), qué obligaciones impone (condiciones) y qué no garantiza (limitaciones). Pulsa el nombre de una licencia para ir a su explicación detallada.
| Licencia | Permisos | Condiciones | Limitaciones | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Uso comercial | Modificación | Distribución | Uso privado | Uso de patentes | Aviso de copyright y licencia | Aviso al distribuir el código fuente | Indicar cambios | Divulgar el código fuente | El uso en red cuenta como distribución | Misma licencia | Misma licencia (por archivo) | Misma licencia (por biblioteca) | Uso de marcas | Limitación de responsabilidad | Uso de patentes | Sin garantía | |
| MIT | Sí | Sí | Sí | Sí | No | Sí | No | No | No | No | No | No | No | No | Sí | No | Sí |
| Apache-2.0 | Sí | Sí | Sí | Sí | Sí | Sí | No | Sí | No | No | No | No | No | Sí | Sí | No | Sí |
| GPL-3.0 | Sí | Sí | Sí | Sí | Sí | Sí | No | Sí | Sí | No | Sí | No | No | No | Sí | No | Sí |
| GPL-2.0 | Sí | Sí | Sí | Sí | No | Sí | No | Sí | Sí | No | Sí | No | No | No | Sí | No | Sí |
| LGPL-3.0 | Sí | Sí | Sí | Sí | Sí | Sí | No | Sí | Sí | No | No | No | Sí | No | Sí | No | Sí |
| LGPL-2.1 | Sí | Sí | Sí | Sí | No | Sí | No | Sí | Sí | No | No | No | Sí | No | Sí | No | Sí |
| AGPL-3.0 | Sí | Sí | Sí | Sí | Sí | Sí | No | Sí | Sí | Sí | Sí | No | No | No | Sí | No | Sí |
| MPL-2.0 | Sí | Sí | Sí | Sí | Sí | Sí | No | No | Sí | No | No | Sí | No | Sí | Sí | No | Sí |
| EPL-2.0 | Sí | Sí | Sí | Sí | Sí | Sí | No | No | Sí | No | Sí | No | No | No | Sí | No | Sí |
| BSD-3-Clause | Sí | Sí | Sí | Sí | No | Sí | No | No | No | No | No | No | No | No | Sí | No | Sí |
| BSD-2-Clause | Sí | Sí | Sí | Sí | No | Sí | No | No | No | No | No | No | No | No | Sí | No | Sí |
| ISC | Sí | Sí | Sí | Sí | No | Sí | No | No | No | No | No | No | No | No | Sí | No | Sí |
| 0BSD | Sí | Sí | Sí | Sí | No | No | No | No | No | No | No | No | No | No | Sí | No | Sí |
| BSL-1.0 | Sí | Sí | Sí | Sí | No | No | Sí | No | No | No | No | No | No | No | Sí | No | Sí |
| Unlicense | Sí | Sí | Sí | Sí | No | No | No | No | No | No | No | No | No | No | Sí | No | Sí |
| CC0-1.0 | Sí | Sí | Sí | Sí | No | No | No | No | No | No | No | No | No | Sí | Sí | Sí | Sí |
Fuente de la clasificación de permisos, condiciones y limitaciones: datos de choosealicense.com (GitHub, licencia MIT).
Leyenda
- Uso comercial (Permisos)
- El original y las obras derivadas pueden usarse con fines comerciales.
- Modificación (Permisos)
- Se puede modificar el código.
- Distribución (Permisos)
- Se puede distribuir el código.
- Uso privado (Permisos)
- Se puede usar y modificar internamente sin publicarlo.
- Uso de patentes (Permisos)
- Los contribuidores conceden expresamente derechos de patente.
- Aviso de copyright y licencia (Condiciones)
- Al distribuir hay que incluir una copia de la licencia y el aviso de copyright.
- Aviso al distribuir el código fuente (Condiciones)
- El aviso solo es necesario al distribuir en forma de código fuente; no en binarios.
- Indicar cambios (Condiciones)
- Si modificas el original, debes indicarlo.
- Divulgar el código fuente (Condiciones)
- Al distribuir hay que proporcionar el código fuente.
- El uso en red cuenta como distribución (Condiciones)
- Los usuarios que interactúan por red también tienen derecho a recibir el código fuente.
- Misma licencia (Condiciones)
- Las versiones modificadas y obras derivadas deben distribuirse con la misma licencia (o una compatible).
- Misma licencia (por archivo) (Condiciones)
- Las modificaciones de archivos existentes deben distribuirse con la misma licencia.
- Misma licencia (por biblioteca) (Condiciones)
- Las modificaciones de la biblioteca deben llevar la misma licencia, pero puede no aplicarse a los programas que la usan.
- Uso de marcas (Limitaciones)
- Indica expresamente que no concede derechos de marca.
- Limitación de responsabilidad (Limitaciones)
- Indica expresamente que no se asume responsabilidad por daños.
- Uso de patentes (Limitaciones)
- Indica expresamente que no concede los derechos de patente de los contribuidores.
- Sin garantía (Limitaciones)
- Indica expresamente que no ofrece ninguna garantía.
Cómo leer la tabla
En la columna Permisos, ● significa que la licencia autoriza expresamente esa acción. Las licencias sin cláusula de patentes, como MIT o BSD, tienen vacío el campo 'Uso de patentes', pero eso no significa que te vayan a demandar por patentes. Hay quien opina que cabe una licencia implícita; simplemente, una cláusula explícita es más clara.
La columna Condiciones recoge las obligaciones que hay que cumplir al distribuir. Si el código solo se usa dentro de la empresa y no se distribuye fuera, la mayoría de las condiciones no se activan. La excepción es la condición de 'uso en red' de AGPL-3.0: si ejecutas una versión modificada en un servidor y otras personas acceden a ella, surge la obligación de ofrecer el código fuente.
La columna Limitaciones muestra lo que la licencia no garantiza. Casi todas las licencias de código abierto se ofrecen 'tal cual', sin garantías ni responsabilidad. Aunque una licencia no tenga cláusula de marcas, difícilmente puede entenderse que cede también los derechos de marca.
Confusiones habituales al comparar
- La diferencia entre 'GPL-2.0' y 'GPL-3.0' no es solo la cláusula de patentes. La 3.0 añadió la obligación de facilitar información de instalación (la llamada protección contra la tivoización), un plazo de subsanación de 30 días tras una infracción y la compatibilidad con Apache-2.0.
- Las licencias con 'misma licencia' tampoco tienen el mismo alcance: la GPL se aplica al programa completo, la LGPL a la biblioteca, la MPL al archivo y la EPL al módulo.
- Entre las licencias permisivas, las diferencias están sobre todo en la forma del aviso (MIT e ISC son un párrafo corto; Apache exige NOTICE e indicación de cambios) y en si tienen o no cláusula de patentes.
Esta tabla sigue la clasificación de choosealicense.com. Las obligaciones reales son las del texto original de cada licencia.