V GNOME navrhli zohlednit vliv vývoje na životní prostředí

Philip Withnall z firmy Endless vystoupil na konferenci GUADEC 2020 s návrhem zavést sledování vlivu vývoje aplikací GNOME na životní prostředí. Pro každou aplikaci se navrhuje zobrazovat parametr „Carbon Cost“, který ukazuje přibližnou úroveň emisí oxidu uhličitého do atmosféry a umožňuje vyhodnotit, jak vývoj ovlivňuje globální oteplování.

Podle názoru přednášejícího, i přesto, že svobodný software je dodáván zdarma, má svou nepřímou cenu — vliv vývoje na životní prostředí. Například serverová infrastruktura projektu, servery kontinuální integrace, činnost neziskové organizace GNOME Foundation a konání konferencí pro vývojáře vyžadují energii a materiály, jejichž výrobní procesy vedou k emisím oxidu uhličitého do atmosféry. Aplikace také spotřebovávají energii na uživatelských systémech, což se rovněž nepřímo odráží na životním prostředí.

Zavedení nové metriky umožní ukázat vážný přístup projektu GNOME k ochraně životního prostředí. Mezi faktory pro výpočet metriky se zmiňuje doba provozu aplikace, zátěž na CPU, úložiště a síť, intenzita testování v systému kontinuální integrace. Pro hodnocení zátěže se navrhuje použít sysprof, mechanismy účtování systemd a powertop, jejichž data mohou být převedena na ekvivalent emisí oxidu uhličitého. Například, 1 hodina intenzivní zátěže CPU může být odhadována přibližně jako 6 gramů CO2e (na základě zvýšení spotřebované energie o 20 W), a 1 GB stažených dat přes síť jako 17 gramů CO2e. Pokud jde o systémy kontinuální integrace, sestavení Glib je odhadováno na 48 kilogramů CO2e za rok (pro srovnání, jeden člověk za rok vyprodukuje 4,1 tuny CO2e).

Aby se snížil „Carbon Cost“, vývojářům se doporučuje provádět optimalizace, jako je použití caching, zvyšování efektivity kódu, snižování síťové zátěže a používání předem definovaných obrazů v systému kontinuální integrace, což takto přispívá k boji proti globálnímu oteplování. Například použití hotových docker obrazů v systému kontinuální integrace umožní snížit hodnotu metriky čtyřikrát.

Pro každý významný vydání se navrhuje počítat souhrnný "Carbon Cost", který sumarizuje metriky všech aplikací, stejně jako náklady na projekt GNOME, Fond GNOME, hackathony a systém kontinuální integrace. Taková metrika umožní rozvoj s ohledem na vlivy na životní prostředí, sledovat dynamiku a provádět potřebné optimalizace.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster