GNOME ieteica ņemt vērā attīstības ietekmi uz vidi

Filips Withnals no Endless runāja GUADEC 2020 konferencē piedāvājums Iepazīstiniet ar GNOME lietojumprogrammu izstrādes ietekmi uz vidi. Katram lietojumam tiek piedāvāts attēlot parametru “Oglekļa izmaksas”, kas parāda aptuveno oglekļa dioksīda emisiju līmeni atmosfērā un ļauj novērtēt, kā attīstība ietekmē globālo sasilšanu.

Pēc runātāja domām, neskatoties uz to, ka bezmaksas programmatūra tiek nodrošināta bez maksas, tai ir netieša cena - attīstības ietekme uz vidi. Piemēram, projekta serveru infrastruktūrai, nepārtrauktas integrācijas serveriem, GNOME fondam un izstrādātāju konferencēm nepieciešama elektrība un materiāli, kas rada oglekļa dioksīda emisijas. Lietojumprogrammas patērē enerģiju arī lietotāju sistēmās, kas arī netieši ietekmē vidi.

Jaunas metrikas ieviešana palīdzēs parādīt GNOME projekta nopietno apņemšanos saglabāt vidi. Starp faktoriem metrikas aprēķināšanai ir lietojumprogrammas darbības laiks, CPU, krātuves un tīkla slodze, kā arī testēšanas intensitāte nepārtrauktās integrācijas sistēmā. Slodzes novērtēšanai tiek piedāvāts izmantot sysprof, systemd un powertop uzskaites mehānismus, no kuriem iegūtos datus var pārvērst oglekļa dioksīda emisiju ekvivalentā. Piemēram, 1 stundu intensīvas CPU slodzes var novērtēt aptuveni 6 gramos CO2e (pamatojoties uz enerģijas patēriņa pieaugumu par 20 W), un 1 GB tīklā lejupielādēto datu ir vienāds ar 17 gramiem CO2e. Runājot par nepārtrauktas integrācijas sistēmām, tiek lēsts, ka Glib būve saražo 48 kilogramus CO2e gadā (salīdzinājumā ar vienu cilvēku, kas saražo 4.1 tonnu CO2e gadā).

Lai samazinātu oglekļa izmaksas, izstrādātāji tiek mudināti ieviest tādas optimizācijas kā kešatmiņa, uzlabot koda efektivitāti, samazināt tīkla slodzi un izmantot iepriekš definētus attēlus nepārtrauktas integrācijas sistēmā, tādējādi veicinot cīņu pret globālo sasilšanu. Piemēram, izmantojot gatavus Docker attēlus nepārtrauktas integrācijas sistēmā, metrikas vērtība samazināsies 4 reizes.

Katrai nozīmīgai laidienai tiek piedāvāts aprēķināt kumulatīvās “oglekļa izmaksas”, summējot visu lietojumprogrammu rādītājus, kā arī GNOME projekta, GNOME fonda, hackfest un nepārtrauktās integrācijas sistēmas izmaksas. Šāda metrika ļaus veikt izstrādi, ņemot vērā ietekmi uz vidi, uzraudzīt dinamiku un veikt pareizu optimizāciju.

Avots: opennet.ru

Pievieno komentāru