Generador de Licencias

Siguiente

Enviar un proyecto sin un archivo LICENSE significa técnicamente “todos los derechos reservados”, nadie puede reutilizar el código. Este generador produce el texto completo y sin modificaciones de las licencias de código abierto más populares, con tu nombre y el año actual sustituidos en el encabezado de copyright. Pégalo en un archivo LICENSE en la raíz de tu repositorio y súbelo.

Cómo elegir y generar una licencia

  1. 1

    Elige una licencia

    MIT para permisiva, Apache-2.0 para permisiva + concesión de patentes, GPLv3 para copyleft.

  2. 2

    Ingresa tu nombre y año

    El titular de los derechos de autor, tu nombre legal o el de tu empresa. El año es el primer año de lanzamiento.

  3. 3

    Revisa el texto completo

    El texto de la licencia permanece exactamente como lo publica OSI / FSF; solo cambia la línea de copyright.

  4. 4

    Colócalo en LICENSE

    Guarda en la raíz de tu repositorio. GitHub lo detecta y lo muestra en la barra lateral.

Eligiendo entre las opciones populares

No hay una licencia de código abierto “mejor” universalmente. La elección depende de lo que quieras que los usuarios posteriores puedan, y no puedan, hacer.

Licencia Tipo Concesión de patentes Copyleft? Usuarios notables
MIT Permisiva Implícita No Rails, paquetes de Node, jQuery
Apache-2.0 Permisiva Explícita No Kubernetes, Android AOSP
BSD-3-Clause Permisiva No No Biblioteca estándar de Go, Nginx
GPL-3.0 Copyleft fuerte GCC, Bash, GIMP
LGPL-3.0 Copyleft débil Parcial glibc, Qt (históricamente)
MPL-2.0 Copyleft débil Parcial Firefox, Thunderbird
AGPL-3.0 Copyleft de red MongoDB (pre-2018), Grafana
Unlicense / CC0 Dedicación al dominio público - No Bibliotecas de utilidad pequeñas

Las tres preguntas prácticas

  1. ¿Quieres bifurcaciones de código cerrado? Permisiva (MIT, Apache, BSD) → sí. Copyleft (GPL, AGPL) → no.

  2. ¿Te importa la represalia de patentes? Apache-2.0, GPLv3 y MPL-2.0 tienen concesiones de patentes explícitas que se terminan en caso de litigio. MIT y BSD-2/3 no.

  3. ¿Tu código se ejecuta como un servicio de red? AGPL-3.0 cierra la “laguna de SaaS”, los usuarios del servicio cuentan como distribución. Si eso importa, elige eso; de lo contrario, GPLv3 es más simple.

Errores comunes a evitar

  • No edites el texto de la licencia. Una licencia “MIT-con-mis-enmiendas” es una nueva licencia incompatible. Los tribunales rechazan modificaciones ad-hoc.
  • No uses dos licencias sin entender la compatibilidad. Apache-2.0 y GPLv2 no son compatibles; Apache-2.0 y GPLv3 sí lo son.
  • No olvides el identificador SPDX en los encabezados de origen: SPDX-License-Identifier: MIT en la línea 1 ayuda a las herramientas a detectar tu elección.
  • No uses “Creative Commons” para software. Las licencias CC son para obras creativas; úsalas en documentación e imágenes, no en código.

Licenciamiento dual

Algunos proyectos se envían bajo dos licencias, típicamente una copyleft, una comercial, para que las empresas puedan salir de los términos de copyleft. Qt y MySQL son ejemplos célebres de esto. Es legalmente complejo; si no estás monetizando el proyecto, mantente con una sola licencia aprobada por OSI.

Preguntas frecuentes

MIT es la más popular por defecto para pequeños proyectos de código abierto: corta, permisiva, ampliamente entendida y compatible con prácticamente todas las demás licencias. Apache-2.0 es una opción ligeramente más segura si tu proyecto tiene alguna novedad patentable.

Sí. Sin uno, tu código está completamente protegido por derechos de autor y nadie puede reutilizarlo legalmente, el acceso público de GitHub no es una licencia. Agrega un archivo LICENSE el mismo día que hagas público el repositorio.

El primer año de lanzamiento (un solo año) o un rango que termine en el año actual (por ejemplo, “2019-2026”). Actualizar el año cada enero es un gesto de cortesía, no un requisito legal en la mayoría de las jurisdicciones.

No, la sustitución ocurre en tu navegador y tu nombre, año y elección de licencia nunca se envían a nosotros.

Herramientas relacionadas

Herramienta disponible en otros idiomas