Philip Withnall de la empresa Endless en la conferencia GUADEC 2020 con de introducir una medida del impacto de las aplicaciones GNOME en el medio ambiente. Para cada aplicación, se sugiere mostrar el parámetro 'Carbon Cost', que indica el nivel aproximado de emisiones de dióxido de carbono a la atmósfera y permite evaluar cómo el desarrollo afecta al calentamiento global.
Según el ponente, a pesar de que el software libre se proporciona gratuitamente, tiene un costo indirecto: el impacto del desarrollo en el medio ambiente. Por ejemplo, la infraestructura del servidor del proyecto, los servidores de integración continua, el trabajo de la organización sin fines de lucro GNOME Foundation y la realización de conferencias para desarrolladores requieren energía y materiales, cuyo proceso de producción resulta en emisiones de dióxido de carbono a la atmósfera. Las aplicaciones también consumen energía en los sistemas de los usuarios, lo que también tiene un efecto indirecto en el medio ambiente.
La introducción de una nueva métrica mostrará la seriedad del proyecto GNOME en la conservación del medio ambiente. Entre los factores para calcular la métrica se menciona el tiempo de ejecución de la aplicación, la carga del CPU, el almacenamiento y la red, y la intensidad de las pruebas en el sistema de integración continua. Para evaluar la carga, se propone utilizar sysprof, los mecanismos de contabilidad de systemd y powertop, cuyos datos pueden ser transformados en un equivalente de emisiones de dióxido de carbono. Por ejemplo, 1 hora de carga intensa del CPU puede estimarse aproximadamente en 6 gramos (basado en un aumento del consumo de energía de 20 W), y 1 GB de datos transferidos por la red, en 17 gramos de CO2e. En cuanto a los sistemas de integración continua, la construcción de Glib se estima en 48 kilogramos de CO2e al año (para comparación, una persona produce 4.1 toneladas de CO2e al año).
Para reducir el «Carbon Cost», se sugiere a los desarrolladores realizar optimizaciones como la implementación de cachés, mejorar la eficiencia del código, reducir la carga de la red y utilizar imágenes predefinidas en el sistema de integración continua, contribuyendo así a la lucha contra el calentamiento global. Por ejemplo, utilizar imágenes de Docker listas en el sistema de integración continua permitirá reducir el valor de la métrica en 4 veces.
Para cada lanzamiento significativo, se propone calcular el «Carbon Cost» acumulado, sumando las métricas de todas las aplicaciones, así como los costos del proyecto GNOME, el Fondo GNOME, los hackfests y el sistema de integración continua. Esta métrica permitirá desarrollar con consideración de los impactos en el medio ambiente, monitorear la dinámica y realizar las optimizaciones necesarias.
Fuente: opennet.ru
