Hace no mucho tiempo, la idea del software libre con código fuente modificable por cualquiera no generaba mucho entusiasmo. ¿Cómo podría ser seguro? ¿Qué pasa con el soporte técnico? ¿Se podía confiar en este tipo de software para tareas críticas?
Hoy en día, casi todo en lo que confiamos en el mundo de la tecnología informática se ejecuta, al menos en parte, con código de código abierto. Está en tu teléfono, en nuestros servidores web, en electrodomésticos, coches y, básicamente, en cualquier dispositivo con un microchip que ejecute código. El código abierto está en constante crecimiento.
Por qué los proveedores de software propietario no pueden competir
No importa cuánto dinero y recursos tengas, nunca podrás competir con los recursos de una comunidad global de programadores, diseñadores y otras personas que ayudan a hacer realidad el software. Para los proyectos de código abierto más populares, simplemente no se puede igualar la velocidad de desarrollo y la rápida iteración del código abierto.
El software de código cerrado también conlleva el espectro del bloqueo del proveedor y la «seguridad por oscuridad». No quiero repetir el semi-mito de que el software de código abierto es inherentemente más seguro que el de código cerrado, pero para proyectos grandes con muchos ojos observando, es muy difícil llevar a cabo algo como exploits de día cero.
I don’t use Linux for free anymore, and you shouldn’t either—here’s why
What is the price of freedom?
El cambio económico que hace que el código abierto sea imbatible
Si diriges una gran empresa que depende del software para funcionar, ¿qué parece una mejor opción? ¿Pagar a una empresa privada costosas tarifas de licencia de forma perpetua con la esperanza de que la promesa de un «99% de tiempo de actividad» sea algo que realmente puedan ofrecer? En cambio, puedes usar software de código abierto sin tarifas de licencia. Puedes redirigir ese dinero solo al mantenimiento de ese software de código abierto (ya sea de un tercero o por ti mismo) y, si contratas a expertos en software internos, cualquier contribución que hagan a ese software de código abierto se puede integrar no solo en tu negocio, sino también en beneficio de todos los que usen ese software.
Al mismo tiempo, otras empresas que invierten recursos en ese software de código abierto también lo están mejorando, haciéndolo más seguro y agregando funciones. Por lo tanto, todos están compartiendo el mantenimiento y el desarrollo de ese software, lo que reduce el costo para cada empresa individual. Menores costos para la empresa significan menores costos para sus clientes, por lo que la gente común como tú y yo también se beneficia indirectamente.
De hecho, casi todo lo que compras que depende del software de código abierto costaría mucho más si no fuera por este enfoque de «compartir es preocuparse» para distribuir la carga de costos.
Open Source Is Both the Best and Worst Thing for Tech
The open-source movement has revolutionized technology, but is it too good to be true?
Cómo las comunidades abiertas superan a los presupuestos de I+D de miles de millones de dólares
El software de código abierto expone el código a un escenario global. Fomenta la competencia, la gente bifurca proyectos y lleva las aplicaciones en diferentes direcciones especializadas. Las nuevas funciones e ideas se están probando e iterando en paralelo: es el caldo de cultivo perfecto para una innovación rápida y una revisión por pares igualmente rápida para eliminar las malas ideas. Cualquiera puede convertirse en un probador beta simplemente compilando el código o descargando una aplicación y dando su opinión.
La magnitud del movimiento de código abierto es difícil de imaginar, y no es que sea perfecto y siempre mejor que los proyectos de código cerrado en todos los sentidos. En mi experiencia, el software de código abierto a menudo carece de cohesión y pulido cuando se trata de interfaces de usuario o usabilidad en comparación con el software propietario. Sin embargo, las nuevas ideas, tecnologías y enfoques fundamentales tienen una mejor oportunidad de surgir en el mundo de código abierto, lo que permite que la parte de código cerrado de la industria los copie y refine.
Ambos tipos de software son importantes y necesarios, pero creo que la importancia relativa del código abierto está creciendo claramente.
Qué aspecto tiene la próxima fase de las guerras del software
Actualmente, el término «IA» está en boca de todos, y aparte del papel que el software de código abierto ya ha desempeñado en el desarrollo de la IA moderna, los futuros de estas dos áreas están fundamentalmente vinculados. Deb Richardson de Red Hat argumenta que el código abierto es fundamental para el futuro de la IA. Especialmente cuando se trata de dar acceso a la tecnología a todos, y de hacerla segura y transparente.
Personalmente, sin embargo, me preocupa cómo la IA afectará al desarrollo de software en ambos lados de la valla. El auge de la codificación por vibración significa que mucho código basura fluirá hacia los proyectos de código abierto y ni siquiera el odio de Linus Torvalds por el código malo detendrá la inundación. Nuestro mundo del software ya está sólidamente construido sobre código abierto, pero esto es algo que me preocupa que pueda derribar toda la casa de naipes.
