Philip Withnall von Endless
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
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