In GNOME wurde vorgeschlagen, die Auswirkungen der Entwicklung auf die Umwelt zu berücksichtigen

Philip Withnall von der Firma Endless trat auf der GUADEC 2020-Konferenz auf mit einem Vorschlag 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 CO2e 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

60GB SSD 8Gb DDR4