Philip Withnall Endless'ist konverentsil GUADEC 2020 sisse viia rakenduste GNOME arendustegevuse mõju keskkonnale arvestamine. Iga rakenduse jaoks soovitatakse kuvada parameetrit 'Carbon Cost', mis näitab ligikaudset süsinikdioksiidi heitkogust õhku ja võimaldab hinnata, kuidas areng mõjutab globaalseid soojanende.
Ettekandja arvates, vaatamata sellele, et avatud lähtekoodiga tarkvara on tasuta, on sellel kaudne hind — arendustegevuse mõju keskkonnale. Näiteks projekti serveri infrastruktuur, pideva integratsiooni serverid, GNOME Fondi mittetulundusühingu tegevus ja arendajate konverentside korraldamine vajavad elektrit ja materjale, mille tootmisprotsessid toovad kaasa süsinikdioksiidi heitkoguseid õhku. Rakendused tarbivad ka energiat kasutajate süsteemides, mis peegeldub samuti keskkonnas.
Uue mõõdiku kasutuselevõtt näitab GNOME projekti tõsist suhtumist keskkonna kaitsmisse. Mõõdiku arvutamiseks arvestatakse selliseid tegureid nagu rakenduse tööaeg, CPU koormus, salvestus ja võrk ning pideva integreerimise süsteemis läbiviidud testimise intensiivsus. Koormuse hindamiseks soovitatakse kasutada sysprof’i, systemd'i arvestuse mehhanisme ja powertop'i, mille andmed saavad muunduda süsinikdioksiidi heite ekvivalentiks. Näiteks 1 tunni ulatusliku CPU koormuse võib hinnata umbes 6 grammi CO2e (arvestades, et tarbitav võimsus kasvab 20 W võrra), ja 1 GB võrgu kaudu edastatud andmeid umbes 17 grammi CO2e. Mis puudutab pideva integreerimise süsteeme, siis Glibi kogumise hind on aastas 48 kilogrammi CO2e (võrdluseks, üks inimene toodab aastas 4,1 tonni CO2e).
Carbon Cost'i vähendamiseks soovitatakse arendajatel rakendada optimeerimisi, nagu näiteks vahemälu kasutamine, koodi efektiivsuse suurendamine, võrgu koormuse vähendamine ja eelnevalt määratletud piltide kasutamine pideva integratsiooni süsteemis, aidates seeläbi kaasa globaalse soojenemise vastu võitlemisele. Näiteks valmis docker-piltide kasutamine pideva integratsiooni süsteemis võimaldab metoodika näitajat neljakordistada.
Iga olulise väljaande puhul soovitatakse arvutada kogunenud „Carbon Cost”, mis liidab kõikide rakenduste näitajad, samuti projekti GNOME, GNOME-i fondi, hackfestide ja pideva integratsiooni süsteemi kulud. Selline näitaja annab võimaluse arendust töödelda keskkonnamõjude arvestamisega, jälgida dünaamikat ning teha vajalikke optimeerimisi.
Allikas: opennet.ru
