Skip to content
IRC-CodingIRC-Coding
CopyleftPermissiveGPLLGPLMITApacheBSDSPDX

Licencias Open Source: Copyleft vs Permissive

Guía sobre licencias Open Source: Copyleft (GPL, AGPL, LGPL) vs Permissive (MIT, Apache, BSD). Compatibilidad, SPDX e identificadores.

S

schutzgeist

2 min read
Licencias Open Source: Copyleft vs Permissive

Tipos de Licencias: Copyleft vs. Permisivas

Este artículo es una aclaración de conceptos sobre tipos de licencias, incluyendo preguntas de examen y etiquetas.

En Resumen

  • Copyleft: obligaciones estrictas de distribución (GPL, AGPL, LGPL)
  • Permisivas: uso flexible, incluso propietario (MIT, Apache, BSD)

Descripción Técnica Compacta

Las licencias de código abierto definen los derechos y obligaciones al utilizar, modificar y distribuir software. Las licencias Copyleft como GPL obligan a publicar obras derivadas bajo la misma licencia, preservando la libertad del código. Las licencias permisivas como MIT o Apache permiten un uso prácticamente sin restricciones, incluso en proyectos propietarios, siempre que se mantengan los avisos de copyright y licencia. Ambos tipos están estandarizados en la SPDX License List y son legalmente vinculantes.

Puntos Clave para Examen

  • Los tipos de licencia regulan el uso, modificación y distribución de software
  • Copyleft: obligaciones estrictas de distribución, por ejemplo GPL, AGPL, LGPL
  • Permisivas: uso libre, incluso propietario, por ejemplo MIT, Apache, BSD
  • Relevancia IHK: la documentación del proyecto debe incluir tipos de licencia y cumplimiento
  • Aplicación práctica: la elección de licencia determina la capacidad de integración en productos comerciales
  • Aspecto de seguridad: las licencias claras previenen riesgos legales
  • Economía: las permisivas reducen costos de integración, las Copyleft fortalecen el ecosistema de código abierto
  • Obligación de documentación: indicar los tipos de licencia utilizados en el reporte del proyecto, usar SPDX

Componentes Principales

  1. Licencias Copyleft fuerte (GPL, AGPL)
  2. Copyleft débil (LGPL, MPL)
  3. Licencias permisivas (MIT, BSD, Apache)
  4. Textos de licencia y encabezados
  5. Identificadores SPDX-License
  6. Compatibilidad de licencias y conflictos
  7. Licencias duales como forma especial
  8. Gobernanza de código abierto en la empresa
  9. Aspecto de seguridad: auditabilidad y cumplimiento
  10. Verificación de licencias en CI/CD (escáneres, SBOM)

Ejemplo Práctico

// SPDX-License-Identifier: GPL-3.0-or-later
function calc(a, b) {
  return a + b
}

Explicación: Este fragmento se publica bajo Copyleft (GPL-3.0). Todo software derivado debe estar licenciado bajo GPL. Con MIT, el código podría usarse también en proyectos propietarios.

Ventajas y Desventajas

Copyleft

  • Garantiza que el software permanezca libre
  • Fomenta contribuciones comunitarias
  • Reglas claras contra la apropiación propietaria
  • Limitaciones al integrar en sistemas propietarios
  • Complejidad legal al mezclar licencias

Permisivas

  • Gran flexibilidad, incluso para uso comercial
  • Pocas barreras legales
  • Amplia aceptación empresarial
  • Riesgo de “explotación de código” sin retorno a la comunidad
  • Menor control sobre el desarrollo posterior

Preguntas Típicas de Examen (con Respuesta Breve)

  1. ¿Diferencia entre Copyleft y permisiva? Copyleft obliga a distribuir bajo la misma licencia, permisiva permite uso propietario.
  2. ¿Ejemplos de licencias Copyleft? GPL, AGPL.
  3. ¿Ejemplos de licencias permisivas? MIT, Apache-2.0.
  4. ¿Qué es Copyleft débil? Forma de licencia como LGPL que impone Copyleft solo en partes específicas.
  5. ¿Por qué es importante la elección de licencia para proyectos IHK? Determina la legalidad y debe documentarse.
  6. ¿Riesgos de incompatibilidad de licencias? Conflictos legales, software no conforme con licencia, fracaso del proyecto.
  7. ¿Ventaja económica de licencias permisivas? Integración más sencilla en productos comerciales, menores costos legales.
  8. ¿Cómo integrar código Copyleft de forma legal en productos propietarios? Separación clara mediante Copyleft débil (LGPL), licencias duales o alternativas permisivas.

Fuentes Principales

  1. https://opensource.org/licenses
  2. https://spdx.org/licenses/
  3. https://www.gnu.org/licenses/licenses.html
Volver al blog
Share:

Nächster Artikel in Desarrollo de Software

Weiterlesen
Manejo de errores y Debugging: Guía práctica

Entradas relacionadas