GNOME je predlagal upoštevanje vpliva razvoja na okolje

Philip Withnall iz Endless govoril na konferenci GUADEC 2020 предложением Uvedite upoštevanje vpliva razvoja aplikacije GNOME na okolje. Za vsako aplikacijo je predlagano, da se prikaže parameter "Carbon Cost", ki prikazuje približno raven izpustov ogljikovega dioksida v ozračje in vam omogoča, da ocenite, kako razvoj vpliva na globalno segrevanje.

Kljub temu, da je brezplačna programska oprema na voljo brezplačno, ima po govornikovih besedah ​​posredno ceno - vpliv razvoja na okolje. Na primer, strežniška infrastruktura projekta, strežniki za neprekinjeno integracijo, fundacija GNOME in konference za razvijalce zahtevajo elektriko in materiale, ki proizvajajo emisije ogljikovega dioksida. Aplikacije porabljajo energijo tudi na uporabniških sistemih, kar posredno vpliva tudi na okolje.

Uvedba nove metrike bo pomagala pokazati resno zavezanost projekta GNOME k ohranjanju okolja. Med dejavniki za izračun metrike so čas delovanja aplikacije, obremenitev procesorja, pomnilnika in omrežja ter intenzivnost testiranja v sistemu neprekinjene integracije. Za oceno obremenitve se predlaga uporaba računovodskih mehanizmov sysprof, systemd in powertop, katerih podatke je mogoče pretvoriti v ekvivalent izpustov ogljikovega dioksida. Na primer, 1 uro intenzivne obremenitve procesorja lahko ocenimo na približno 6 gramov CO2e (na podlagi povečanja porabe energije za 20 W), 1 GB podatkov, prenesenih prek omrežja, pa je enak 17 gramom CO2e. Kar zadeva sisteme za neprekinjeno integracijo, naj bi zgradba Glib proizvedla 48 kilogramov CO2e na leto (v primerjavi z eno osebo, ki proizvede 4.1 tone CO2e na leto).

Za zmanjšanje stroškov ogljika se razvijalce spodbuja k implementaciji optimizacij, kot so predpomnjenje, izboljšanje učinkovitosti kode, zmanjšanje obremenitve omrežja in uporaba vnaprej določenih slik v neprekinjenem sistemu integracije, s čimer prispevajo k boju proti globalnemu segrevanju. Na primer, uporaba že pripravljenih slik Docker v neprekinjenem integracijskem sistemu bo metrično vrednost zmanjšala za 4-krat.

Za vsako pomembno izdajo je predlagano, da se izračuna kumulativni »Carbon Cost«, ki sešteje meritve vseh aplikacij, pa tudi stroške projekta GNOME, GNOME Foundation, hackfestov in sistema stalne integracije. Takšna metrika bo omogočila vodenje razvoja z vidika vpliva na okolje, spremljanje dinamike in izvajanje ustreznih optimizacij.

Vir: opennet.ru

Dodaj komentar