GNOME navrhlo vzít v úvahu dopad vývoje na životní prostředí

Philip Withnall z Endless promluvil na konferenci GUADEC 2020 nabídka Představte úvahu o dopadu vývoje aplikací GNOME na životní prostředí. Pro každou aplikaci je navrženo zobrazení parametru „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í.

I přes to, že je svobodný software poskytován zdarma, má podle mluvčího nepřímou cenu – dopad vývoje na životní prostředí. Například serverová infrastruktura projektu, servery pro nepřetržitou integraci, nadace GNOME a vývojářské konference vyžadují elektřinu a materiály, které produkují emise oxidu uhličitého. Aplikace také spotřebovávají energii na uživatelských systémech, což má také nepřímý dopad na životní prostředí.

Zavedení nové metriky pomůže ukázat vážný závazek projektu GNOME k ochraně životního prostředí. Mezi faktory pro výpočet metriky patří provozní doba aplikace, zatížení CPU, úložiště a sítě a intenzita testování v systému kontinuální integrace. Pro odhad zátěže se navrhuje použít účetní mechanismy sysprof, systemd a powertop, z nichž lze data převést na ekvivalent emisí oxidu uhličitého. Například 1 hodinu intenzivní zátěže procesoru lze odhadnout na přibližně 6 gramů CO2e (na základě zvýšení spotřeby o 20 W) a 1 GB dat stažených přes síť odpovídá 17 gramům CO2e. Pokud jde o systémy kontinuální integrace, odhaduje se, že budova Glib vyprodukuje 48 kilogramů CO2e ročně (ve srovnání s tím, že jedna osoba vyprodukuje 4.1 tuny CO2e ročně).

Aby se snížily náklady na uhlík, jsou vývojáři vyzýváni k implementaci optimalizací, jako je ukládání do mezipaměti, zlepšení efektivity kódu, snížení zatížení sítě a používání předdefinovaných obrázků v systému kontinuální integrace, čímž přispějí k boji proti globálnímu oteplování. Například použití hotových obrázků Docker v systému kontinuální integrace sníží metrickou hodnotu 4krát.

Pro každou významnou verzi se navrhuje vypočítat kumulativní „Carbon Cost“ se součtem metrik všech aplikací a také nákladů na projekt GNOME, nadaci GNOME, hackfesty a systém průběžné integrace. Taková metrika umožní provádět vývoj s ohledem na dopad na životní prostředí, sledovat dynamiku a provádět náležité optimalizace.

Zdroj: opennet.ru

Přidat komentář