Ο Philip Withnall από το Endless
Σύμφωνα με τον ομιλητή, παρά το γεγονός ότι το δωρεάν λογισμικό παρέχεται δωρεάν, έχει ένα έμμεσο τίμημα - τον αντίκτυπο της ανάπτυξης στο περιβάλλον. Για παράδειγμα, η υποδομή διακομιστή του έργου, οι διακομιστές συνεχούς ενοποίησης, το Ίδρυμα GNOME και τα συνέδρια προγραμματιστών απαιτούν ηλεκτρική ενέργεια και υλικά που παράγουν εκπομπές διοξειδίου του άνθρακα. Οι εφαρμογές καταναλώνουν επίσης ενέργεια στα συστήματα χρηστών, γεγονός που έχει επίσης έμμεσο αντίκτυπο στο περιβάλλον.
Η εισαγωγή μιας νέας μέτρησης θα βοηθήσει να φανεί η σοβαρή δέσμευση του έργου GNOME για τη διατήρηση του περιβάλλοντος. Μεταξύ των παραγόντων για τον υπολογισμό της μέτρησης είναι ο χρόνος λειτουργίας της εφαρμογής, το φορτίο στη CPU, την αποθήκευση και το δίκτυο και την ένταση των δοκιμών στο σύστημα συνεχούς ολοκλήρωσης. Για την εκτίμηση του φορτίου, προτείνεται η χρήση λογιστικών μηχανισμών sysprof, systemd και powertop, τα δεδομένα από τα οποία μπορούν να μετατραπούν στο ισοδύναμο των εκπομπών διοξειδίου του άνθρακα. Για παράδειγμα, 1 ώρα εντατικού φορτίου CPU μπορεί να εκτιμηθεί σε περίπου 6 γραμμάρια
Για να μειωθεί το κόστος άνθρακα, οι προγραμματιστές ενθαρρύνονται να εφαρμόσουν βελτιστοποιήσεις όπως αποθήκευση προσωρινής αποθήκευσης, βελτίωση της απόδοσης κώδικα, μείωση του φόρτου δικτύου και χρήση προκαθορισμένων εικόνων σε ένα σύστημα συνεχούς ενοποίησης, συμβάλλοντας έτσι στην καταπολέμηση της υπερθέρμανσης του πλανήτη. Για παράδειγμα, η χρήση έτοιμων εικόνων Docker σε ένα σύστημα συνεχούς ενοποίησης θα μειώσει τη μετρική τιμή κατά 4 φορές.
Για κάθε σημαντική κυκλοφορία, προτείνεται να υπολογιστεί το σωρευτικό «Κόστος άνθρακα», συνοψίζοντας τις μετρήσεις όλων των εφαρμογών, καθώς και το κόστος του έργου GNOME, του ιδρύματος GNOME, των hackfests και του συστήματος συνεχούς ολοκλήρωσης. Μια τέτοια μέτρηση θα καταστήσει δυνατή τη διεξαγωγή της ανάπτυξης λαμβάνοντας υπόψη τον αντίκτυπο στο περιβάλλον, την παρακολούθηση της δυναμικής και την πραγματοποίηση κατάλληλων βελτιστοποιήσεων.
Πηγή: opennet.ru