Directrices de Licenciamiento

Licencias Fedora

El objetivo del Proyecto Fedora es trabajar con la comunidad de Linux para crear un sistema operativo completo de propósito general exclusivamente desde el software libre y de código libre.

Todo el software en Fedora debe estar bajo licencias que se ha determinado que sean permitidas para Fedora. Este criterio está basado en las licencias aprobadas por la Fundación del Software Libre, OSI y las consultas con Red Hat Legal.

Para más detalles sobre los criterios para las licencias permitidas y no permitidas, procesos relacionados con las licencias u otras directrices relacionadas con las licencias en Fedora, vea Licencias en Fedora.

La información de aquí proporciona directrices sobre como añadir el texto de la licencia en %license y como completar el campo License: de los archivos de especificaciones de los paquetes Fedora.

Texto de la Licencia

Si el paquete fuente incluye el texto de la(s) licencia(s) en su propio archivo, entonces ese archivo que contiene el texto de la(s) licencia(s) para el paquete debe ser incluido en la lista %files marcada con la directiva %license.

Tenga en cuenta que la ruta así marcada puede ser relativa o absoluta. Para las rutas relativas, RPM las copiará automáticamente desde el directorio fuente en un subdirectorio de %_defaultlicensedir (/usr/share/licenses). Para las rutas absolutas, RPM simplemente etiquetará el archivo en el paquete final como un archivo de licencia.

Tenga en cuenta también que es aceptable que los archivos de licencia estén marcados en una lista que se genera mediante programación y se incluye usando %files -f. Este marcada se hace con frecuencia automáticamente por macros y no es directamente visible por el empaquetador. Lo importante no se la presencia visible de la directiva %license sino que todos los archivos de licencia relevantes incluidos en el paquete aparezcan cuando se usa rpm -q --licensefiles.

Si el paquete fuente no incluye el texto de la(s) licencia(s), el empaquetador debería contactar con el desarrollador y alentarle a corregir este error.

En los casos en que el desarrollador haya elegido una licencia que requiere que se distribuya una copia del texto de la licencia con los binarios y/o el código fuente, pero no haya proporcionado una copia del texto de la licencia (en el árbol fuente o, en algunos casos raros, en ningún sitio), el empaquetador debe hacer todo lo posible para señalar esta confusión al desarrollador. Esto ocurre algunas veces cuando la única referencia de un proyecto ascendente a una licencia está es un archivo README (donde simplemente dice "licenciado bajo licencia FOO"), en su sitio web o cuando ellos simplemente no comprueban una copia de la licencia en su árbol Fuente. Los empaquetadores deberían señalar al desarrollador que no incluyendo el texto completo de la licencia apropiadamente están haciendo muy difícil o imposible para cualquiera cumplir con los términos deseados de la licencia.

Sin embargo, en situaciones donde el desarrollador no responde, no puede o no quiere proporcionar el texto completo de la licencia como parte del código fuente y la licencia indicada requiera que el texto completo de la licencia sea incluido, los Empaquetadores de Fedora deben:

  • Incluir una copia de lo que creen que debe ser el texto de la licencia como parte del paquete Fedora en %license, para seguir cumpliendo. Vale la pena señalar que esto puede suponer un riesgo adicional para el empaquetador, sin embargo, Fedora cree que este riesgo se minimiza por el hecho de que si el desarrollador no está de acuerdo con lo que hemos distribuido como texto de licencia completo, él lo puede corregir fácilmente haciendo que el texto completo de la licencia esté disponible en el código fuente. Los empaquetadores que elijan hacer esto deberían asegurarse de que han agotado todos los intentos para que el desarrollador incluya el texto de la licencia como parte del código fuente, o al menos, para confirmar el texto completo de la licencia con el desarrollador, puesto que esto minimiza el riesgo para el empaquetador. Los empaquetadores pueden también tomar copias de los textos de la licencia desde fuentes fiables y canónicas (como el texto de licencia original del administrador de licencias, la página de licencias de Fedora, la página de licencias de FSF o la lista de licencias OSI), siempre que sea posible.

  • Elegir no empaquetar ese software para Fedora.

Es importante reiterar que en situaciones donde la licencia indicada no implica el requisito de que la licencia sea distribuida con las fuentes/binarios, los empaquetadores de Fedora NO son requeridos para que incluyan manualmente el texto completo de la licencia cuando está ausente del código fuente, pero aún así se les anima a señalar este problema al desarrollador y animarle a solucionarlo.

Licencias de Subpaquete

Si un subpaquete es dependiente (implícita o explícitamente) de un paquete base (donde un paquete base se define como el paquete binario resultante de la misma fuente RPM que contiene los textos apropiados de licencia como %license), no es necesario que ese subpaquete incluya también esos textos de licencia %license.

Sin embargo, si un subpaquete es independiente de cualquier paquete base (no lo requiere, implícita o explícitamente), debe incluir copias de cualquiera de los textos de licencia (presentes en la fuente) que sean aplicables a los archivos contenidos dentro del subpaquete.

Aclaración de Licencia

En los casos en que la licencia no esté clara, puede ser necesario contactar con los titulares de los derechos de autor para confirmar la licencia del código o del contenido. En estas situaciones, se debe preferir siempre preguntar al desarrollador para resolver la confusión de licencia documentando la licencia y publicando un tarball actualizado. Sin embargo, esto no es siempre posible de alcanzar.

Licencia: campo

Cada paquete Fedora debe contener una entrada License:. Los mantenedores deben tener en cuenta que se entiende que el contenido del campo License: no es legalmente vinculante (solo lo es el código fuente mismo), pero los mantenedores debe hacer todos los esfuerzos posibles para ser precisos al completar el campo License:.

El campo License: se refiere a las licencias de los contenidos del rpm binario.

Esta políticas y los ejemplos se pueden encontrar en Licencia: campo en el archivo de especificaciones.

Nombres Cortos de Licencia Válidos

El campo License: para paquetes nuevos desde Julio de 2022 debe completarse con el identificador o expresión de licencia SPDX apropiado de la lista de licencias permitidas por Fedora. Tenga en cuenta que algunas de estas licencias pueden estar permitidas solo para ciertos tipos de material, p.ej. fuentes, contenido o documentación.

La Lista de Licencias SPDX proporciona identificadores para cada licencia individual o excepción en base a un conjunto de pautas coincidentes. Las expresiones de licencia SPDX cubren situaciones en las que se aplican varias licencias a un paquete, donde se puede elegir una licencia y donde las licencias van acompañadas de excepciones o permisos adicionales.

Licencia: campo en el archivo de Especificaciones contiene ejemplos y más explicaciones para la utilización de las expresiones SPDX en el campo License:.

Para más información sobre que hacer si encuentra una licencia que no está en la lista de Fedora, no tiene el correspondiente identificador SPDX o expresión u otras preguntas del proceso vea Proceso de Revisión de Licencia.