GNOME föreslog att man skulle ta hänsyn till utvecklingens inverkan på miljön

Philip Withnall från Endless eker på GUADEC 2020-konferensen предложением Introducera övervägande av miljöpåverkan av GNOME-applikationsutveckling. För varje applikation föreslås att man visar parametern "Carbon Cost", som visar den ungefärliga nivån av koldioxidutsläpp till atmosfären och låter dig utvärdera hur utvecklingen påverkar den globala uppvärmningen.

Enligt talaren har det ett indirekt pris, trots att fri programvara tillhandahålls gratis - utvecklingens påverkan på miljön. Till exempel kräver projektets serverinfrastruktur, kontinuerliga integrationsservrar, GNOME Foundation och utvecklarkonferenser el och material som producerar koldioxidutsläpp. Applikationer förbrukar också energi på användarsystem, vilket också har en indirekt påverkan på miljön.

Införandet av ett nytt mått kommer att hjälpa till att visa GNOME-projektets seriösa engagemang för att bevara miljön. Bland faktorerna för att beräkna måtten är applikationens drifttid, belastningen på CPU, lagring och nätverk och testintensiteten i det kontinuerliga integrationssystemet. För att uppskatta belastningen föreslås att man använder sysprof, systemd och powertop redovisningsmekanismer, vars data kan omvandlas till motsvarande koldioxidutsläpp. Till exempel kan 1 timmes intensiv CPU-belastning uppskattas till cirka 6 gram CO2e (baserat på en 20 W ökning av strömförbrukningen), och 1 GB data som laddas ner över nätverket är lika med 17 gram CO2e. När det gäller kontinuerliga integrationssystem beräknas en Glib-byggnad producera 48 kg CO2e per år (jämfört med en person som producerar 4.1 ton CO2e per år).

För att minska koldioxidkostnaden uppmuntras utvecklare att implementera optimeringar som cachning, förbättra kodeffektiviteten, minska nätverksbelastningen och använda fördefinierade bilder i ett kontinuerligt integrationssystem, och därmed bidra till kampen mot den globala uppvärmningen. Till exempel, att använda färdiga Docker-bilder i ett kontinuerligt integrationssystem kommer att minska det metriska värdet med 4 gånger.

För varje betydande utgåva föreslås det att man beräknar den kumulativa "Carbon Cost", som summerar mätvärdena för alla applikationer, såväl som kostnaderna för GNOME-projektet, GNOME Foundation, hackfester och det kontinuerliga integrationssystemet. Ett sådant mått kommer att göra det möjligt att bedriva utveckling med sikte på påverkan på miljön, övervaka dynamik och genomföra korrekta optimeringar.

Källa: opennet.ru

Lägg en kommentar