Philip Withnall di Endless
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
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