In this article
Cómo entender las licencias de software
Todas las empresas usan software para gestionar sus procesos de negocio, comunicarse con empleados, clientes y proveedores, y muchos otros fines. En la mayoría de los casos, los productos de software requieren activar licencias o aceptar los «términos y condiciones» antes de poder descargar, instalar o acceder a los programas.
Existen muchos tipos de licencias de software, con diferentes términos, acuerdos de soporte, restricciones y costos. Los usuarios deben comprender los aspectos básicos de las licencias de software para conocer a fondo sus responsabilidades y cumplir con los términos legales y las limitaciones.
Explicación de las licencias de software
¿Qué es una licencia de software?
Una licencia de software es un contrato entre la entidad que creó y proporcionó una aplicación, su código fuente subyacente u otro producto relacionado, y el usuario final. La licencia es un documento escrito diseñado para proteger la propiedad intelectual del desarrollador del software y limitar cualquier reclamación en su contra que pueda surgir por el uso del producto.
Una licencia de software también establece definiciones jurídicamente vinculantes para la distribución y el uso del software. La licencia suele especificar los derechos del usuario final, como la instalación, las garantías y las responsabilidades, además de proteger la propiedad intelectual del desarrollador.
La mayoría de los programas de software pertenecen a una de dos categorías, que se diferencian claramente por el tratamiento que reciben según la ley de derechos de autor:
Propietario: también conocido como «código cerrado»
Software libre y de código abierto (FOSS): conocido como «código abierto»
Licencias de software FOSS: otorgan al cliente derechos que incluyen modificar y reutilizar el código del software, y proporcionan el código fuente real junto con los productos de software. Este tipo de licencia de código abierto permite al usuario modificar las funciones del software y examinar su código.
Licencias de software propietario: no otorgan autorización para modificar ni reutilizar el código y, por lo general, solo proporcionan el código ejecutable, no el código fuente. A menudo incluyen términos que prohíben al licenciatario aplicar ingeniería inversa al código objeto con la intención de obtener el código fuente.
En ambos casos, la licencia de software suele especificar los límites de responsabilidad por el uso del producto, las responsabilidades mutuas, como el soporte, y las garantías o las exenciones de garantía.
Cuando un software no está cubierto por ninguna licencia, normalmente se clasifica como:
Software de dominio público: disponible para su uso sin restricciones y sin protección de derechos de autor
Software privado sin licencia: como las aplicaciones empresariales que aún están protegidas por derechos de autor
Las licencias de software de código abierto y propietario también pueden especificar restricciones y términos adicionales:
Transferencia de la propiedad al comprador o conservación de la propiedad por parte del vendedor
Autorización para copiar, vender o distribuir el software
Definición de si la licencia constituye una compra o un arrendamiento del software
¿Cómo funciona la concesión de licencias de software?
Por lo general, quienes usan un software por primera vez aceptan un contrato de licencia de usuario final (EULA), que define legalmente la relación entre el licenciante (proveedor) y el licenciatario (usuario o empresa). El EULA es un contrato que establece los derechos del comprador para instalar y usar el software.
Todos los EULA contienen una cláusula que especifica cuándo el usuario final acepta sus condiciones. Esto puede ocurrir cuando abre el empaque del producto o, por ejemplo, cuando hace clic en un botón para aceptar los términos del EULA y acceder al producto.
Las aplicaciones en la nube, como el software como servicio (SaaS), suelen incluir en sus EULA detalles de la licencia, como:
Cargos mensuales o anuales por usuario
Duración del acuerdo
Términos para cancelar el acuerdo
Reembolso de cargos si se cancela durante la vigencia del acuerdo
Otro uso de las licencias de software se da cuando un desarrollador o una empresa de software autoriza a un tercero a vender o distribuir el software con su propia marca. El desarrollador conserva la propiedad, pero la empresa que cambia la marca puede revender el producto de software. Este método de concesión de licencias se conoce como «marca blanca».
¡Ya está disponible el informe sobre el estado de la seguridad del código abierto de 2022!
Ya puedes consultar nuestro nuevo informe sobre el estado de la seguridad del código abierto. Elaborado en colaboración con Linux Foundation, explora los mayores desafíos actuales de la seguridad del código abierto.
¿Qué tipos de licencias de software existen?
Hay cinco categorías o tipos principales de licencias de software que se usan para cubrir distintas clases de software y acuerdos comerciales. Estas abarcan una amplia variedad de situaciones, desde el software gratuito (de dominio público) hasta el software comercial de pago (propietario).
Entre estos dos extremos, también hay tres categorías (GNU/LGPL, permisiva y copyleft) aplicables a distintas formas de proyectos de código abierto. El incumplimiento de los términos y condiciones de una licencia de código abierto puede revelar secretos comerciales o incluso dar lugar a acciones legales por parte de los desarrolladores del proyecto.
5 tipos de licencias de software que debes conocer

1. Licencia de dominio público
Cuando un software se define como de dominio público, cualquier persona puede usarlo y modificarlo sin restricciones. Es una licencia «permisiva» que permite incorporar el código a aplicaciones o proyectos y reutilizar el software como se desee.
Por muchos motivos, las empresas deben tener cuidado al incorporar software de dominio público a sus proyectos u otras aplicaciones importantes:
Es posible que el software de dominio público no siempre siga las mejores prácticas de programación o no cumpla con los estándares de seguridad que requiere la aplicación.
Que un software no esté sujeto a términos de licencia específicos no significa que sea de dominio público. Asegúrate de que realmente lo sea antes de copiarlo, reutilizarlo o distribuirlo.
2. GNU/LGPL: Licencia Pública General Reducida de GNU (LGPL)
Con una licencia LGPL, los desarrolladores tienen derecho a vincular bibliotecas de código abierto con su propio software. El código resultante puede tener cualquier otro tipo de licencia —incluso propietaria— cuando los proyectos se compilan o se vinculan para incluir una biblioteca con licencia LGPL.
La salvedad es que, si se copia o modifica cualquier parte de la biblioteca, los términos de la licencia LGPL original se aplicarán al código desarrollado que utilizó la biblioteca.
3. Permisiva
Este tipo de licencia es una de las más comunes y populares entre las licencias de software de código abierto. Las licencias permisivas, también conocidas como de estilo «Apache» o «BSD», imponen pocas restricciones o requisitos para distribuir o modificar el software. La licencia «MIT» es otra variante de licencia permisiva.
Las variantes de las licencias permisivas difieren en los requisitos para conservar los avisos de licencia y derechos de autor del software, así como en las formas de usarlo (con fines comerciales o privados), los requisitos de marca registrada y otras estipulaciones.
4. Copyleft
Los términos de esta licencia son restrictivos; por eso se conoce como licencia recíproca. Según los términos de una licencia copyleft, el código con licencia puede modificarse o distribuirse como parte de un proyecto de software si el código nuevo se distribuye con la misma licencia de software.
Esto significa que, si se especifica que el código incluido en el producto de software es «solo para uso personal», el nuevo producto que se distribuya debe llevar esa misma designación o restricción.
Como el software original incluido en el nuevo proyecto permitía modificaciones y distribución, quizá esta no sea la mejor licencia para los desarrolladores de software, ya que el código resultante también debe tener una licencia copyleft y el código fuente debe estar disponible.
5. Propietaria
Estas licencias impiden copiar, modificar o distribuir el software. Son el tipo de licencia de software más restrictivo y protegen al desarrollador o propietario contra el uso no autorizado del software.
¿Qué es un contrato de licencia de software?
Un contrato de licencia de software es un documento legal que establece varias condiciones clave entre una empresa de software o un desarrollador y un usuario para permitir el uso del software.
Estas condiciones están diseñadas para proteger los derechos de propiedad intelectual del desarrollador y limitar las reclamaciones por posibles daños derivados del uso de su software. En algunos casos, también se incluyen los precios y las condiciones de pago, aunque suelen detallarse en un documento aparte. Sin embargo, el propósito principal del contrato es establecer reglas detalladas para el uso del software:
Dónde se puede instalar el software y cuántas instancias se pueden instalar.
Cómo se puede usar el software.
Si se puede copiar, modificar o redistribuir el software.
Los derechos de autor aplicables al software.
La propiedad del software; normalmente se especifica que el proveedor conserva todos los derechos de propiedad.
La duración de los términos del contrato.
Qué se considera un uso correcto del software.
¿Para qué se usan las licencias de software?
Los desarrolladores publican software por diversos motivos: para demostrar una idea nueva, beneficiar a tantas personas como sea posible o generar ganancias e ingresos. Para que todas las partes involucradas puedan beneficiarse del software, sus términos y condiciones de uso deben definirse con claridad.
Estos términos y condiciones se expresan en un acuerdo de licencia. Las licencias de software son fundamentales tanto para los proveedores como para los usuarios por muchos motivos:
Autorización por escrito para usar el software: protege a las empresas y a las personas contra responsabilidades y reclamos por infracción de derechos de autor
Aclaración de cuántos usuarios pueden usar el software
Definición de lo que incluye: mantenimiento, actualizaciones y soporte
Acuerdos de garantía y proceso para resolver problemas
Permisos y limitaciones de distribución
Derechos de uso, como copiar o modificar
Definición de los derechos de autor, incluidos los del software y cualquier documentación
Fechas de instalación, capacitación, asistencia de soporte y duración de la licencia
Términos de rescisión, sanciones y responsabilidades financieras
Garantías de rendimiento y recursos aplicables
Las licencias de software definen el acuerdo completo entre el licenciante y el licenciatario. Su objetivo es aclarar la relación desde los puntos de vista legal y técnico para que, durante la vigencia del acuerdo, no haya sorpresas ni dudas sobre las responsabilidades.
En el caso del software para dispositivos móviles, los términos de la licencia especifican a qué datos personales sensibles del usuario almacenados en el dispositivo puede acceder el proveedor de la aplicación. Estos acuerdos están diseñados para proteger información personal, como estados financieros, ubicación o datos de salud, y evitar su uso indebido.
¿Cuánto cuesta una licencia de software?
El precio de las licencias de software varía mucho según el tipo de software, la forma en que se ofrece y el costo que implica desarrollarlo para el proveedor. Los proveedores de SaaS suelen ofrecer un modelo de suscripción con un cargo basado en la cantidad de usuarios. Esto brinda a las empresas un gran control de costos y flexibilidad.
El precio de las licencias varía mucho entre los proveedores que ofrecen soluciones empresariales completas en las instalaciones y los que ofrecen componentes de código abierto para crear aplicaciones internas y funciones web. Aunque estos costos puedan parecer innecesarios, al igual que una póliza de seguro, te brindarán protección cuando realmente la necesites.
Gestión de licencias de software
La gestión de licencias y acuerdos de software puede simplificarse con una herramienta que permita llevar un registro de todas las licencias, sus fechas de vigencia y los problemas de cumplimiento.
Snyk Open Source License Compliance permite a las empresas hacer un seguimiento eficaz de las licencias de código abierto en todos sus proyectos, sin importar qué tipos de licencia usen.
Empieza con los desafíos de Capture the Flag
Aprende a resolver desafíos de captura la bandera con nuestro taller virtual introductorio a pedido.
Preguntas frecuentes sobre licencias de software
¿Cuál es el mejor tipo de licencia de software?
La verdad es que depende. Los proveedores de software empresarial suelen presentar plantillas de licencia complejas basadas en estándares corporativos. Los proveedores de software de código abierto pueden ofrecer mucha más flexibilidad en los términos y condiciones de las licencias.
¿Puede una empresa tener varios tipos de licencias de software?
La mayoría de las empresas suele tener varias licencias de software para cubrir distintos proveedores de aplicaciones y tipos de software. Administrar los términos de cada licencia y cumplir con todos los requisitos puede ser complicado, y puede tener importantes consecuencias financieras si no se respetan esos términos, ya sea de forma intencional o no.