La Licencia Apache es una licencia de software libre permisiva escrita por la Apache Software Foundation (ASF). [4] Permite a los usuarios utilizar el software para cualquier propósito, distribuirlo, modificarlo y distribuir versiones modificadas del software bajo los términos de la licencia, sin preocuparse por las regalías . La ASF y sus proyectos lanzan sus productos de software bajo la Licencia Apache. La licencia también es utilizada por muchos proyectos que no son de la ASF.
A partir de 1995, el Grupo Apache (posteriormente Apache Software Foundation) publicó versiones sucesivas del Servidor HTTP Apache . Su licencia inicial era básicamente la misma que la licencia BSD original de 4 cláusulas , con solo los nombres de las organizaciones modificados y una cláusula adicional que prohibía que los trabajos derivados llevaran el nombre Apache.
En julio de 1999, Berkeley Software Distribution aceptó el argumento que le había presentado la Free Software Foundation y retiró su cláusula de publicidad (cláusula 3) para formar la nueva licencia BSD de 3 cláusulas. En 2000, Apache hizo lo mismo y creó la Licencia Apache 1.1, en la que los productos derivados ya no están obligados a incluir la atribución en sus materiales publicitarios, sino sólo en su documentación. Los paquetes individuales licenciados bajo la versión 1.1 pueden haber utilizado una redacción diferente debido a los distintos requisitos de atribución o identificación de marca, pero los términos vinculantes eran los mismos.
En enero de 2004, ASF decidió abandonar el modelo BSD y produjo la Licencia Apache 2.0. Los objetivos declarados de la licencia incluían facilitar el uso de proyectos ajenos a ASF, mejorar la compatibilidad con software basado en GPL , permitir que la licencia se incluyera por referencia en lugar de aparecer en cada archivo, aclarar la licencia sobre las contribuciones y exigir una licencia de patente para las contribuciones que necesariamente infrinjan las patentes propias de un colaborador. [5] Esta licencia exige la conservación del aviso de copyright y la exención de responsabilidad .
La licencia Apache es permisiva ; a diferencia de las licencias copyleft , no exige que se distribuya un trabajo derivado del software o modificaciones del original utilizando la misma licencia. Sin embargo, exige la aplicación de la misma licencia a todas las partes no modificadas. En cada archivo con licencia, se deben conservar los avisos originales de copyright, patente, marca registrada y atribución (excluyendo los avisos que no pertenecen a ninguna parte de los trabajos derivados). En cada archivo con licencia modificado, se debe agregar una notificación que indique que se han realizado cambios en ese archivo.
Si se incluye un NOTICE
archivo de texto como parte de la distribución del trabajo original, entonces los trabajos derivados deben incluir una copia legible de estos avisos dentro de un NOTICE
archivo de texto distribuido como parte de los trabajos derivados, dentro del formato o documentación fuente, o dentro de una visualización generada por los trabajos derivados (donde sea que normalmente aparezcan dichos avisos de terceros).
El contenido del NOTICE
archivo no modifica la licencia, ya que tiene fines meramente informativos, y NOTICE
se permite añadir más avisos de atribución como apéndices al texto, siempre que estos avisos no puedan entenderse como una modificación de la licencia. Las modificaciones pueden tener avisos de derechos de autor adecuados y pueden proporcionar diferentes términos de licencia para las modificaciones.
A menos que se indique explícitamente lo contrario, cualquier contribución enviada por un licenciatario a un licenciante se realizará bajo los términos de la licencia sin ningún término ni condición, pero esto no impide cualquier acuerdo separado con el licenciante con respecto a estas contribuciones.
La Licencia Apache 2.0 intenta prevenir posibles litigios de patentes en la Sección 3. Al usuario se le otorga una licencia de patente de cada colaborador para "hacer, hacer que se haga, usar, ofrecer vender, vender, importar y transferir de cualquier otra forma la Obra". Mediante una cláusula in terrorismo , si el usuario demanda a alguien alegando que el software o una contribución incluida en él constituye una infracción de patente, se cancelan todas las licencias de patente para esa obra.
La Apache Software Foundation y la Free Software Foundation coinciden en que la Licencia Apache 2.0 es una licencia de software libre , compatible con la Licencia Pública General GNU [5] (GPL) versión 3, [2] lo que significa que el código bajo la GPLv3 y la Licencia Apache 2.0 se puede combinar, siempre que el software resultante esté licenciado bajo la GPLv3. [6]
La Free Software Foundation considera que todas las versiones de la Licencia Apache son incompatibles con las versiones anteriores de la GPL 1 y 2. [2] Además, considera que las versiones de la Licencia Apache anteriores a la 2.0 son incompatibles con la GPLv3. Debido a los requisitos de licencia de patentes de la versión 2.0, la Free Software Foundation la recomienda por sobre otras licencias que no sean copyleft. [7] [2] Si se utiliza la Licencia Apache con la excepción LLVM, entonces es compatible con la GPLv2. [8]
En octubre de 2012, 8.708 proyectos ubicados en SourceForge.net estaban disponibles bajo los términos de la Licencia Apache. [9] En una publicación de blog de mayo de 2008, Google mencionó que más del 25% de los casi 100.000 proyectos alojados en Google Code en ese momento usaban la Licencia Apache, [10] incluido el sistema operativo Android . [11]
A partir de 2015 [actualizar], según Black Duck Software [12] y GitHub , [13] la licencia Apache es la tercera licencia más popular en el dominio FOSS después de la licencia MIT y GPLv2 .
El proyecto OpenBSD no considera que la Licencia Apache 2.0 sea una licencia libre aceptable debido a sus disposiciones sobre patentes. La política de OpenBSD considera que cuando la licencia obliga a uno a renunciar a un derecho legal que de otro modo tendría, esa licencia ya no es libre. Además, el proyecto se opone a mezclar el derecho contractual con el derecho de autor, afirmando que "... el derecho de autor está en cierta medida estandarizado por acuerdos internacionales, el derecho contractual difiere enormemente entre jurisdicciones. Por lo tanto, lo que significa la licencia en diferentes jurisdicciones puede variar y es difícil de predecir". [14]
Las licencias "similares a BSD", como las licencias BSD, MIT y Apache, son extremadamente permisivas y requieren poco más que atribuir las partes originales del código licenciado a los desarrolladores originales en su propio código y/o documentación.