🌿 La ingenierÃa de software "verde"
Las causas del cambio climático que está sufriendo nuestro planeta se encuentran en los productos de la actividad humana. Prácticamente hemos pasado los últimos siglos, y principalmente los últimos años, sin responsabilizarnos por los efectos de generar materiales nocivos para nuestro ambiente, afectando nuestros ecosistemas en todos los niveles.
Lamentablemente este tipo de postura es también aplicable a la producción de sistemas de software. Recientemente tenemos ejemplos muy claros en las cantidades de emisiones que se generan en los centros de datos para la nube, las aplicaciones que utilizan algún tipo de blockchain público y de los sistemas de modelado de lenguaje como GPT-3 y GPT-4. En todos estos el mérito siempre ha estado en poder servir a escalas inmensas sin tener en cuenta las fuentes de energÃa o cantidades de emisiones de carbono y sus implicaciones en la aceleración del cambio climático.
Esto ha comenzado a cambiar con la aparición de un área de estudio llamada Software Verde o Green Software.
El Software Verde se encuentra en la intersección de la ciencia climática, el diseño de software, el hardware de los dispositivos, el diseño de centros de datos y los mercados de energÃa. Busca alterar la forma en que desarrollamos aplicaciones de tal manera que el impacto medioambiental sea menor. Lo hace mediante mediciones de energÃa utilizada por las aplicaciones y adaptaciones apropiadas a los casos de uso que reduzcan dicha cantidad.
Se extiende a través de los tres niveles del ciclo de vida del software: diseño, implementación y utilización. Esto quiere decir que también busca disminuir el consumo energético cuando el usuario utiliza la aplicación sin alterar su valor.
Recientemente he estado concentrándome en este tema ya que se encuentra en el centro de mis intereses personales, además de que me siento responsable al ser miembro de una industria que en la práctica está haciendo poco por ayudar a combatir el cambio climático. No solo por lo mencionado anteriormente, sino porque los algoritmos de sus mayores representantes han favorecido la aparición de divisionismos y teorÃas conspiratorias que no ayudan a que la sociedad avance en pos de buscar alterar nuestro camino al precipicio.
He comenzado obteniendo la certificación del curso Green Software for Practicioners otorgada por la Linux Foundation. Este curso ha sido preparado por la Green Software Foundation, una asociación que busca promover un ecosistema de estándares, herramientas y prácticas para el _Software Verd_e.
Recomiendo ampliamente este curso ya que permite entender de qué manera se pueden desarrollar nuevos paradigmas al desarrollar y lanzar aplicaciones. También ayuda a adentrarse al mundo de los mercados de energÃa y de bonos de carbono, que son lo que muchas organizaciones utilizan para lavarse un poco la cara y decir que son responsables de sus emisiones.
En estos últimos dÃas he estado aprendiendo mucho sobre este tema y poco a poco iré compartiendo en este espacio acerca de mi camino, esperando que más personas se interesen y decidan tomar responsabilidad y acción con miras hacia el futuro.