Philip Withall z Endless
Według prelegenta, mimo że darmowe oprogramowanie jest dostarczane bezpłatnie, ma ono pośrednią cenę – wpływ rozwoju na środowisko. Na przykład infrastruktura serwerowa projektu, serwery ciągłej integracji, Fundacja GNOME i konferencje programistów wymagają energii elektrycznej i materiałów powodujących emisję dwutlenku węgla. Aplikacje zużywają także energię w systemach użytkowników, co również ma pośredni wpływ na środowisko.
Wprowadzenie nowego miernika pomoże pokazać poważne zaangażowanie projektu GNOME w ochronę środowiska. Do czynników obliczania metryki zalicza się czas działania aplikacji, obciążenie procesora, pamięci masowej i sieci oraz intensywność testów w systemie ciągłej integracji. Do oszacowania obciążenia proponuje się wykorzystanie mechanizmów rozliczeniowych sysprof, systemd i powertop, z których dane można przeliczyć na równowartość emisji dwutlenku węgla. Na przykład 1 godzinę intensywnego obciążenia procesora można oszacować na około 6 gramów
Aby zmniejszyć koszt emisji, zachęca się programistów do wdrażania optymalizacji, takich jak buforowanie, poprawa wydajności kodu, zmniejszenie obciążenia sieci i wykorzystanie predefiniowanych obrazów w systemie ciągłej integracji, przyczyniając się w ten sposób do walki z globalnym ociepleniem. Przykładowo użycie gotowych obrazów Dockera w systemie ciągłej integracji zmniejszy wartość metryki 4-krotnie.
Dla każdego znaczącego wydania proponuje się obliczyć skumulowany „Koszt emisji dwutlenku węgla”, sumując wskaźniki wszystkich aplikacji, a także koszty projektu GNOME, Fundacji GNOME, hackfestów i systemu ciągłej integracji. Taka metryka umożliwi prowadzenie rozwoju pod kątem wpływu na środowisko, monitorowanie dynamiki i przeprowadzanie odpowiednich optymalizacji.
Źródło: opennet.ru