Permisos, condiciones y limitaciones de un vistazo
Condiciones
- Aviso de copyright y licenciaAl distribuir hay que incluir una copia de la licencia y el aviso de copyright.
- Indicar cambiosSi modificas el original, debes indicarlo.
Limitaciones
- Uso de marcasIndica expresamente que no concede derechos de marca.
- Limitación de responsabilidadIndica expresamente que no se asume responsabilidad por daños.
- Sin garantíaIndica expresamente que no ofrece ninguna garantía.
Fuente de la clasificación de permisos, condiciones y limitaciones: datos de choosealicense.com (GitHub, licencia MIT).
Qué es esta licencia
La Apache License 2.0 es una licencia permisiva publicada por la Apache Software Foundation (ASF) en 2004. Como MIT, permite ampliamente el uso comercial, la modificación y la redistribución, pero su texto es más largo y sus cláusulas más concretas. Su rasgo principal es la sección 3, en la que los contribuidores conceden expresamente derechos de patente. Si alguien presenta una demanda alegando que el software infringe sus patentes, la licencia de patentes que recibió termina en la fecha de la demanda (cláusula de represalia de patentes). La usan Kubernetes, TensorFlow, buena parte del Android Open Source Project (AOSP) y todos los proyectos de la Fundación Apache.
Qué hay que cumplir al distribuir (sección 4)
- Entregar una copia de la licencia a quien lo recibe.
- Indicar de forma visible en los archivos modificados que se han cambiado.
- Al distribuir en forma de código fuente, conservar los avisos originales de copyright, patentes, marcas y atribución (salvo las partes ajenas al proyecto).
- Si el original tiene un archivo
NOTICE, incluir su contenido en un lugar adecuado de la distribución (archivo NOTICE, documentación, pantalla, etc.). Se permite añadir al NOTICE avisos sobre tus propias modificaciones. - Puedes añadir otras condiciones de licencia a tus modificaciones, pero la parte original debe seguir las condiciones de Apache-2.0.
Cómo aplicarla
En el archivo LICENSE se pone el texto tal cual, sin modificarlo. El 'APPENDIX' del final es una guía de aplicación y no hace falta borrarlo. El aviso de copyright va en el aviso al principio de cada archivo fuente (pestaña 'Cabecera de archivo' del generador → aviso oficial) o en el archivo NOTICE. NOTICE no es obligatorio, y la ASF recomienda escribir en él solo los avisos de atribución exigidos legalmente, de forma breve.
Malentendidos frecuentes
- "No se puede meter código Apache en un proyecto GPL" — Sí se puede en proyectos GPL-3.0. La FSF considera Apache-2.0 compatible con GPL-3.0. Sin embargo, por las cláusulas de terminación de patentes e indemnización, considera que no es compatible con GPL-2.0 (only).
- "Si lo modificas, tienes que publicar el código" — No. Solo hay que indicar los cambios; no existe obligación de publicar el código.
- "Hay que poner mi nombre en el archivo de licencia" — El texto de Apache-2.0 no tiene marcadores. El
[yyyy] [name of copyright owner]del apéndice es un ejemplo para la cabecera de los archivos. - "Si lo publico bajo Apache, se puede usar el logotipo y el nombre" — La sección 6 no concede expresamente derechos de uso de marcas.
Cuándo encaja
Encaja bien en proyectos de colaboración entre empresas, en ámbitos técnicos con patentes (aprendizaje automático, nube, telecomunicaciones…) y en grandes proyectos con muchos contribuidores. Al ser permisiva, es fácil de incluir en productos comerciales y además reduce el riesgo de litigios de patentes. Si es probable que se use junto a proyectos GPL-2.0, considera MIT o la licencia dual MIT OR Apache-2.0.
¿Puedo incluir código Apache-2.0 en otro proyecto?
Resultado general al tomar código publicado bajo esta licencia y distribuirlo combinado en un proyecto con cada una de las licencias siguientes. Ver otras combinaciones en el comprobador de compatibilidad →
| Proyecto de destino | Resultado | Nota |
|---|---|---|
| Software privativo (comercial) | Sí | Debes conservar la copia de LICENSE, los avisos de copyright y el contenido del archivo NOTICE, e indicar los cambios en los archivos modificados. |
| MIT | Sí | Debes conservar la copia de LICENSE, los avisos de copyright y el contenido del archivo NOTICE, e indicar los cambios en los archivos modificados. |
| MPL-2.0 | Sí | Debes conservar la copia de LICENSE, los avisos de copyright y el contenido del archivo NOTICE, e indicar los cambios en los archivos modificados. |
| LGPL-2.1 | No | La FSF considera que las cláusulas de terminación por patentes e indemnización de Apache-2.0 son restricciones adicionales que GPL-2.0 no contempla, por lo que no es compatible con GPL-2.0 (only). |
| LGPL-3.0 | Sí | Debes conservar la copia de LICENSE, los avisos de copyright y el contenido del archivo NOTICE, e indicar los cambios en los archivos modificados. |
| GPL-2.0 | No | La FSF considera que las cláusulas de terminación por patentes e indemnización de Apache-2.0 son restricciones adicionales que GPL-2.0 no contempla, por lo que no es compatible con GPL-2.0 (only). |
| GPL-3.0 | Sí | Debes conservar la copia de LICENSE, los avisos de copyright y el contenido del archivo NOTICE, e indicar los cambios en los archivos modificados. |
| AGPL-3.0 | Sí | Debes conservar la copia de LICENSE, los avisos de copyright y el contenido del archivo NOTICE, e indicar los cambios en los archivos modificados. |
El contenido de este sitio es información general y no constituye asesoramiento jurídico. Para decisiones reales de distribución, contratos o litigios, consulta con un abogado u otro profesional.