Hay una conversación que tengo una y otra vez.

Alguien pregunta si también trabajamos con “software real” — refiriéndose a productos propietarios de grandes proveedores. La pregunta siempre lleva el mismo subtexto: el open source es para aficionados, idealistas, personas con mucho tiempo y poco dinero.

No estoy de acuerdo, amablemente. Y luego explico lo que realmente sucede.

El malentendido sobre la calidad

El malentendido más común es que calidad y apertura se excluyen mutuamente. Quienes pagan obtienen mejor software. Quienes lo obtienen gratis obtienen menos.

Miremos los cimientos del internet moderno. Los servidores web que hoy responden miles de millones de solicitudes en todo el mundo — nginx, Apache — son open source. El sistema operativo que funciona en la gran mayoría de todos los servidores del mundo — Linux — es open source. Las bases de datos en las que bancos, hospitales y administraciones almacenan sus datos más críticos — PostgreSQL, MariaDB — son open source.

Eso no es idealismo. Esa es la columna vertebral del mundo digital.

Lo que realmente significa el código abierto

Cuando alguien me entrega una máquina con software propietario, puedo ver lo que ese software hace — pero no por qué. Puedo observar el comportamiento, pero no entender la lógica de decisión. Puedo llamar al proveedor — y esperar a que se procese un ticket.

Cuando esa máquina funciona con software open source, puedo leer el código fuente. Puedo rastrear errores. Puedo aplicar parches antes de que el proveedor sepa siquiera de un problema. Y puedo adaptar el sistema cuando cambian los requisitos — sin esperar solicitudes de licencia o ciclos de producto.

Eso no es un argumento académico. Es la diferencia entre una infraestructura que conozco y una que simplemente habito.


El software libre no es el resultado de una actitud. Es el resultado de una decisión que se demuestra diariamente en criticidad de producción, disponibilidad y mantenibilidad.

Siempre ha sido así. Solo que a veces se olvida un poco.