GNOME schlug vor, die Auswirkungen der Entwicklung auf die Umwelt zu berücksichtigen

Philip Withnall von Endless gemacht auf der GUADEC 2020-Konferenz предложением Berücksichtigen Sie die Auswirkungen der GNOME-Anwendungsentwicklung auf die Umwelt. Für jede Anwendung wird vorgeschlagen, den Parameter „Kohlenstoffkosten“ anzuzeigen, der die ungefähre Höhe der Kohlendioxidemissionen in die Atmosphäre anzeigt und es Ihnen ermöglicht, zu bewerten, wie sich die Entwicklung auf die globale Erwärmung auswirkt.

Laut dem Sprecher hat freie Software trotz der Tatsache, dass sie kostenlos zur Verfügung gestellt wird, einen indirekten Preis – die Auswirkungen der Entwicklung auf die Umwelt. Beispielsweise benötigen die Serverinfrastruktur des Projekts, Continuous-Integration-Server, die GNOME Foundation und Entwicklerkonferenzen Strom und Materialien, die Kohlendioxidemissionen verursachen. Anwendungen verbrauchen auch Energie auf Benutzersystemen, was sich auch indirekt auf die Umwelt auswirkt.

Die Einführung einer neuen Metrik wird dazu beitragen, das ernsthafte Engagement des GNOME-Projekts für den Umweltschutz zu zeigen. Zu den Faktoren zur Berechnung der Metrik zählen unter anderem die Betriebszeit der Anwendung, die Belastung von CPU, Speicher und Netzwerk sowie die Testintensität im Continuous-Integration-System. Um die Belastung abzuschätzen, wird vorgeschlagen, die Abrechnungsmechanismen sysprof, systemd und powertop zu verwenden, deren Daten in das Äquivalent der Kohlendioxidemissionen umgerechnet werden können. Beispielsweise kann 1 Stunde intensiver CPU-Belastung auf etwa 6 Gramm geschätzt werden CO2e (basierend auf einem Anstieg des Stromverbrauchs um 20 W) und 1 GB über das Netzwerk heruntergeladener Daten entspricht 17 Gramm CO2e. In Bezug auf kontinuierliche Integrationssysteme wird geschätzt, dass ein Glib-Build 48 Kilogramm CO2e pro Jahr produziert (im Vergleich dazu produziert eine Person 4.1 Tonnen CO2e pro Jahr).

Um die CO4-Kosten zu senken, werden Entwickler dazu ermutigt, Optimierungen wie Caching, die Verbesserung der Code-Effizienz, die Reduzierung der Netzwerklast und die Verwendung vordefinierter Bilder in einem kontinuierlichen Integrationssystem zu implementieren und so zum Kampf gegen die globale Erwärmung beizutragen. Wenn Sie beispielsweise vorgefertigte Docker-Images in einem kontinuierlichen Integrationssystem verwenden, wird der Metrikwert um das Vierfache reduziert.

Für jede bedeutende Veröffentlichung wird vorgeschlagen, die kumulierten „Kohlenstoffkosten“ zu berechnen, indem die Metriken aller Anwendungen sowie die Kosten des GNOME-Projekts, der GNOME Foundation, Hackfests und des kontinuierlichen Integrationssystems zusammengefasst werden. Eine solche Metrik wird es ermöglichen, die Entwicklung unter Berücksichtigung der Auswirkungen auf die Umwelt durchzuführen, die Dynamik zu überwachen und entsprechende Optimierungen durchzuführen.

Source: opennet.ru

Kommentar hinzufügen