Tu agencia en tiempos difíciles
Evaluar el código de mi agencia

Código y derechos

Licencia MIT y licencia GPL: qué significan para el código de tu agencia

Verificado el 12 de octubre de 2026

En corto

La licencia MIT permite usar, modificar y vender código ajeno con una sola condición: conservar el aviso de copyright y el texto de la licencia. La GPL exige que, si distribuyes un programa que incluye código GPL, lo distribuyas completo bajo GPL y con su código fuente. Para una agencia, la diferencia decide si puede licenciar un producto como código cerrado.

La licencia MIT deja hacer casi todo con el código: usarlo, modificarlo, venderlo y meterlo en un producto cerrado. La única condición es conservar el aviso de copyright y el texto de la licencia. La GPL funciona al revés: si distribuyes un programa que incluye código GPL, tienes que distribuir el programa completo bajo GPL y entregar su código fuente.

Para una agencia en Latinoamérica la diferencia importa cuando quiere licenciar o vender un producto propio. Una dependencia GPL bien escondida puede impedir licenciarlo como código cerrado.

Qué permite la licencia MIT

La MIT es la licencia más corta y la más usada en paquetes de npm y PyPI y en repositorios públicos. Su texto da permiso para:

La condición es una sola: el aviso de copyright y el texto de la licencia deben ir en todas las copias o partes sustanciales del software. La licencia, además, excluye garantías.

Qué exige la licencia GPL

La GPL es una licencia copyleft. Su idea es que el software derivado siga siendo libre. La versión 3 (GPL v3) dice, en sus secciones 5, 6 y 10:

La palabra clave es “distribuir” (en la v3, convey). Si el software corre solo en tus servidores y nadie más recibe una copia, la GPL no obliga a publicar el código.

Las licencias que vas a encontrar en un repositorio

LicenciaTipoQué tienes que hacer¿Se puede incluir en un producto cerrado?
MITPermisivaConservar aviso y licenciaSí
BSD 2 y 3 cláusulasPermisivaConservar aviso y licencia; la de 3 cláusulas prohíbe usar el nombre del autor para promocionarSí
Apache 2.0PermisivaConservar avisos y el archivo NOTICE, marcar archivos modificados; incluye licencia de patentesSí
LGPLCopyleft débilPermitir reemplazar la librería; publicar cambios a la librería mismaSí, enlazada como librería
GPL v2 y v3CopyleftLicenciar la obra completa bajo GPL al distribuirla y dar el código fuenteNo, si se distribuye
AGPL v3Copyleft de redLo de la GPL, y además dar el código a quienes usan el programa por redNo, y también alcanza a un SaaS si modificas el código

La AGPL es la que más sorprende a las agencias. Su sección 13 obliga a ofrecer el código fuente a los usuarios que interactúan con el programa modificado a través de una red. Un SaaS basado en código AGPL modificado queda alcanzado.

Qué significa para el código que tu agencia quiere licenciar

Cuando licencias un producto propio, licencias tu código. Las dependencias siguen con sus licencias y el licenciatario las recibe en esos términos. Eso tiene tres consecuencias:

  1. Con dependencias permisivas puedes licenciar tu producto como código cerrado. Solo agrega los avisos.
  2. Con una dependencia GPL integrada no puedes ofrecer una licencia cerrada del conjunto si el cliente recibe una copia. Hay que reemplazar la dependencia o aislarla.
  3. Con AGPL el problema llega aunque el producto sea un SaaS.

En México, el artículo 30 de la Ley Federal del Derecho de Autor exige que las licencias de uso consten por escrito; si no, son nulos de pleno derecho. Por eso el contrato con tu cliente debe incluir, como anexo, la lista de componentes open source con su licencia. Los demás puntos del contrato están en contrato de licencia de software.

Cómo revisar las licencias de un repositorio

Haz esto antes de licenciar, vender o entregar un producto:

  1. Genera la lista de dependencias directas y transitivas con un escáner de licencias del ecosistema (npm, pip, Maven, Composer).
  2. Marca todo lo que sea GPL, AGPL, LGPL o sin licencia declarada.
  3. Revisa si hay código copiado de foros, gists o repos sin licencia. Sin licencia, no tienes permiso de uso.
  4. Decide por cada caso: reemplazar, aislar como servicio separado o aceptar y documentar.
  5. Guarda el reporte con la fecha y el hash del commit. El comprador lo va a pedir.

Cuándo publicar tu propio código como open source

Publicar una librería bajo MIT o Apache 2.0 da visibilidad y atrae talento. También significa que cualquiera puede usarla gratis, tu competencia incluida.

Preguntas frecuentes

¿Puedo vender software que usa librerías con licencia MIT?

Sí. La licencia MIT permite usar, copiar, modificar, distribuir, sublicenciar y vender. La condición es incluir el aviso de copyright y el texto de la licencia en todas las copias o partes sustanciales del software.

¿Si uso una librería GPL todo mi código pasa a ser GPL?

Si distribuyes un programa que combina tu código con código GPL como una sola obra, la GPL v3 te obliga a licenciar el conjunto bajo GPL. Si el software solo corre en tus servidores y no lo distribuyes, la GPL no exige publicar el código. La AGPL sí lo exige cuando los usuarios interactúan con él por red.

¿Qué licencia conviene elegir para una librería propia de la agencia?

Si quieres cobrar licencias por ella, ninguna licencia open source: déjala como código propio y licénciala por contrato. Si quieres publicarla para ganar visibilidad, MIT o Apache 2.0 son las más fáciles de adoptar para otras empresas.

Evaluar el código de mi agencia