¿Qué son las licencias de código abierto?
Las licencias de código abierto son condiciones de uso con las que los autores liberan su código fuente para usarlo, modificarlo y redistribuirlo. Las permisivas, como MIT, exigen sobre todo citar la autoría; las de copyleft, como la GPL, exigen publicar las obras derivadas con las mismas condiciones al distribuirlas.

Licencias de código abierto: definición
Código abierto no significa «libre de derechos». También el software libre está protegido por derechos de autor; la licencia concede derechos de uso y los vincula a condiciones. Se considera código abierto el software cuyo código fuente es accesible y puede utilizarse, modificarse y cederse libremente, tal como lo define, por ejemplo, la Open Source Initiative.
Lo importante es que la licencia se aplica a cada componente por separado. Un proyecto moderno suele constar de decenas o cientos de bibliotecas, cada una con su propia licencia. Quien crea o distribuye software debe saber, por tanto, qué componentes incluye y qué condiciones llevan asociadas.
Los principales tipos de licencia
A grandes rasgos se distinguen las licencias permisivas, que imponen pocas obligaciones, de las licencias de copyleft, que exigen que las obras derivadas se rijan por la misma licencia. Las obligaciones suelen aplicarse solo cuando se distribuye el software y, en el caso de la AGPL, también cuando se ofrece a través de una red.
- MIT y BSD: muy permisivas, deben conservarse el texto de la licencia y el aviso de copyright
- Apache 2.0: permisiva, con cláusula de patentes y obligación de indicar los cambios
- LGPL y MPL 2.0: copyleft débil, los cambios en la propia biblioteca deben publicarse
- GPL: copyleft fuerte, las obras derivadas deben ofrecerse bajo la GPL al distribuirse
- AGPL: como la GPL y, además, cuando se usa como servicio en línea (SaaS)
Ejemplo práctico: software sectorial con una biblioteca GPL
Un fabricante de software de tamaño medio entrega una solución sectorial a varios clientes. Un desarrollador ha integrado una biblioteca práctica con licencia GPL. En la revisión de un cliente se descubre que la solución contiene código GPL, pero no se publica el código fuente del propio producto y falta un aviso de licencia.
El fabricante tiene dos opciones: sustituir la biblioteca por una alternativa con licencia permisiva o cumplir las condiciones de la licencia, lo que al distribuir puede implicar una publicación del código. Decide sustituirla, añade una lista de licencias al producto y en adelante revisa los componentes nuevos antes de integrarlos.
Riesgos, límites y errores habituales
Los componentes de código abierto suelen ofrecerse sin garantía ni responsabilidad. Es poco problemático si se tiene en cuenta, pero implica que las actualizaciones de seguridad son responsabilidad suya. Infringir las condiciones de la licencia puede hacer que se extinga el derecho de uso; son posibles acciones de cesación y de indemnización de los titulares de los derechos.
Errores típicos: no se registran las licencias, se eliminan los textos de licencia al entregar, se integra código GPL en productos propietarios, se pasan por alto cambios de licencia en proyectos o no se revisan las restricciones de uso comercial. No todo software con código fuente visible es de código abierto en el sentido de una licencia reconocida.
Qué deben tener en cuenta las empresas
Lleve un inventario de todos los componentes empleados con versión y licencia, por ejemplo como lista de materiales de software (SBOM), y revise las bibliotecas nuevas antes de integrarlas. Defina internamente qué licencias están permitidas. En desarrollos por encargo, el contrato debería regular quién se ocupa de la revisión de licencias. Nano Concepts apoya la documentación de los componentes y licencias utilizados. Este artículo no sustituye el asesoramiento jurídico.
Preguntas frecuentes sobre Licencias de código abierto
Por regla general, sí. La mayoría de las licencias de código abierto permiten el uso comercial, pero lo vinculan a condiciones, como conservar el texto de la licencia y el aviso de copyright o publicar el código al distribuirlo. Lea la licencia concreta de cada componente.
Copyleft significa que las obras derivadas deben regirse, al distribuirse, por la misma licencia o por una compatible. El código fuente debe ponerse entonces a disposición de los destinatarios. El ejemplo más fuerte es la GPL; formas más débiles, como la LGPL, se limitan a la propia biblioteca.
En el uso puramente interno, sin distribución, por regla general no. Si distribuye un producto que contiene código GPL o deriva de él, debe ofrecerlo bajo las condiciones de la GPL. Con la AGPL puede bastar incluso ofrecerlo como servicio en línea.
Mediante los metadatos del gestor de paquetes, escáneres de licencias específicos y una lista de materiales (SBOM). Estas herramientas enumeran las bibliotecas y sus licencias. Las licencias que llamen la atención conviene revisarlas después desde el punto de vista jurídico.
Servicios que encajan

Desarrollo de software
Software desde el requisito hasta la operación: web, móvil e interfaces con un único proveedor.
Más información
Software a medida
Software según sus procesos en lugar de estándar con concesiones: para sustituir Excel, herramientas internas y aplicaciones especializadas.
Más información
Modernización de software
Asumimos sistemas antiguos, los aseguramos y los migramos paso a paso a tecnología moderna, sin interrumpir la operación ni perder datos.
Más informaciónTérminos relacionados
Relevante para estos sectores
Artículos relacionados de la revista

Scrum en proyectos de software: roles, proceso y velocity
Scrum hace visible el progreso, siempre que el Product Owner pueda decidir, la Definition of Done se aplique y la velocity sirva como herramienta interna de planificación. Una guía para quienes encargan software a medida.
Seguir leyendo
Documento de requisitos de software (Lastenheft): estructura, ejemplo y checklist
Un buen documento de requisitos hace comparables los presupuestos y posibles los precios cerrados. Cómo se estructura, cómo formular requisitos verificables y cómo saber si el suyo está completo.
Seguir leyendo
Priorizar la deuda técnica: ¿pagar intereses o amortizar?
La deuda técnica no es sinónimo de mal código: se vuelve peligrosa cuando permanece invisible. Así evalúa la carga heredada según su impacto y esfuerzo y la reduce de forma planificable.
Seguir leyendo