In GNOME è stato proposto di considerare l'impatto dello sviluppo sull'ambiente

Philip Withnall di Endless si è espresso alla conferenza GUADEC 2020 con una proposta di monitorare l'impatto dello sviluppo delle applicazioni GNOME sull'ambiente. Per ogni applicazione si propone di visualizzare il parametro "Carbon Cost", che indica il livello approssimativo di emissione di anidride carbonica nell'atmosfera e consente di valutare come lo sviluppo influisca sul riscaldamento globale.

Secondo il relatore, nonostante il software libero sia fornito gratuitamente, ha un costo indiretto: l'impatto dello sviluppo sull'ambiente. Ad esempio, l'infrastruttura server del progetto, i server di integrazione continua, il lavoro della fondazione no-profit GNOME e lo svolgimento delle conferenze per sviluppatori richiedono energia e materiali, i cui processi di produzione comportano emissioni di anidride carbonica nell'atmosfera. Anche le applicazioni consumano energia sui sistemi degli utenti, il che influisce indirettamente sull'ambiente.

L'introduzione di una nuova metrica dimostrerà il serio impegno del progetto GNOME nella salvaguardia dell'ambiente. Tra i fattori per calcolare la metrica si menzionano il tempo di funzionamento dell'applicazione, il carico sulla CPU, lo spazio di archiviazione e la rete, e l'intensità dei test nel sistema di integrazione continua. Per valutare il carico, si propone di utilizzare sysprof, i meccanismi di contabilizzazione di systemd e powertop, i cui dati possono essere trasformati in un equivalente di emissione di anidride carbonica. Ad esempio, 1 ora di carico intenso sulla CPU può essere stimata approssimativamente come 6 grammi CO2e (basato su un aumento della potenza consumata di 20 W), e 1 GB di dati caricati tramite rete, come 17 grammi di CO2e. Per quanto riguarda i sistemi di integrazione continua, la compilazione di Glib è stimata in 48 chilogrammi di CO2e all'anno (a titolo di confronto, una persona produce circa 4,1 tonnellate di CO2e all'anno).

Per ridurre il «Carbon Cost», si raccomanda agli sviluppatori di effettuare ottimizzazioni, come l'implementazione della cache, il miglioramento dell'efficienza del codice, la riduzione del carico di rete e l'utilizzo di immagini predefinite nel sistema di integrazione continua, contribuendo così alla lotta contro il riscaldamento globale. Ad esempio, l'utilizzo di immagini docker pronte nel sistema di integrazione continua può ridurre il valore della metrica di quattro volte.

Per ogni rilascio significativo, si propone di calcolare il «Carbon Cost» complessivo, sommando le metriche di tutte le applicazioni, così come le spese per il progetto GNOME, il GNOME Foundation, gli hackfest e il sistema di integrazione continua. Questa metrica permetterà di sviluppare tenendo conto dell'impatto ambientale, monitorando la dinamica e effettuando le necessarie ottimizzazioni.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster