19 enero 2025

¿Será Europa la primera región en promulgar regulaciones para el software ecológico?

5 min read

Hasta el momento, no existen regulaciones específicas en ningún lugar del mundo para el impacto ambiental del software, un hecho que va de la mano con el hecho de que los consumidores o inversores no se acercan ni se alejan de las empresas basándose en las credenciales ecológicas de su software.

Muchos expertos esperan que Europa sea la primera región en promulgar regulaciones que hagan cumplir las prácticas de software ecológico. uno de ellos Santiago FontanerosaVicepresidente de Tecnología ellos estan animandoEmpresa de servicios digitales y autora del libro. Ingeniería de software ecológica: exploración de tecnologías ecológicas para soluciones de TI sostenibles.

Según Fontanarrosa, Europa está bien posicionada para liderar la regulación del software verde gracias a sus sólidas iniciativas de sostenibilidad y avances en ingeniería de software. Europa apuesta por la sostenibilidad, como lo demuestran iniciativas ambiciosas Pacto Verde Europeo. Además, Francia lidera la investigación de software ecológico y los Blue Angels de Alemania son la primera certificación mundial de software ecológico.

Según Fontanarrosa, el software verde no se trata sólo de aplicar determinadas prácticas de desarrollo, sino también de cómo desplegar y utilizar las aplicaciones resultantes. En cuanto a lo que pueden hacer los desarrolladores, muchas técnicas de software ecológico pueden derivarse de las prácticas utilizadas por quienes escribían programas en la década de 1970, cuando las CPU eran mucho menos potentes y la memoria y el almacenamiento eran mucho más limitados. A medida que los procesadores se volvieron más rápidos y la memoria y el almacenamiento aumentaron, los ingenieros de software se volvieron más complacientes.

“Hoy en día, mi iPhone tiene más potencia de cálculo que la máquina que utilizaba cuando comencé a trabajar en los años 90″, afirma Fontanerrosa. “He visto un gran cambio desde que comencé mi carrera. Los desarrolladores se han preocupado menos por cómo se utilizan recursos como la CPU y la memoria. Y ya no aplican técnicas de optimización. Por ejemplo, cuando tienes un algoritmo que hace un bucle para recorrer una lista muy larga, no buscan maneras de hacer que esa parte de su código sea más eficiente”.

Cuando se trata de software ecológico, la eficiencia se relaciona con la cantidad de energía que consume un programa para realizar sus funciones. Optimiza no sólo el tiempo de CPU, el acceso a la memoria y el uso de E/S, sino también la transferencia de datos a través de redes. Si los programadores pensaran más en las operaciones físicas que se ejecutan bajo su código, crearían un software más ecológico.

Por ejemplo, en comparación con un programa que busca actualizaciones periódicamente, una arquitectura basada en eventos que responde solo cuando hay nuevos datos disponibles es más eficiente porque reduce la cantidad de solicitudes de red. Las decisiones de diseño más amplias también son importantes: un arquitecto puede considerar el hecho de que la energía es limpia en ciertos momentos del día y decidir realizar ciertas tareas intensivas durante esos momentos óptimos.

Para la implementación de software, uno de los principios subyacentes es minimizar la cantidad de datos que viajan por las redes; otro es la selección del centro de datos.

“La nube es un producto que todo el mundo utiliza hoy en día”, afirmó Fontanerrosa. “Pero la nube es en realidad un gran centro de datos que consume mucha energía. Si puedo elegir una nube de proveedor de datos que utilice más energía verde, eso tendrá un gran impacto en mi huella de carbono”.

Fontanarrosa aconseja a desarrolladores y operadores reducir el número de instancias utilizadas en la nube. “Hoy en día, tienes una tarjeta de crédito, haces dos clics y ahí tienes toda una nueva infraestructura”, afirma. “Ni siquiera piensas en eso. Ese es el tipo de mentalidad que debemos empezar a cambiar”.

Un gurú del software holandés da un ejemplo que muestra el impacto que puede tener un software. Danny Van Kooten A publicación de blog 2020 Lo que influyó en que muchos otros desarrolladores hicieran cambios similares.

Van Kooten estima que ha reducido las emisiones de CO₂ en 59.000 kg al mes realizando un cambio muy pequeño en sus complementos de WordPress que se ejecutan en más de dos millones de sitios web. Ese ahorro es la cantidad de CO₂ utilizada para volar cinco veces de Ámsterdam a Nueva York. Dice que suponiendo que el sitio web reciba alrededor de 10.000 visitantes por mes y utilice el caché para atender a los usuarios recurrentes, un programador podría lograr un ahorro mensual de 10.000 kWh por cada kilobyte que desactive su JavaScript.

Otro ejemplo se describe en el libro de Fontanerrosa, donde compara dos implementaciones de la secuencia de Fibonacci, Código Carbono Equipos de medición del consumo energético. La primera implementación utilizó una implementación iterativa y la segunda utilizó un método iterativo con un bucle for. La implementación iterativa utilizó un 99,34 % menos de energía y redujo las emisiones de CO₂ en un 99,35 %.

“Esta sorprendente diferencia muestra cómo las opciones de implementación bien pensadas en el diseño de algoritmos pueden reducir en gran medida el consumo de energía y las emisiones, lo que demuestra el potencial para un desarrollo de software más ecológico y eficiente”, afirmó Fontanerrosa.

Fontanerrosa dice que incluso si los gobiernos no impulsan el software ecológico, las empresas y los consumidores pueden hacerlo realidad. Una señal alentadora es que muchas empresas se han unido a la Green Software Foundation desde su lanzamiento en mayo de 2021, incluida la organización Globant de Fontanerrosa.

su misión Fundación de software verde – fundada por Accenture, GitHub, Microsoft y ThoughtWorks – “para construir un ecosistema confiable de personas, estándares, herramientas y mejores prácticas para software ecológico”.

Según la Green Software Foundation, el sector de las TIC representará el 14% de la huella de carbono mundial en 2040, la mayor parte de la cual provendrá de teléfonos inteligentes y centros de datos. El sitio web afirma que los desarrolladores de software contribuyen a las emisiones globales de varias maneras. Una es crear nuevas versiones de sus productos, que a menudo requieren un mejor hardware para funcionar, lo que hace que las computadoras existentes queden obsoletas.

Una señal alentadora de progreso es la Green Software Foundation Intensidad de carbono del software (SCI) La especificación ha alcanzado recientemente el estatus de estándar ISO. Sin embargo, no se parece en nada a una regulación respaldada por el gobierno porque la SCI sigue siendo un estándar voluntario impulsado por la industria.

“Animo a todo el mundo a aprender sobre software verde”, afirma Fontanerrosa “Vaya a la página web de Green Software Foundation, o a cualquier otro recurso, empiece a pensar en ello e intente introducir pequeños cambios en sus productos digitales. Los pequeños cambios suman un gran impacto”.

Source link