GNOME foreslo å ta hensyn til virkningen av utvikling på miljøet

Philip Withnall fra Endless snakket på GUADEC 2020-konferansen forslag Introduser vurdering av miljøpåvirkningen av GNOME-applikasjonsutvikling. For hver applikasjon foreslås det å vise parameteren "Carbon Cost", som viser det omtrentlige nivået av karbondioksidutslipp til atmosfæren og lar deg evaluere hvordan utviklingen påvirker global oppvarming.

Ifølge foredragsholderen, til tross for at gratis programvare tilbys gratis, har det en indirekte pris - utviklingens innvirkning på miljøet. For eksempel krever prosjektets serverinfrastruktur, kontinuerlige integrasjonsservere, GNOME Foundation og utviklerkonferanser elektrisitet og materialer som produserer karbondioksidutslipp. Applikasjoner bruker også energi på brukersystemer, noe som også har en indirekte innvirkning på miljøet.

Innføringen av en ny metrikk vil bidra til å vise GNOME-prosjektets seriøse forpliktelse til å bevare miljøet. Blant faktorene for beregning av metrikken er applikasjonens driftstid, belastningen på CPU, lagring og nettverk, og intensiteten av testing i det kontinuerlige integrasjonssystemet. For å estimere belastningen foreslås det å bruke sysprof-, systemd- og powertop-regnskapsmekanismer, hvorfra dataene kan konverteres til tilsvarende karbondioksidutslipp. For eksempel kan 1 time med intensiv CPU-belastning anslås til omtrent 6 gram CO2e (basert på 20 W økning i strømforbruk), og 1 GB data lastet ned over nettverket tilsvarer 17 gram CO2e. Når det gjelder kontinuerlige integreringssystemer, er en Glib-konstruksjon beregnet til å produsere 48 kilo CO2e per år (sammenlignet med en person som produserer 4.1 tonn CO2e per år).

For å redusere karbonkostnadene oppfordres utviklere til å implementere optimaliseringer som caching, forbedre kodeeffektivitet, redusere nettverksbelastning og bruke forhåndsdefinerte bilder i et kontinuerlig integreringssystem, og dermed bidra til kampen mot global oppvarming. For eksempel vil bruk av ferdige Docker-bilder i et kontinuerlig integreringssystem redusere den metriske verdien med 4 ganger.

For hver betydelige utgivelse foreslås det å beregne den kumulative "karbonkostnaden", som summerer beregningene for alle applikasjoner, samt kostnadene for GNOME-prosjektet, GNOME Foundation, hackfester og det kontinuerlige integrasjonssystemet. En slik metrikk vil gjøre det mulig å drive utvikling med tanke på påvirkning på miljøet, overvåke dynamikk og gjennomføre riktige optimaliseringer.

Kilde: opennet.ru

Legg til en kommentar