GNOME zasugerowało uwzględnienie wpływu rozwoju na środowisko

Philip Withall z Endless przemówił na konferencji GUADEC 2020 oferta Wprowadź rozważania na temat wpływu rozwoju aplikacji GNOME na środowisko. Dla każdego zastosowania proponuje się wyświetlenie parametru „Koszt węgla”, który pokazuje przybliżony poziom emisji dwutlenku węgla do atmosfery i pozwala ocenić, jak inwestycja wpływa na globalne ocieplenie.

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 CO2e (na podstawie wzrostu zużycia energii o 20 W), a 1 GB danych pobranych przez sieć to 17 gramów CO2e. Jeśli chodzi o systemy ciągłej integracji, szacuje się, że wersja Glib wytwarza 48 kilogramów CO2e rocznie (w porównaniu do jednej osoby wytwarzającej 4.1 tony CO2e rocznie).

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

Dodaj komentarz