FRENES

Glosario · Agentes de código

Licencia de software

Una licencia de software establece los permisos y las condiciones aplicables al uso de un programa. Indica qué puede hacer usted con el software o su código, como ejecutarlo, modificarlo o redistribuirlo, aunque las distintas licencias no conceden los mismos derechos ni imponen las mismas obligaciones.

Licencia de software: la explicación

La licencia recoge las condiciones bajo las que los titulares de derechos ofrecen el programa. Cuando se publica su código, ayuda a determinar qué reutilizaciones están permitidas, como explica la [documentación de GitHub](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository). Normalmente puede buscarla en un archivo específico o en las condiciones del producto. Antes de reutilizar un componente, compruebe también su alcance: determinados archivos, dependencias o partes del mismo proyecto pueden estar sujetos a textos y avisos distintos que conviene identificar por separado.

Las licencias responden a distintas formas de distribuir y reutilizar programas. Algunas permiten ampliamente la modificación y la redistribución bajo ciertas condiciones. Otras restringen esas actividades o regulan el uso de software propietario. La cuestión práctica consiste en relacionar el texto con sus planes: uso personal, adaptación interna o entrega a clientes. Las obligaciones pueden incluir conservar avisos, facilitar determinados materiales o cumplir otros requisitos concretos. Todo depende de la licencia aplicable y de las circunstancias específicas de utilización.

En una herramienta de IA pueden coincidir varios conjuntos de condiciones. El código, sus dependencias, los archivos de un modelo y los servicios remotos no tienen por qué compartir una licencia. La licencia del programa tampoco explica por sí sola la privacidad del servicio ni los derechos sobre todos los contenidos tratados. Si su proyecto plantea una cuestión jurídica importante, una definición general no la resuelve. Es necesario examinar los textos correspondientes y su relación con los componentes y actividades previstos.

Un ejemplo concreto

Usted quiere adaptar un servidor MCP para una asociación y compartir esa versión con otra entidad. Busca su licencia y revisa las condiciones de modificación y redistribución. También examina los componentes que piensa incorporar. El hecho de que el repositorio sea público no responde por sí solo a esas preguntas. Además, puede ser necesario considerar por separado las condiciones del servicio al que se conecta el servidor.

Por qué importa

La licencia puede determinar si una herramienta encaja con su forma de trabajar y compartir adaptaciones. Revisarla pronto evita construir un proyecto sobre permisos mal entendidos. En un agente, examine por separado el código, los posibles modelos y los servicios conectados. Que un programa sea gratuito no resume sus derechos, y disponer del código no autoriza automáticamente cualquier reutilización ni cualquier forma de distribución posterior.

Ideas equivocadas

  • Un programa gratuito no concede necesariamente permiso para modificar o redistribuir su código, porque el precio de acceso y los derechos previstos en la licencia son cuestiones distintas que usted debe comprobar de manera separada.
  • Un repositorio público no es automáticamente software de código abierto, porque poder consultar el código no establece por sí solo los derechos de modificación, reutilización y redistribución que debe conceder una licencia con sus condiciones.

Otros términos: agentes de código

estrellas de GitHub
Las estrellas de GitHub son marcas que los usuarios pueden añadir a un repositorio de GitHub para guardarlo o expresar interés.
fork
Un fork es una versión de un proyecto de software desarrollada por separado a partir de otro proyecto existente.
commit
Un commit es un registro del historial de un repositorio Git que representa un estado del proyecto y lo relaciona con su evolución.
interfaz de línea de comandos
Una interfaz de línea de comandos es una forma de controlar un programa mediante instrucciones de texto, normalmente en un terminal.
IDE
Un IDE es un entorno de desarrollo integrado, una aplicación que reúne herramientas para crear y examinar programas.

Preguntas frecuentes

¿Dónde se encuentra la licencia?

Busque un archivo de licencia, los avisos incluidos en el código y la documentación. Para una aplicación o servicio, consulte también sus condiciones. Compruebe que el texto corresponde al componente y a la versión que realmente va a utilizar.

¿Qué ocurre si no se indica?

No suponga que puede hacer cualquier uso porque el código sea accesible. Busque más información o consulte a los titulares de derechos qué permisos conceden. Si el uso compromete a su organización, conviene revisar las circunstancias concretas.

¿Cubre también el modelo?

No necesariamente. El código de la herramienta y los archivos del modelo pueden tener condiciones distintas. Un servicio remoto puede añadir sus propias reglas. Identifique el texto aplicable a cada elemento que utilice realmente en su instalación.

Neutralidad. Ningún enlace de afiliación. Ningún editor paga por ser evaluado, puntuado o clasificado. Las evaluaciones las dirige François Chollet, neutrales y factuales, y cada dato está fechado y con su fuente. Cómo puntuamos