GNOME navrhlo zohľadniť vplyv vývoja na životné prostredie

Philip Withnall z Endless hovoril na konferencii GUADEC 2020 ponuka Zavedenie úvahy o vplyve vývoja aplikácií GNOME na životné prostredie. Pre každú aplikáciu sa navrhuje zobraziť parameter „Carbon Cost“, ktorý zobrazuje približnú úroveň emisií oxidu uhličitého do atmosféry a umožňuje vyhodnotiť, ako vývoj ovplyvňuje globálne otepľovanie.

Napriek tomu, že bezplatný softvér je podľa hovorcu poskytovaný bezplatne, má nepriamu cenu – vplyv vývoja na životné prostredie. Napríklad serverová infraštruktúra projektu, servery s nepretržitou integráciou, nadácia GNOME a konferencie vývojárov vyžadujú elektrinu a materiály, ktoré produkujú emisie oxidu uhličitého. Aplikácie spotrebúvajú energiu aj na užívateľských systémoch, čo má tiež nepriamy vplyv na životné prostredie.

Zavedenie novej metriky pomôže ukázať vážne odhodlanie projektu GNOME chrániť životné prostredie. Medzi faktory na výpočet metriky patrí prevádzkový čas aplikácie, zaťaženie CPU, úložiska a siete a intenzita testovania v systéme kontinuálnej integrácie. Na odhad zaťaženia sa navrhuje použiť účtovné mechanizmy sysprof, systemd a powertop, z ktorých je možné údaje previesť na ekvivalent emisií oxidu uhličitého. Napríklad 1 hodina intenzívneho zaťaženia procesora sa dá odhadnúť na približne 6 gramov CO2e (na základe zvýšenia spotreby energie o 20 W) a 1 GB dát stiahnutých cez sieť sa rovná 17 gramom CO2e. Pokiaľ ide o systémy nepretržitej integrácie, odhaduje sa, že budova Glib vyprodukuje 48 kilogramov CO2e ročne (v porovnaní s tým, že jedna osoba vyprodukuje 4.1 tony CO2e ročne).

Na zníženie nákladov na uhlík sa vývojárom odporúča implementovať optimalizácie, ako je ukladanie do vyrovnávacej pamäte, zlepšenie efektívnosti kódu, zníženie zaťaženia siete a používanie preddefinovaných obrázkov v systéme nepretržitej integrácie, čím sa prispeje k boju proti globálnemu otepľovaniu. Napríklad použitie hotových obrazov Docker v systéme kontinuálnej integrácie zníži metrickú hodnotu 4-krát.

Pre každé významné vydanie sa navrhuje vypočítať kumulatívne „Costy uhlíka“, pričom sa zhrnú metriky všetkých aplikácií, ako aj náklady na projekt GNOME, nadáciu GNOME, hackfesty a systém nepretržitej integrácie. Takáto metrika umožní vykonávať vývoj s ohľadom na vplyv na životné prostredie, monitorovať dynamiku a vykonávať správne optimalizácie.

Zdroj: opennet.ru

Pridať komentár