W GNOME zaproponowano uwzględnienie wpływu rozwoju na środowisko

Philip Withnall z firmy Endless wystąpił na konferencji GUADEC 2020 z propozycją wprowadzenia pomiaru wpływu rozwoju aplikacji GNOME na środowisko. Dla każdej aplikacji proponuje się wyświetlanie parametru „Koszt Węgla”, pokazującego przybliżony poziom emisji dwutlenku węgla do atmosfery, co pozwala ocenić, jak rozwój wpływa na globalne ocieplenie.

Według prelegenta, pomimo że wolne oprogramowanie jest dostarczane bezpłatnie, ma ono ukrytą cenę — wpływ rozwoju na środowisko. Na przykład infrastruktura serwerowa projektu, serwery ciągłej integracji, prace fundacji GNOME Foundation oraz organizacja konferencji deweloperów wymagają energii elektrycznej i materiałów, których produkcja prowadzi do emisji dwutlenku węgla do atmosfery. Aplikacje również zużywają energię na systemach użytkowników, co również pośrednio wpływa na środowisko.

Wprowadzenie nowej metryki pozwoli na pokazanie poważnego podejścia projektu GNOME do ochrony środowiska. Wśród czynników uwzględnianych przy obliczaniu metryki wymienione są czas pracy aplikacji, obciążenie CPU, pamięci i sieci, intensywność testowania w systemie ciągłej integracji. Do oceny obciążenia proponuje się wykorzystanie sysprof, mechanizmów rozliczeniowych systemd i powertop, a dane z nich mogą być przekształcone na równoważnik emisji dwutlenku węgla. Na przykład 1 godzina intensywnego obciążenia CPU może być oceniana na około 6 gramów CO2e zakładając wzrost zużywanej mocy o 20 W, a 1 GB transferowanych danych przez sieć można oszacować na 17 gramów CO2e. Jeśli chodzi o systemy ciągłej integracji, budowa Glib jest oceniana na 48 kilogramów CO2e rocznie (dla porównania, jedna osoba rocznie emituje 4,1 tony CO2e).

Aby obniżyć „Koszt Węgla”, deweloperzy są zachęcani do przeprowadzania optymalizacji, takich jak zastosowanie cache, zwiększenie efektywności kodu, zmniejszenie obciążenia sieci oraz użycie wstępnie zdefiniowanych obrazów w systemie ciągłej integracji, w ten sposób przyczyniając się do walki z globalnym ociepleniem. Na przykład, korzystanie z gotowych obrazów docker w systemie ciągłej integracji pozwoli obniżyć wartość metryki czterokrotnie.

Dla każdej istotnej wersji proponuje się obliczenie zbiorczego „Carbon Cost”, podsumowującego metryki wszystkich aplikacji, a także wydatki na projekt GNOME, Fundację GNOME, hackathony oraz system ciągłej integracji. Tego rodzaju metryka pozwoli prowadzić rozwój z uwzględnieniem wpływu na środowisko, śledzić dynamikę i przeprowadzać konieczne optymalizacje.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster