MyLeoNes™

Software de código abierto y licencias — Tecnología, 14–17

Algunos programas permiten consultar, mejorar y compartir su código fuente. Una licencia explica cuáles de esas acciones están permitidas y en qué condiciones.

Idea

El código fuente es el plan legible para las personas que está detrás de un programa. En el software de código abierto, el código se ofrece con una licencia que permite ciertos usos, como estudiarlo, cambiarlo o compartir copias. «Código abierto» describe acceso y permisos, no simplemente un precio de cero.

Por qué

El problema es que un programa puede ser útil para muchas personas, mientras un solo equipo quizá no tenga tiempo para corregir todos los errores o añadir todas las funciones. Compartir el código permite que otros lo revisen, mejoren y desarrollen a partir de él. Las licencias surgieron porque compartir aún necesita reglas claras sobre autoría, cambios y responsabilidad.

Ejemplo resuelto

Imagina un proyecto con una licencia que permite compartir copias modificadas si conservan la misma licencia. Corriges una falta, guardas la versión 2 y mantienes el aviso de la licencia. Puedes dar la versión 2 a un amigo, pero no quitar el aviso y afirmar que escribiste todo el proyecto.

Trampa

Es razonable pensar que, si el código fuente es visible, no hay reglas. Puede ocurrir lo contrario: la licencia es la que concede permiso, y distintas licencias imponen obligaciones distintas. Encontrar un archivo públicamente en internet no permite copiarlo automáticamente en tu propio proyecto.

Uso

Los navegadores, las herramientas de programación, los sistemas móviles y el software científico suelen contener partes de código abierto. Un desarrollador puede reutilizar una biblioteca en vez de escribirlo todo desde cero, mientras una comunidad mundial puede revisarla y mejorarla. Aun así, debe respetar la licencia de cada componente.

Sigue explorando

Otros idiomas

Cargando MyLeoNes™…