Philip Withnall az Endless cégtől a 2020-as GUADEC konferencián bevezetni a GNOME alkalmazásfejlesztésének környezeti hatásait nyomon követő mérőt. Minden alkalmazás esetében javasolják a „Szénköltség” paraméter megjelenítését, amely megmutatja a légkörbe kibocsátott szén-dioxid becsült szintjét, és lehetővé teszi annak értékelését, hogy a fejlesztés hogyan befolyásolja a globális felmelegedést.
A felszólaló szerint, bár a szabad szoftver ingyenesen érhető el, van közvetett ára - a fejlesztés környezeti hatása. Például a projekt szerverinfrastruktúrája, a folyamatos integrációs szerverek, a GNOME Foundation nonprofit szervezet működése, valamint a fejlesztői konferenciák megrendezése elektromosságot és olyan anyagokat igényel, amelyek előállítása szén-dioxid-kibocsátással jár. Az alkalmazások szintén fogyasztanak energiát a felhasználók rendszerein, ami szintén közvetett hatással van a környezetre.
Az új metrika bevezetése lehetővé teszi a GNOME projekt komoly hozzáállásának bemutatását a környezetvédelemhez. A metrika kiszámításához figyelembe vett tényezők közé tartozik az alkalmazás futási ideje, a CPU, a tárolás és a hálózat terhelése, valamint a folyamatos integrációs rendszer tesztelési intenzitása. A terhelés értékeléséhez javasolják a sysprof, a systemd számviteli mechanizmusai és a powertop használatát, amelyek adatai a szén-dioxid-kibocsátás egyenértékére alakíthatók át. Például 1 óra intenzív CPU terhelés körülbelül 6 grammal (a fogyasztott teljesítmény 20 W-os növekedése alapján), míg 1 GB hálózaton letöltött adat körülbelül 17 gramm CO2e. A folyamatos integrációs rendszerek esetében a Glib buildje évi 48 kg CO2e-ra becsülhető (összehasonlításként egy ember évente 4,1 tonna CO2e-t termel).
A „Szénköltség” csökkentése érdekében a fejlesztőknek optimalizálásokat javasolnak, például a gyorsítótárazás alkalmazását, a kód hatékonyságának növelését, a hálózati terhelés csökkentését és a folyamatos integrációs rendszerben előre meghatározott képek használatát, így hozzájárulva a globális felmelegedés elleni küzdelemhez. Például a kész docker képek használata a folyamatos integrációs rendszerben a metrika értékét négyszeresére csökkentheti.
Minden jelentős kiadás esetén javasolt a „Szénköltség” összesítő számítása, amely összegezi az összes alkalmazás metrikáit, valamint a GNOME projekt költségeit, a GNOME Alapot, a hackfesztek és a folyamatos integrációs rendszert. Az ilyen metrika lehetővé teszi a fejlesztés környezeti hatásainak figyelembevételét, a dinamika nyomon követését és a szükséges optimalizálások elvégzését.
Forrás: opennet.ru
