A GNOME azt javasolta, hogy vegyék figyelembe a fejlesztés környezetre gyakorolt ​​hatását

Philip Withnall az Endlessből beszéltem a GUADEC 2020 konferencián javaslat Mutassa be a GNOME-alkalmazások fejlesztésének környezeti hatásainak figyelembevételét. Minden alkalmazásnál javasolt a „Carbon Cost” paraméter megjelenítése, amely a légkörbe történő szén-dioxid-kibocsátás hozzávetőleges szintjét mutatja, és lehetővé teszi annak értékelését, hogy a fejlesztés hogyan befolyásolja a globális felmelegedést.

Az előadó szerint annak ellenére, hogy ingyenes szoftvereket biztosítanak, közvetett ára - a fejlesztés környezetre gyakorolt ​​hatása - van. Például a projekt szerverinfrastruktúrája, a folyamatos integrációs szerverek, a GNOME Foundation és a fejlesztői konferenciák elektromos áramot és szén-dioxid-kibocsátást okozó anyagokat igényelnek. Az alkalmazások a felhasználói rendszereken is fogyasztanak energiát, ami szintén közvetett hatással van a környezetre.

Egy új mérőszám bevezetése segít megmutatni a GNOME projekt komoly elkötelezettségét a környezet megóvása iránt. A mérőszám kiszámításához szükséges tényezők között szerepel az alkalmazás működési ideje, a CPU, a tároló és a hálózat terhelése, valamint a folyamatos integrációs rendszerben a tesztelés intenzitása. A terhelés becsléséhez sysprof, systemd és powertop elszámolási mechanizmusok alkalmazása javasolt, amelyekből az adatok a szén-dioxid kibocsátás egyenértékére konvertálhatók. Például 1 órás intenzív CPU-terhelés körülbelül 6 grammra becsülhető CO2e (20 W-os fogyasztásnövekedés alapján), és a hálózaton keresztül letöltött 1 GB adat 17 gramm CO2e-nek felel meg. Ami a folyamatos integrációs rendszereket illeti, egy Glib-konstrukció a becslések szerint évi 48 kilogramm CO2e-t termel (szemben azzal, hogy egy ember évente 4.1 tonna CO2e-t termel).

A szén-dioxid-költség csökkentése érdekében a fejlesztőket arra ösztönzik, hogy hajtsanak végre olyan optimalizálásokat, mint például a gyorsítótár, a kódhatékonyság javítása, a hálózati terhelés csökkentése, valamint az előre meghatározott képek használata egy folyamatos integrációs rendszerben, ezzel is hozzájárulva a globális felmelegedés elleni küzdelemhez. Például, ha kész Docker-képeket használ egy folyamatos integrációs rendszerben, a metrika értéke 4-szeresére csökken.

Javasoljuk, hogy minden egyes jelentős kiadáshoz a kumulatív „szénköltséget” számítsák ki, összegezve az összes alkalmazás mérőszámait, valamint a GNOME projekt, a GNOME Alapítvány, a hackfestek és a folyamatos integrációs rendszer költségeit. Egy ilyen mérőszám lehetővé teszi a fejlesztést a környezetre gyakorolt ​​hatás szem előtt tartásával, a dinamika figyelését és a megfelelő optimalizálás elvégzését.

Forrás: opennet.ru

Hozzászólás