1. Home Home

Licenciar

La licencia de una herramienta digital otorga permisos y especifica las condiciones bajo las que esa herramienta digital puede ser reutilizada y adaptada. Aquí te explicamos cómo licenciar un repositorio de código abierto.

Condiciones necesarias Condiciones ideales
  • Incluir una licencia de código abierto
  • Especificación de licencias de terceros

¿Cuáles son las licencias de código abierto más comunes?

Las licencias más comunes son: MIT, la cual da libertad a otros usuarios siempre que atribuyan al creador original; la licencia Apache 2.0, muy similar a la MIT pero que también proporciona una concesión expresa de derechos de patente de los contribuyentes a los usuarios; y las licencias GNU GPL, que requiere que cualquier persona que distribuya su código o trabajo derivado, lo haga manteniendo la fuente y los mismo términos. Los contribuyentes otorgan una concesión expresa de derechos de patente.

¿Qué licencia debo elegir para mi herramienta digital?

Depende mucho del caso y del uso que quieres que se le dé a la herramienta digital. La página choosealicense.com (en inglés) es una página que te ayuda a elegir de manera sencilla la licencia que más se adecua a tu caso. En caso de tratarse de una herramienta digital financiada por el BID, debes consultar el contrato inicial y la Guía de Publicación del BID.

¿Por qué debo otorgar una licencia a mi herramienta digital?

Al especificar una licencia, estas habilitando las condiciones de uso, reutilización y comercialización de esa herramienta digital. Es importante no caer en el error de dejar un vacío legal; esto puede conducir a que muchas personas no se atrevan a reutilizar tu código por miedo a represalias legales.

¿Cómo licencio una herramienta digital?

Para licenciar una herramienta digital es necesario copiar el texto de la licencia en un archivo LICENCE.md o LICENSE.txt en la carpeta raíz de la herramienta digital.

Según el tipo de licencia utilizada será necesario cambiar la fecha u otra información adicional del texto o añadir un texto adicional al inicio de cada archivo, como en el caso de las licencias de Free Software Foundation.

Si estas usando un repositorio de Github, el sistema te permite crear una licencia partiendo de una de las plantillas de las licencias más comunes. Más información aquí

¿Cómo reflejo múltiples licencias en una sola herramienta digital?

Es posible que tu herramienta digital contenga componentes de terceros o librerías o secciones con diferentes tipos de licencias. Si esto es así, deberás mantener el texto de esas licencias en tu código también. Es una buena práctica poner los componentes de terceros en un directorio aparte con su propia licencia. Sin embargo debes especificar cada tipo de licencia en el archivo README.md. Aquí un ejemplo:

Esta herramienta digital incluye componentes de código abierto de terceros: X, Y y Z. Cada uno de estos componentes tiene su propia licencia. Por favor consulta ./X/License.txt, ./Y/License.txt y ./Z/License.txt