GNOME va suggerir tenir en compte l'impacte del desenvolupament en el medi ambient

Philip Withnall de Endless parlava al congrés GUADEC 2020 oferta Introduïu la consideració de l'impacte ambiental del desenvolupament d'aplicacions GNOME. Per a cada aplicació, es proposa mostrar el paràmetre "Cost del carboni", que mostra el nivell aproximat d'emissions de diòxid de carboni a l'atmosfera i permet avaluar com el desenvolupament afecta l'escalfament global.

Segons el ponent, malgrat que el programari lliure es proporciona gratuïtament, té un preu indirecte: l'impacte del desenvolupament en el medi ambient. Per exemple, la infraestructura de servidors del projecte, els servidors d'integració contínua, la Fundació GNOME i les conferències de desenvolupadors requereixen electricitat i materials que produeixen emissions de diòxid de carboni. Les aplicacions també consumeixen energia als sistemes dels usuaris, la qual cosa també té un impacte indirecte en el medi ambient.

La introducció d'una nova mètrica ajudarà a mostrar el compromís seriós del projecte GNOME amb la preservació del medi ambient. Entre els factors per calcular la mètrica es troben el temps de funcionament de l'aplicació, la càrrega de la CPU, l'emmagatzematge i la xarxa i la intensitat de les proves en el sistema d'integració contínua. Per estimar la càrrega, es proposa utilitzar mecanismes de comptabilitat sysprof, systemd i powertop, les dades a partir dels quals es poden convertir en l'equivalent d'emissions de diòxid de carboni. Per exemple, 1 hora de càrrega intensiva de la CPU es pot estimar en uns 6 grams CO2e (basat en un augment de 20 W en el consum d'energia) i 1 GB de dades descarregades a la xarxa equivalen a 17 grams de CO2e. Pel que fa als sistemes d'integració contínua, s'estima que una construcció Glib produirà 48 quilos de CO2e per any (en comparació amb una persona que produeix 4.1 tones de CO2e per any).

Per reduir el cost del carboni, es recomana als desenvolupadors que implementin optimitzacions com la memòria cau, la millora de l'eficiència del codi, la reducció de la càrrega de la xarxa i l'ús d'imatges predefinides en un sistema d'integració contínua, contribuint així a la lluita contra l'escalfament global. Per exemple, l'ús d'imatges de Docker ja fetes en un sistema d'integració contínua reduirà el valor de la mètrica en 4 vegades.

Per a cada llançament significatiu, es proposa calcular el "cost de carboni" acumulat, sumant les mètriques de totes les aplicacions, així com els costos del projecte GNOME, la Fundació GNOME, els hackfests i el sistema d'integració contínua. Aquesta mètrica permetrà dur a terme un desenvolupament tenint en compte l'impacte en el medi ambient, supervisar la dinàmica i dur a terme les optimitzacions adequades.

Font: opennet.ru

Afegeix comentari