Το GNOME πρότεινε να ληφθούν υπόψη οι επιπτώσεις της ανάπτυξης στο περιβάλλον

Ο Philip Withnall από το Endless που στο συνέδριο GUADEC 2020 προσφορά Εισαγάγετε την εξέταση των περιβαλλοντικών επιπτώσεων της ανάπτυξης εφαρμογών GNOME. Για κάθε εφαρμογή, προτείνεται η εμφάνιση της παραμέτρου «Carbon Cost», η οποία δείχνει το κατά προσέγγιση επίπεδο των εκπομπών διοξειδίου του άνθρακα στην ατμόσφαιρα και σας επιτρέπει να αξιολογήσετε πώς η εξέλιξη επηρεάζει την υπερθέρμανση του πλανήτη.

Σύμφωνα με τον ομιλητή, παρά το γεγονός ότι το δωρεάν λογισμικό παρέχεται δωρεάν, έχει ένα έμμεσο τίμημα - τον αντίκτυπο της ανάπτυξης στο περιβάλλον. Για παράδειγμα, η υποδομή διακομιστή του έργου, οι διακομιστές συνεχούς ενοποίησης, το Ίδρυμα GNOME και τα συνέδρια προγραμματιστών απαιτούν ηλεκτρική ενέργεια και υλικά που παράγουν εκπομπές διοξειδίου του άνθρακα. Οι εφαρμογές καταναλώνουν επίσης ενέργεια στα συστήματα χρηστών, γεγονός που έχει επίσης έμμεσο αντίκτυπο στο περιβάλλον.

Η εισαγωγή μιας νέας μέτρησης θα βοηθήσει να φανεί η σοβαρή δέσμευση του έργου GNOME για τη διατήρηση του περιβάλλοντος. Μεταξύ των παραγόντων για τον υπολογισμό της μέτρησης είναι ο χρόνος λειτουργίας της εφαρμογής, το φορτίο στη CPU, την αποθήκευση και το δίκτυο και την ένταση των δοκιμών στο σύστημα συνεχούς ολοκλήρωσης. Για την εκτίμηση του φορτίου, προτείνεται η χρήση λογιστικών μηχανισμών sysprof, systemd και powertop, τα δεδομένα από τα οποία μπορούν να μετατραπούν στο ισοδύναμο των εκπομπών διοξειδίου του άνθρακα. Για παράδειγμα, 1 ώρα εντατικού φορτίου CPU μπορεί να εκτιμηθεί σε περίπου 6 γραμμάρια CO2e (με βάση αύξηση 20 W στην κατανάλωση ρεύματος) και 1 GB δεδομένων που λαμβάνονται μέσω του δικτύου ισούται με 17 γραμμάρια CO2e. Όσον αφορά τα συστήματα συνεχούς ολοκλήρωσης, μια κατασκευή Glib εκτιμάται ότι παράγει 48 κιλά CO2e ετησίως (σε σύγκριση με ένα άτομο που παράγει 4.1 τόνους CO2e ετησίως).

Για να μειωθεί το κόστος άνθρακα, οι προγραμματιστές ενθαρρύνονται να εφαρμόσουν βελτιστοποιήσεις όπως αποθήκευση προσωρινής αποθήκευσης, βελτίωση της απόδοσης κώδικα, μείωση του φόρτου δικτύου και χρήση προκαθορισμένων εικόνων σε ένα σύστημα συνεχούς ενοποίησης, συμβάλλοντας έτσι στην καταπολέμηση της υπερθέρμανσης του πλανήτη. Για παράδειγμα, η χρήση έτοιμων εικόνων Docker σε ένα σύστημα συνεχούς ενοποίησης θα μειώσει τη μετρική τιμή κατά 4 φορές.

Για κάθε σημαντική κυκλοφορία, προτείνεται να υπολογιστεί το σωρευτικό «Κόστος άνθρακα», συνοψίζοντας τις μετρήσεις όλων των εφαρμογών, καθώς και το κόστος του έργου GNOME, του ιδρύματος GNOME, των hackfests και του συστήματος συνεχούς ολοκλήρωσης. Μια τέτοια μέτρηση θα καταστήσει δυνατή τη διεξαγωγή της ανάπτυξης λαμβάνοντας υπόψη τον αντίκτυπο στο περιβάλλον, την παρακολούθηση της δυναμικής και την πραγματοποίηση κατάλληλων βελτιστοποιήσεων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο