GNOME ehdotti kehityksen ympäristövaikutusten huomioon ottamista

Philip Withnall Endlessistä puhui GUADEC 2020 -konferenssissa ehdotus Otetaan huomioon GNOME-sovelluskehityksen ympäristövaikutukset. Jokaisessa sovelluksessa ehdotetaan näytettäväksi "Carbon Cost" -parametri, joka näyttää likimääräisen hiilidioksidipäästöjen tason ilmakehään ja antaa sinun arvioida, miten kehitys vaikuttaa ilmaston lämpenemiseen.

Puhujan mukaan siitä huolimatta, että ilmaisia ​​ohjelmistoja tarjotaan ilmaiseksi, niillä on välillinen hinta - kehityksen vaikutus ympäristöön. Esimerkiksi projektin palvelininfrastruktuuri, jatkuvan integroinnin palvelimet, GNOME Foundation ja kehittäjäkonferenssit vaativat sähköä ja hiilidioksidipäästöjä tuottavia materiaaleja. Sovellukset kuluttavat myös energiaa käyttäjäjärjestelmissä, millä on myös epäsuora vaikutus ympäristöön.

Uuden mittarin käyttöönotto auttaa osoittamaan GNOME-projektin vakavan sitoutumisen ympäristönsuojeluun. Mittarin laskentaan vaikuttavia tekijöitä ovat sovelluksen käyttöaika, prosessorin, tallennustilan ja verkon kuormitus sekä jatkuvan integroinnin järjestelmän testauksen intensiteetti. Kuorman arvioinnissa ehdotetaan käytettäväksi sysprof-, systemd- ja powertop-laskentamekanismeja, joiden tiedot voidaan muuntaa hiilidioksidipäästöjen ekvivalenteiksi. Esimerkiksi 1 tunnin intensiivisen suorittimen kuormituksen voidaan arvioida olevan noin 6 grammaa CO2e (perustuu 20 W:n lisäykseen virrankulutuksessa), ja 1 Gt verkon kautta ladattua dataa vastaa 17 grammaa CO2e. Jatkuvien integrointijärjestelmien osalta Glib-rakennuksen arvioidaan tuottavan 48 kiloa CO2e vuodessa (verrattuna siihen, että yksi henkilö tuottaa 4.1 tonnia CO2e vuodessa).

Hiilikustannusten alentamiseksi kehittäjiä kannustetaan toteuttamaan optimointeja, kuten välimuisti, koodin tehokkuuden parantaminen, verkon kuormituksen vähentäminen ja ennalta määritettyjen kuvien käyttäminen jatkuvassa integraatiojärjestelmässä, mikä myötävaikuttaa ilmaston lämpenemisen torjuntaan. Esimerkiksi valmiiden Docker-kuvien käyttö jatkuvassa integraatiojärjestelmässä pienentää metriarvoa 4 kertaa.

Jokaiselle merkittävälle julkaisulle ehdotetaan laskemaan kumulatiivinen "hiilikustannus", joka laskee yhteen kaikkien sovellusten mittarit sekä GNOME-projektin, GNOME Foundationin, hackfestien ja jatkuvan integrointijärjestelmän kustannukset. Tällainen mittari mahdollistaa kehitystyön tekemisen ympäristövaikutuksia silmällä pitäen, dynamiikan seuraamisen ja asianmukaisten optimointien tekemisen.

Lähde: opennet.ru

Lisää kommentti