Guías · 02

Permisivas vs copyleft: cuál elegir

Comparamos las licencias permisivas como MIT o Apache con las copyleft como GPL, LGPL o MPL según objetivos, ecosistema y forma de uso, y ofrecemos una lista de comprobación antes de decidir.

Última revisión: 2026-09-23

Primero, define el objetivo

Elegir licencia no es cuestión de gustos, sino de qué quieres conseguir. La mayoría de los casos están en algún punto entre estos dos objetivos.

Permisivas: adopción amplia, poca fricción

MIT, BSD, ISC y Apache-2.0 solo exigen, básicamente, conservar los avisos. La mayoría de los departamentos jurídicos de las empresas las tienen en su lista de preaprobadas, así que su adopción es rápida. A cambio, no puedes impedir que alguien modifique el código y lo incluya en un producto cerrado.

Dentro de las permisivas, la elección depende sobre todo de dos cosas.

Copyleft: la cadena de la apertura

La GPL impone la obligación de publicar a todo el programa combinado; la LGPL, a la biblioteca; y la MPL, por archivo. Para software que se ejecuta en servidores, la AGPL cubre el hueco de la GPL. Con copyleft, algunas empresas pueden mostrarse reacias a usarlo o contribuir. En particular, muchas compañías restringen la AGPL en sus políticas internas. Puede ser un efecto buscado o un efecto secundario no deseado.

Las costumbres del ecosistema también cuentan

Una licencia genera menos fricción cuando coincide con las costumbres de la comunidad.

EcosistemaLicencias habitualesObservaciones
JavaScript (npm)MIT, ISCMuchos paquetes pequeños; se prefieren permisivas cortas
Rust (crates.io)MIT OR Apache-2.0El propio Rust usa esta fórmula dual
Python (PyPI)MIT, BSD-3-Clause, Apache-2.0En computación científica abunda BSD-3
GoBSD-3-Clause, MIT, Apache-2.0La biblioteca estándar de Go es BSD-3
Módulos del kernel de LinuxGPL-2.0-onlyPrácticamente obligatoria para combinarse con el kernel
Herramientas GNU de escritorioGPL-3.0-or-laterLa opción por defecto del proyecto GNU
Bibliotecas C/C++LGPL, MIT, BSL-1.0La forma de enlace influye en la elección

Lista de comprobación para decidir

  1. Revisa las dependencias: comprueba que las licencias de las bibliotecas que ya usas no limitan tus opciones. Si vas a distribuir un programa combinado con una biblioteca GPL, las opciones se reducen a licencias compatibles con la GPL.
  2. Revisa la titularidad: el código escrito como parte de un trabajo suele tener como titular a la empresa. Comprueba si la política de código abierto de tu empresa fija una licencia.
  3. Forma de uso: el efecto del copyleft cambia según sea software instalable, una biblioteca o un servicio.
  4. Forma de contribución: si piensas aceptar contribuciones externas, ten en cuenta que después será difícil cambiar la licencia, porque se mezcla el copyright de varias personas.
  5. Modelo de ingresos: si piensas vender una licencia comercial aparte, considera a la vez una licencia dual copyleft + comercial y un acuerdo de licencia de contribuidor (CLA).

Resumen en una frase

Si respondes a estos criterios en forma de preguntas en el asistente de elección, te mostrará candidatas y sus motivos.

Este artículo es información general y no constituye asesoramiento jurídico. Para decisiones importantes, consulta con un profesional.

Fuentes