Филип Витналл (Philip Withnall) от компанията Endless на конференцията GUADEC 2020 с да се въведе отчет на влиянието на разработката на приложения GNOME върху околната среда. За всяко приложение се предлага да се показва параметърът „Carbon Cost“, който показва приблизителното ниво на въглеродни емисии в атмосферата и позволява да се оцени как разработката влияе на глобалното затопляне.
Според докладчика, въпреки че свободният софтуер се предоставя безплатно, той има косвена цена — влиянието на разработката върху околната среда. Например, сървърната инфраструктура на проекта, сървъри за непрекъсната интеграция, работата на неправителствената организация GNOME Foundation и провеждането на конференции за разработчици изискват електрическа енергия и материали, чието производство води до емисии на въглероден диоксид в атмосферата. Приложенията също консумират енергия на системите на потребителите, което също косвено се отразява на околната среда.
Въвеждането на нова метрика ще покаже сериозното отношение на проекта GNOME към опазването на околната среда. Сред факторите за изчисляване на метриката се споменава времето на работа на приложението, натоварването на CPU, хранилището и мрежата, интензивността на тестването в системата за непрекъсната интеграция. За оценка на натоварването се предлага да се използват sysprof, механизмите за отчитане systemd и powertop, данните от които могат да бъдат преобразувани в еквивалент на емисиите на въглероден диоксид. Например, 1 час интензивно натоварване на CPU може да се оцени приблизително на 6 грама (изхождайки от нарастващото потребление на мощност от 20 W), а 1 GB данни, изтеглени по мрежата, на 17 грама CO2e. Що се отнася до системите за непрекъсната интеграция, изграждането на Glib се оценява на 48 килограма CO2e годишно (за сравнение, един човек годишно произвежда 4.1 тона CO2e).
За намаляване на "Carbon Cost" на разработчиците се предлага да извършват оптимизации, като прилагане на кеширане, повишаване на ефективността на кода, намаляване на мрежовото натоварване и използване на предварително дефинирани образи в системата за непрекъсната интеграция, правейки по този начин своя принос в борбата с глобалното затопляне. Например, използването на готови Docker образи в системата за непрекъсната интеграция ще намали стойността на метриката четирикратно.
За всеки значим релиз се предлага да се изчислява обобщеният "Carbon Cost", който сумира метриките на всички приложения, както и разходите за проекта GNOME, Фонда GNOME, хакфестовете и системата за непрекъсната интеграция. Тази метрика ще позволи разработката да бъде извършвана с оглед на влиянието върху околната среда, да проследява динамиката и да извършва необходимите оптимизации.
Източник: opennet.ru
