Philip Withnall von Endless auf der GUADEC 2020-Konferenz mit einem in Erscheinung, der die Berücksichtigung der Umweltauswirkungen von GNOME-Anwendungsentwicklungen vorsieht. Für jede Anwendung wird der Parameter „Carbon Cost“ angezeigt, der den ungefähren CO2-Ausstoß in die Atmosphäre darstellt und es ermöglicht, die Auswirkungen der Entwicklung auf die globale Erwärmung zu bewerten.
Laut dem Referenten hat Free Software, obwohl sie kostenlos angeboten wird, einen indirekten Preis — die Umweltauswirkungen der Entwicklungsarbeit. Beispielsweise erfordert die Serverinfrastruktur des Projekts, die Continuous Integration-Server, die Arbeit der GNOME Foundation und die Durchführung von Entwicklerkonferenzen Strom und Materialien, deren Produktionsprozesse zu CO2-Emissionen führen. Anwendungen verbrauchen auch Energie auf den Endgeräten der Nutzer, was ebenfalls indirekt die Umwelt beeinflusst.
Die Einführung einer neuen Kennzahl wird das ernsthafte Engagement des GNOME-Projekts für den Umweltschutz verdeutlichen. Zu den Faktoren, die zur Berechnung dieser Kennzahl herangezogen werden, gehören die Laufzeit der Anwendung, die CPU-Last, der Speicher und das Netzwerk sowie die Intensität des Testens im Rahmen der kontinuierlichen Integration. Zur Bewertung der Last wird empfohlen, sysprof, die Abrechnungsmethoden von systemd und powertop zu verwenden, deren Daten in Äquivalente für den CO2-Ausstoß umgewandelt werden können. Beispielsweise kann die intensive CPU-Last von 1 Stunde ungefähr mit 6 Gramm CO2e bewertet werden, basierend auf einem Anstieg des Verbrauchs um 20 Watt, während 1 GB über das Netzwerk übertragene Daten etwa 17 Gramm CO2e entsprechen. (basierend auf einem Anstieg des Verbrauchs um 20 Watt), während 1 GB über das Netzwerk übertragene Daten etwa 17 Gramm CO2e entsprechen. Was die Systeme zur kontinuierlichen Integration betrifft, wird der Build von Glib auf 48 Kilogramm CO2e pro Jahr geschätzt (zum Vergleich: Eine Person erzeugt jährlich 4,1 Tonnen CO2e).
Um die "Carbon Cost" zu senken, wird Entwicklern empfohlen, Optimierungen durchzuführen, wie z. B. das Anwenden von Caching, die Verbesserung der Code-Effizienz, die Verringerung der Netzwerkbelastung und die Verwendung vordefinierter Images im kontinuierlichen Integrationssystem, um so ihren Beitrag im Kampf gegen die globale Erwärmung zu leisten. Zum Beispiel wird die Verwendung von fertigen Docker-Images im kontinuierlichen Integrationssystem dazu führen, dass der Wert der Kennzahl um das Vierfache sinkt.
Für jede bedeutende Veröffentlichung wird empfohlen, die aggregierte "Carbon Cost" zu berechnen, die die Kennzahlen aller Anwendungen sowie die Kosten für das GNOME-Projekt, die GNOME-Stiftung, Hackfests und das kontinuierliche Integrationssystem summiert. Eine solche Kennzahl wird es ermöglichen, die Entwicklung unter Berücksichtigung der Auswirkungen auf die Umwelt zu steuern, die Dynamik zu verfolgen und entsprechende Optimierungen vorzunehmen.
Quelle: opennet.ru
