Gigantes tecnológicos como Microsoft, Accenture Plc y Goldman Sachs Group Inc. están trabajando con organizaciones sin fines de lucro como la Fundación Linux y algunos grupos climáticos para compartir formas y desarrollar software con bajas emisiones de carbono que ayudaría a reducir las emisiones de redes de empresas privadas de energía. Computadoras de alta potencia en los centros de datos. Thought Works, GitHub de Microsoft y una consultora de software planean desarrollar herramientas y estándares para medir el impacto climático del software y trabajarían en la capacitación en software. Según los expertos, los centros de datos representan aproximadamente el 1% de la demanda mundial de electricidad en la actualidad y se espera que aumente entre un 3% y un 8% durante la próxima década.
Alphabet Inc. y Google han anunciado planes para reducir las emisiones de sus centros de datos y muchas empresas han anunciado objetivos de neutralidad de carbono. Para hacer esto, los desarrolladores de software deben aprender una nueva habilidad llamada ingeniería de software verde de la misma manera que recibieron capacitación para evitar vulnerabilidades en su código anteriormente.
"El propósito es desarrollar aplicaciones que consideremos eficientes en carbono", dijo Asim Hussain, desarrollador senior de la nube de Microsoft que se desempeñará como director ejecutivo de la fundación. Si bien es difícil determinar exactamente cuánto CO2 emiten los programas de software individuales, grupos como la Green Software Foundation están estudiando métricas como el consumo de energía, el uso eficiente de microprocesadores y las emisiones de CO2 en las redes. "Al igual que en áreas como la ciencia de datos y la ciberseguridad, habrá oportunidades para que los ingenieros se especialicen en el desarrollo de software ecológico, pero cualquiera que cree software necesita al menos algo de experiencia con los desarrolladores de Microsoft", dijo Jeff Sandquist, vicepresidente de relaciones con desarrolladores de Microsoft. "Esta sería responsabilidad de todos los miembros del equipo de desarrollo, tal como lo hacemos cuando analizamos la seguridad, el rendimiento o la confiabilidad", dijo.