Kernel Creativo
Software libre y código abierto: qué significan y por qué importan

Software libre y código abierto: qué significan y por qué importan

Sin que lo notemos, usamos software libre todos los días. El sistema operativo de la mayoría de los servidores del mundo, los navegadores más populares, muchos teléfonos y gran parte de internet se apoyan en programas cuyo código es público y que cualquiera puede estudiar, modificar y compartir.

Qué es el software libre

El movimiento del software libre, impulsado por Richard Stallman desde los años ochenta, define cuatro libertades esenciales: ejecutar el programa con cualquier propósito, estudiar cómo funciona y modificarlo, redistribuir copias y distribuir versiones modificadas. Libre se refiere a la libertad, no al precio: puede venderse, pero el usuario conserva esos derechos.

Y el código abierto

El término código abierto surgió a finales de los años noventa para destacar las ventajas prácticas del desarrollo colaborativo ante las empresas, sin el énfasis filosófico del software libre. En la práctica, ambos conceptos se solapan mucho, aunque difieren en el discurso: uno habla de derechos de los usuarios y el otro, de calidad técnica y colaboración.

Las licencias

Lo que define a un proyecto es su licencia. Las licencias permisivas, como MIT o Apache, permiten usar y modificar el código casi sin restricciones, incluso en software propietario. Las licencias copyleft, como la GPL, exigen que las obras derivadas se distribuyan con la misma licencia, para que la libertad se mantenga. Elegir una u otra depende de los objetivos del proyecto.

Ejemplos cotidianos

Linux es el núcleo de Android y de la mayoría de servidores y supercomputadoras. Firefox, Chromium, WordPress, Python, PostgreSQL, Git y LibreOffice son proyectos abiertos. Gran parte del software de inteligencia artificial, como bibliotecas de aprendizaje automático, también se comparte abiertamente.

Ventajas

El código público puede ser auditado por muchas personas, lo que ayuda a detectar errores y vulnerabilidades. Evita depender de un único proveedor, permite adaptar el software a necesidades específicas y fomenta la innovación al construir sobre el trabajo ajeno. Para la educación, es una enorme fuente de aprendizaje.

Cómo se sostienen los proyectos

Muchos proyectos viven de donaciones, patrocinios o de empresas que contratan desarrolladores porque dependen del software. Otros ofrecen servicios de soporte, alojamiento o versiones comerciales con funciones adicionales. Sin embargo, la sostenibilidad de proyectos críticos mantenidos por pocos voluntarios sigue siendo un reto serio.

Riesgos y mitos

Que el código sea abierto no garantiza que sea seguro: requiere que alguien lo revise y lo mantenga. Se han visto vulnerabilidades graves en componentes muy usados que apenas contaban con atención. Por eso importa apoyar y supervisar las dependencias que usamos.

Cómo participar

No hace falta ser programador experto. Puedes reportar errores, mejorar la documentación, traducir, probar versiones nuevas o responder preguntas de otros usuarios. Plataformas como GitHub facilitan proponer cambios en proyectos existentes.

Un ejemplo histórico

En 1991, un estudiante finlandés llamado Linus Torvalds anunció que estaba escribiendo un sistema operativo como pasatiempo y compartió el código. Cientos de personas empezaron a contribuir. Combinado con las herramientas del proyecto GNU, dio lugar a lo que hoy es Linux. Más de treinta años después, es la base de gran parte de internet, de los teléfonos Android y de los supercomputadores, un ejemplo poderoso de lo que puede lograr una comunidad abierta.

El software libre y abierto muestra que compartir conocimiento puede ser más poderoso que guardarlo. Comprender sus principios nos permite usar mejor la tecnología y contribuir a un ecosistema más abierto.

Kernel Creativo
Kernel Creativo
En línea