GNOME foreslog at tage højde for udviklingens indvirkning på miljøet

Philip Withnall fra Endless talte på GUADEC 2020-konferencen предложением Introducer overvejelser om miljøpåvirkningen af ​​GNOME-applikationsudvikling. For hver applikation foreslås det at vise parameteren "Carbon Cost", som viser det omtrentlige niveau af kuldioxidemissioner til atmosfæren og giver dig mulighed for at evaluere, hvordan udviklingen påvirker den globale opvarmning.

På trods af, at gratis software leveres gratis, har det ifølge taleren en indirekte pris - udviklingens påvirkning af miljøet. For eksempel kræver projektets serverinfrastruktur, kontinuerlige integrationsservere, GNOME Foundation og udviklerkonferencer elektricitet og materialer, der producerer kuldioxidemissioner. Applikationer forbruger også energi på brugersystemer, hvilket også har en indirekte indvirkning på miljøet.

Introduktionen af ​​en ny metrik vil hjælpe med at vise GNOME-projektets seriøse forpligtelse til at bevare miljøet. Blandt faktorerne til beregning af metrikken er applikationens driftstid, belastningen på CPU'en, lageret og netværket og intensiteten af ​​test i det kontinuerlige integrationssystem. For at estimere belastningen foreslås det at bruge sysprof-, systemd- og powertop-regnskabsmekanismer, hvorfra data kan konverteres til ækvivalent med kuldioxidemissioner. For eksempel kan 1 times intensiv CPU-belastning estimeres til cirka 6 gram CO2e (baseret på en stigning på 20 W i strømforbruget), og 1 GB data downloadet over netværket er lig med 17 gram CO2e. Med hensyn til kontinuerlige integrationssystemer anslås en Glib-bygning at producere 48 kg CO2e om året (sammenlignet med en person, der producerer 4.1 tons CO2e om året).

For at reducere Carbon Cost opfordres udviklere til at implementere optimeringer såsom caching, forbedring af kodeeffektivitet, reduktion af netværksbelastning og brug af foruddefinerede billeder i et kontinuerligt integrationssystem, og derved bidrage til kampen mod global opvarmning. For eksempel vil brug af færdige Docker-billeder i et kontinuerligt integrationssystem reducere den metriske værdi med 4 gange.

For hver væsentlig udgivelse foreslås det at beregne de kumulative "Carbon Cost", der opsummerer metrics for alle applikationer, såvel som omkostningerne ved GNOME-projektet, GNOME Foundation, hackfests og det kontinuerlige integrationssystem. En sådan metrik vil gøre det muligt at gennemføre udvikling med øje for påvirkningen af ​​miljøet, overvåge dynamikken og udføre ordentlige optimeringer.

Kilde: opennet.ru

Tilføj en kommentar