Philip Withnall fra Endless til GUADEC 2020 konferencen med om at indføre en måling af indflydelsen af GNOME-applikationsudvikling på miljøet. For hver applikation foreslås det at vise parameteren "Carbon Cost", som viser det omtrentlige niveau af kuldioxidudslip til atmosfæren og giver mulighed for at vurdere, hvordan udviklingen påvirker den globale opvarmning.
Ifølge oplægsholderen, selvom open source-software leveres gratis, er der en indirekte pris — indflydelsen af udviklingen på miljøet. For eksempel kræver serverinfrastrukturen for projektet, servere til kontinuerlig integration, arbejdet med den nonprofit organisation GNOME Foundation og afholdelse af udviklerkonferencer elektricitet og materialer, hvis produktionsprocesser fører til kuldioxidudslip til atmosfæren. Applikationer bruger også energi på brugerens systemer, hvilket også indirekte påvirker miljøet.
Indførelsen af en ny måling vil vise projektets GNOME alvorlige forhold til bevarelsen af miljøet. Blandt de faktorer, der skal beregnes til målingen, nævnes applikationens arbejdstid, CPU-belastning, opbevaring og netværk, samt intensiteten af testningen i det kontinuerlige integrationssystem. For at vurdere belastningen foreslås det at bruge sysprof, systemds regnskabsmechanismer og powertop, hvis data kan omdannes til en ækvivalens til kuldioxidudslip. For eksempel kan 1 times intensiv CPU-belastning vurderes til cirka 6 gram (baseret på en stigning i det forbrugte strømforbrug på 20 W), og 1 GB data overført via netværket, som 17 gram CO2e. Hvad angår systemerne for kontinuerlig integration, vurderes bygningen af Glib at forbruge 48 kg CO2e om året (til sammenligning producerer en person 4,1 tons CO2e om året).
For at reducere "Carbon Cost" opfordres udviklerne til at foretage optimeringer, såsom brug af caching, forbedring af kodeeffektivitet, reduktion af netværksbelastning og anvendelse af foruddefinerede billeder i det kontinuerlige integrationssystem, hvilket bidrager til kampen mod global opvarmning. For eksempel kan brugen af færdige docker-billeder i det kontinuerlige integrationssystem reducere målingens værdi med 4 gange.
For each significant release, it is proposed to calculate the total "Carbon Cost", summing the metrics of all applications, as well as the expenses on the GNOME project, the GNOME Foundation, hackfests, and the continuous integration system. Such a metric will allow for development with consideration of environmental impacts, track dynamics, and carry out necessary optimizations.
Kilde: opennet.ru
