Philip Withnall von der Firma Endless der GUADEC 2020-Konferenz auf mit die BerĂŒcksichtigung der Auswirkungen von GNOME-Anwendungsentwicklungen auf die Umwelt einzufĂŒhren. FĂŒr jede Anwendung wird vorgeschlagen, den Parameter âCarbon Costâ anzuzeigen, der den ungefĂ€hren CO2-AusstoĂ in die AtmosphĂ€re zeigt und ermöglicht, die Auswirkungen der Entwicklung auf die globale ErwĂ€rmung zu bewerten.
Laut der PrĂ€sentation des Referenten, trotz der Tatsache, dass Open Source Software kostenlos angeboten wird, hat sie einen indirekten Preis â die Auswirkungen der Entwicklung auf die Umwelt. Beispielsweise benötigt die Serverinfrastruktur des Projekts, Server fĂŒr die kontinuierliche Integration, die Arbeit der gemeinnĂŒtzigen GNOME Foundation und die DurchfĂŒhrung von Entwicklerkonferenzen Energie und Materialien, deren Herstellung CO2-Emissionen in die AtmosphĂ€re zur Folge hat. Anwendungen verbrauchen ebenfalls Energie auf den Systemen der Nutzer, was sich auch indirekt auf die Umwelt auswirkt.
Die EinfĂŒhrung einer neuen Metrik wird es ermöglichen, die ernsthafte Haltung des GNOME-Projekts zum Umweltschutz zu zeigen. Zu den Faktoren, die fĂŒr die Berechnung der Metrik herangezogen werden, zĂ€hlen die Laufzeit der Anwendung, die CPU-Auslastung, Speicher und Netzwerk, sowie die IntensitĂ€t des Testens im kontinuierlichen Integrationssystem. Zur Bewertung der Last wird vorgeschlagen, sysprof, Systemd-Akzeptanzmechanismen und powertop zu verwenden, deren Daten in CO2-Ăquivalente umgewandelt werden können. Beispielsweise kann 1 Stunde intensiver CPU-Last ungefĂ€hr 6 Gramm ausgehend von einem Anstieg des Stromverbrauchs um 20 Watt, und 1 GB ĂŒber das Netzwerk heruntergeladener Daten als 17 Gramm CO2e eingeschĂ€tzt werden. Was die kontinuierlichen Integrationssysteme betrifft, wird der Aufbau von Glib mit 48 Kilogramm CO2e pro Jahr bewertet (zum Vergleich: eine Person produziert jĂ€hrlich 4,1 Tonnen CO2e).
Um die âCarbon Costâ zu senken, wird den Entwicklern vorgeschlagen, Optimierungen vorzunehmen, wie z. B. Cache-Nutzung, Verbesserung der Code-Effizienz, Reduzierung der Netzwerkbelastung und Verwendung vordefinierter Images im kontinuierlichen Integrationssystem, um so einen Beitrag zum Kampf gegen die globale ErwĂ€rmung zu leisten. Beispielsweise wird die Nutzung fertiger Docker-Images im kontinuierlichen Integrationssystem das Metrik-Niveau um das Vierfache senken.
FĂŒr jede bedeutende Veröffentlichung wird vorgeschlagen, die kumulierten "Carbon-Kosten" zu berechnen, die die Metriken aller Anwendungen sowie die Ausgaben fĂŒr das GNOME-Projekt, die GNOME-Stiftung, Hackfeste und das Continuous-Integration-System summieren. Eine solche Metrik ermöglicht es, die Entwicklung unter BerĂŒcksichtigung der Auswirkungen auf die Umwelt voranzutreiben, die Dynamik zu verfolgen und entsprechende Optimierungen vorzunehmen.
Quelle: opennet.ru
