Guías · 08

Guía práctica para aplicar una licencia

Los pasos reales para aplicar una licencia a un repositorio: archivo LICENSE, cómo indicar año y titular, NOTICE de Apache, convención COPYING de GNU, cabeceras de archivo, avisos de terceros, DCO y CLA, y qué tener en cuenta al cambiar de licencia.

Última revisión: 2026-09-23

1. El archivo LICENSE en la raíz del repositorio

Lo primero es colocar el texto de la licencia como archivo LICENSE (o LICENSE.txt, LICENSE.md) en la raíz del repositorio. GitHub, GitLab y los gestores de paquetes buscan este archivo para reconocer la licencia. En el generador puedes elegir la licencia, introducir el año y el titular y descargarlo al momento.

2. Cómo indicar el año y el titular

3. Archivos complementarios según la licencia

LicenciaConvención
Apache-2.0LICENSE + NOTICE si hace falta (solo avisos de atribución, breves)
GPL-3.0 / GPL-2.0Texto en COPYING o LICENSE
LGPL-3.0COPYING (texto de GPL-3.0) + COPYING.LESSER (texto de LGPL-3.0)
MIT OR Apache-2.0LICENSE-MIT + LICENSE-APACHE
BSL-1.0LICENSE_1_0.txt

El NOTICE de Apache-2.0 no es obligatorio, pero quien redistribuya código que ya tenga un NOTICE debe conservar su contenido. La ASF recomienda poner en NOTICE solo los avisos de atribución legalmente necesarios, sin agradecimientos ni textos completos de licencias.

4. Cabecera de los archivos fuente

Si cada archivo lleva una cabecera breve, la información de licencia viaja con él aunque se copie por separado.

# SPDX-FileCopyrightText: 2026 Example Inc.
# SPDX-License-Identifier: Apache-2.0

GNU, Apache y MPL también recomiendan su aviso oficial, pero cada vez más proyectos lo sustituyen solo por las dos líneas SPDX. Para más detalles, consulta la guía de SPDX.

5. Metadatos del paquete y README

6. Avisos de código de terceros

Si distribuyes incluyendo código de otras personas, también debes cumplir las obligaciones de sus licencias.

7. Al aceptar contribuciones: DCO o CLA

Al aceptar contribuciones externas, el copyright queda repartido entre varias personas. Hay dos formas de gestionarlo.

Las normas de contribución se escriben en CONTRIBUTING.md.

8. Al cambiar de licencia

Lista de comprobación

  1. Texto de LICENSE (solo con los marcadores rellenados)
  2. Archivos complementarios (NOTICE, COPYING.LESSER, etc.)
  3. Cabeceras de archivo (dos líneas SPDX)
  4. Metadatos del paquete y README
  5. Avisos de terceros
  6. Normas de contribución (DCO o CLA)
Este artículo es información general y no constituye asesoramiento jurídico. Para decisiones importantes, consulta con un profesional.

Fuentes