GNOME ha suggerito di tenere conto dell'impatto dello sviluppo sull'ambiente

Philip Withnall di Endless agito al convegno GUADEC 2020 offerta Introdurre la considerazione dell'impatto ambientale dello sviluppo dell'applicazione GNOME. Per ogni applicazione si propone di visualizzare il parametro “Carbon Cost”, che mostra il livello approssimativo delle emissioni di anidride carbonica nell'atmosfera e consente di valutare come lo sviluppo incide sul riscaldamento globale.

Secondo l'oratore, nonostante il fatto che il software libero sia fornito gratuitamente, ha un prezzo indiretto: l'impatto dello sviluppo sull'ambiente. Ad esempio, l'infrastruttura server del progetto, i server di integrazione continua, la Fondazione GNOME e le conferenze degli sviluppatori richiedono elettricità e materiali che producono emissioni di anidride carbonica. Le applicazioni consumano anche energia sui sistemi degli utenti, il che ha anche un impatto indiretto sull'ambiente.

L'introduzione di una nuova metrica aiuterà a dimostrare il serio impegno del progetto GNOME nel preservare l'ambiente. Tra i fattori per il calcolo della metrica figurano il tempo di funzionamento dell'applicazione, il carico sulla CPU, sullo storage e sulla rete e l'intensità dei test nel sistema di integrazione continua. Per stimare il carico, si propone di utilizzare i meccanismi di contabilità sysprof, systemd e powertop, i cui dati possono essere convertiti nell'equivalente delle emissioni di anidride carbonica. Ad esempio, 1 ora di carico intensivo della CPU può essere stimata in circa 6 grammi CO2e (basato su un aumento del consumo energetico di 20 W) e 1 GB di dati scaricati in rete equivale a 17 grammi di CO2e. In termini di sistemi di integrazione continua, si stima che una costruzione Glib produca 48 chilogrammi di CO2e all’anno (rispetto a una persona che produce 4.1 tonnellate di CO2e all’anno).

Per ridurre il costo del carbonio, gli sviluppatori sono incoraggiati a implementare ottimizzazioni come il caching, il miglioramento dell’efficienza del codice, la riduzione del carico di rete e l’utilizzo di immagini predefinite in un sistema di integrazione continua, contribuendo così alla lotta contro il riscaldamento globale. Ad esempio, l'utilizzo di immagini Docker già pronte in un sistema di integrazione continua ridurrà il valore della metrica di 4 volte.

Per ogni rilascio significativo, si propone di calcolare il “Carbon Cost” cumulativo, sommando le metriche di tutte le applicazioni, nonché i costi del progetto GNOME, della GNOME Foundation, degli hackfest e del sistema di integrazione continua. Tale metrica consentirà di condurre lo sviluppo tenendo conto dell’impatto sull’ambiente, monitorare le dinamiche ed effettuare opportune ottimizzazioni.

Fonte: opennet.ru

Aggiungi un commento