Philip Withnall ettevõttest Endless GUADEC 2020 konverentsil sisse viia arvestus GNOME rakenduste arendamise keskkonnamõjude kohta. Iga rakenduse jaoks pakutakse välja näitaja „Süsinikukulu“, mis näitab, milline on süsinikdioksiidi heitkoguse umbkaudne tase õhku ja võimaldab hinnata, kuidas arendamine mõjutab globaalset soojenemist.
Ettepaneku kohaselt, vaatamata sellele, et tasuta tarkvara pakutakse tasuta, on sel ikka kaudne hind — arendamise mõju keskkonnale. Näiteks projekti serverite infrastruktuur, pideva integreerimise serverid, GNOME Foundationi mittetulundusühingu töö ja arendajate konverentside korraldamine vajavad energiat ja materjale, mille tootmisprotsessid põhjustavad süsinikdioksiidi heitkoguseid õhku. Rakendused tarbivad ka energiat kasutajate süsteemides, mis kaudset mõju keskkonnale kajastab.
Uue mõõdiku sisseviimine näitab projekti GNOME tõsist suhtumist keskkonnakaitsesse. Arvestatavad tegurid mõõdiku arvutamiseks hõlmavad rakenduse tööaega, CPU koormust, salvestus- ja võrgukoormust, pideva integreerimise süsteemis testimise intensiivsust. Koormuse hindamiseks pakutakse kasutada sysprof'i, systemd konto-mehhanisme ja powertop'i, mille andmed võivad muutuda süsinikdioksiidi heitkoguste ekvivalentideks. Näiteks 1 tunni intensiivset CPU koormust saab hinnata ligikaudu 6 grammiks (arvestades 20 W tarbimise kasvu), ja 1 GB võrgu kaudu edastatud andmeid umbes 17 grammiks CO2e. Mis puudutab pideva integreerimise süsteeme, siis Glibi koostamine hinnatakse aastas 48 kilogrammiks CO2e (võrdluseks toodab üks inimene aastas 4,1 tonni CO2e).
Süsinikukulu vähendamiseks soovitatakse arendajatel teostada optimeerimisi, nagu vahemälu kasutamine, koodi efektiivsuse suurendamine, võrgu koormuse vähendamine ja eeldefineeritud piltide kasutamine pideva integreerimise süsteemis, andes sellega oma panuse globaalse soojenemise vastu. Näiteks valmis docker-piltide kasutamine pideva integreerimise süsteemis võimaldab mõõdiku väärtust vähendada 4 korda.
Iga olulise väljaande puhul on soovitatav arvestada kogumist "Karbonikulu", mis summeerib kõikide rakenduste mõõdikud, samuti GNOME projekti, GNOME Fondi, häkkerite festivale ja pideva integreerimise süsteemi kulud. Selline mõõdik võimaldab arendust teha keskkonnamõjude jälgimise kontekstis, jälgida dünaamikat ning teha vajalikke optimeerimisi.
Allikas: opennet.ru
