¿Se requiere un encabezado de licencia en los archivos de origen al aplicar la licencia de software Apache 2.0 a un proyecto? [cerrado]


15

Leyendo el apéndice de Apache Software License 2.0 no me queda claro qué es exactamente lo que tengo que hacer ahora:

APÉNDICE: Cómo aplicar la licencia de Apache a su trabajo

Para aplicar la Licencia de Apache a su trabajo, adjunte el siguiente aviso repetitivo, con los campos encerrados entre corchetes "[]" reemplazados con su propia información de identificación. (¡No incluya los corchetes!) El texto debe estar encerrado en la sintaxis de comentario apropiada para el formato de archivo. También recomendamos que se incluya un nombre de archivo o clase y una descripción del propósito en la misma "página impresa" que el aviso de copyright para facilitar la identificación dentro de los archivos de terceros.

Para explicar un poco más: actualmente estoy contribuyendo a un proyecto de código abierto en github, donde se tomó la decisión de licenciar bajo ASL2.0. En la última confirmación, el texto de la licencia se agregó LICENSEal directorio raíz.

La parte interesante es ahora: ¿Qué más se debe hacer para obtener una licencia completa del código bajo la licencia de software de Apache? En específico: ¿Qué se considera "trabajo"? ¿Es obligatorio incluir el aviso general en todos y cada uno de los archivos fuente del proyecto?

Creo que debería ser posible agregar el aviso a los ya existentes README, como lo he visto en otros proyectos de código abierto. Algo en la línea de:

Licencia:

A menos que se indique explícitamente lo contrario, todos los archivos de este repositorio tienen licencia de Apache Software License 2.0 [inserte aquí el aviso de referencia]

Creo que debería estar bien, porque la Política de Apache en los encabezados de origen (aunque está destinado solo a proyectos propiedad de Apache Software Foundation) establece:

Cada documento original (código y documentación, pero excluyendo los archivos de LICENCIA y AVISO) DEBE incluir un breve encabezado de licencia en la parte superior. Si la distribución contiene documentos no cubiertos por CLA, CCLA o Software Grant (como bibliotecas de terceros), consulte la guía de políticas.


  1. Cada archivo fuente debe incluir el siguiente encabezado de licencia: tenga en cuenta que no debe haber ningún aviso de copyright en el encabezado:

Específicamente, el "debería" aquí me hace pensar que un encabezado de licencia en cada archivo no es obligatorio para todos y cada uno de los archivos fuente de un proyecto con licencia bajo ASL.


1
¿Tiene alguna objeción a simplemente incluir el encabezado en cada archivo fuente?
Robert Harvey

Bueno, es una molestia :( Además, una posible nueva licencia se complica innecesariamente con eso y tengo un "rencor" personal contra los encabezados de las licencias.
Vogel612

2
Meh Un cambio de licencia es una operación de Buscar y reemplazar en todos los archivos, en cualquier IDE que valga la pena.
Robert Harvey

También puede incluir una breve declaración en cada archivo, como "Este proyecto está licenciado bajo la licencia XYZ. Para obtener más detalles, consulte el archivo LICENCIA que se puede encontrar en la base de este archivo de proyecto" o las palabras a tal efecto.
Brandin

2
No, no es necesario: apache.org/dev/apply-license.html#copy-per-file Pero como Jules dice a continuación, si un archivo se ve o se reutiliza de forma aislada, la licencia será evidente
Steen

Respuestas:


18

No, no es necesario incluir la licencia en cada archivo. Esta es una práctica recomendada, ya que garantiza que si alguien está viendo uno de los archivos de su proyecto de forma aislada del resto, podrá identificar los términos de uso, pero al final, siempre que haga algo eso deja en claro cuáles son los términos de licencia previstos, eso es suficiente, legalmente hablando.

(Tenga en cuenta que esto no es asesoramiento legal; si es importante, debe buscar el asesoramiento de un abogado en su jurisdicción, etc.)


3

Ya se mencionó en los comentarios, pero para hacerlo más visible, repita la sección de las Preguntas frecuentes de Apache Software Foundation aquí (podría haberse agregado más adelante).

¿DEBO TENER UNA COPIA DE LA LICENCIA EN CADA ARCHIVO DE FUENTES?

Solo se necesita una copia completa de la licencia por distribución. Ver la política.

http://www.apache.org/dev/apply-license.html#copy-per-file

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.