No puedes verlo, oírlo, saborearlo, sentirlo ni olerlo, pero el software está en todas partes a nuestro alrededor. Sostiene la civilización moderna aun cuando consume más energía, riqueza y tiempo del necesario y expulsa una cantidad significativa de dióxido de carbono a la atmósfera. La industria del software y el código que envía deben ser mucho más eficientes para minimizar las emisiones atribuibles a los programas que se ejecutan en centros de datos y redes de transmisión. Dos enfoques para el desarrollo de software presentados en la edición de abril de 2024 de Spectrum pueden ayudarnos a lograrlo. En “Por qué Bloat sigue siendo la mayor vulnerabilidad del software”, Bert Hubert rinde homenaje al famoso científico informático e inventor de Pascal, Niklaus Wirth, cuyo influyente ensayo “A Plea for Lean Software” apareció en IEEE Computer en 1995. El ensayo de Wirth se basó en una metodología concebida por primera vez por el editor colaborador de Spectrum, Robert N. Charette, quien a principios de la década de 1990 adaptó el sistema de producción Toyota para el desarrollo de software. Hubert señala que el código inflado ofrece superficies de ataque gigantes para los malos actores. Los hackeos maliciosos y los ataques de ransomware, sin mencionar las fallas comunes de software, son como el clima ahora: parcialmente nublado con un 50 por ciento de posibilidades de que su aplicación falle o que su información personal circule en la Dark Web. En el pasado, los recursos informáticos limitados obligaban a los programadores a escribir código ajustado. Ahora, con recursos mucho más sólidos a mano, los programadores están escribiendo millones de líneas de código para aplicaciones relativamente simples que recurren a cientos de bibliotecas de, como dice Hubert, “procedencia desconocida”. «Ya existe un gran segmento del ecosistema de desarrollo de software que se preocupa por este espacio; simplemente no han sabido qué hacer». —Asim Hussain, Green Web FoundationEntre otras cosas, aboga por una legislación similar a la que la Unión Europea está tratando de hacer cumplir: “NIS2 para servicios importantes; la Ley de Resiliencia Cibernética para casi todo el software comercial y dispositivos electrónicos; y una Directiva de Responsabilidad de Productos renovada que también se extiende al software”. Hubert, un desarrollador de software, sigue el camino lean: su programa Trifecta para compartir imágenes de 3 megabytes hace el mismo trabajo que otros programas que usan cientos de megabytes de código. El software lean debería, en teoría, ser software ecológico. En otras palabras, debería funcionar con tanta eficiencia que reduzca la cantidad de energía utilizada en los centros de datos y las redes de transmisión. En general, se estima que los sectores de TI y comunicaciones representan entre el 2 y el 4 por ciento de las emisiones globales de gases de efecto invernadero y, según un estudio de 2018, podrían alcanzar el 14 por ciento en 2040. Y ese estudio salió a la luz antes de la explosión de las aplicaciones de IA, cuyo hambre insaciable de recursos informáticos y la potencia necesaria para alimentar los algoritmos exacerba un problema ya complicado. Afortunadamente, varios grupos están trabajando en soluciones, incluida la Green Web Foundation. La GWF se creó hace casi 20 años para descubrir cómo se alimenta Internet, y ahora tiene como objetivo una Internet libre de fósiles para 2030. Hay tres formas principales de lograr ese objetivo, según el presidente y director ejecutivo de la fundación. Asim Hussain: Use menos energía, use menos recursos físicos y use la energía de manera más prudente; por ejemplo, haciendo que sus aplicaciones hagan más cuando hay energía eólica y solar disponible y menos cuando no la hay. «Ya existe un gran segmento del ecosistema de desarrollo de software que se preocupa por este espacio; simplemente no han sabido qué hacer», dijo Hussain a la editora colaboradora de Spectrum, Rina Diane Caballar. Ahora lo hacen, gracias a los extensos informes de Caballar y la práctica guía práctica que incluye en “Necesitamos descarbonizar el software”. Los programadores tienen las herramientas para hacer que el software sea más ágil y ecológico. Ahora les corresponde a ellos, y como hemos visto en la UE, a sus legisladores, hacer del código sostenible y seguro su máxima prioridad. El software no tiene por qué ser una mierda. Artículos de su sitio Artículos relacionados en la Web

Source link