O GNOME sugeriu levar em conta o impacto do desenvolvimento no meio ambiente

Philip Withnall de Infinito feito na conferência GUADEC 2020 предложением Introduzir a consideração do impacto ambiental do desenvolvimento de aplicativos GNOME. Para cada aplicação propõe-se a visualização do parâmetro “Custo do Carbono”, que mostra o nível aproximado de emissões de dióxido de carbono na atmosfera e permite avaliar como o desenvolvimento afeta o aquecimento global.

Segundo o palestrante, apesar de o software livre ser fornecido gratuitamente, ele tem um preço indireto – o impacto do desenvolvimento no meio ambiente. Por exemplo, a infraestrutura de servidores do projeto, os servidores de integração contínua, a Fundação GNOME e as conferências de desenvolvedores exigem eletricidade e materiais que produzem emissões de dióxido de carbono. Os aplicativos também consomem energia nos sistemas dos usuários, o que também tem um impacto indireto no meio ambiente.

A introdução de uma nova métrica ajudará a mostrar o sério compromisso do projeto GNOME com a preservação do meio ambiente. Entre os fatores para cálculo da métrica estão o tempo de operação da aplicação, a carga de CPU, armazenamento e rede, e a intensidade dos testes no sistema de integração contínua. Para estimar a carga, propõe-se a utilização de mecanismos de contabilidade sysprof, systemd e powertop, cujos dados podem ser convertidos no equivalente a emissões de dióxido de carbono. Por exemplo, 1 hora de carga intensiva da CPU pode ser estimada em aproximadamente 6 gramas CO2e (com base em um aumento de 20 W no consumo de energia) e 1 GB de dados baixados pela rede equivale a 17 gramas de CO2e. Em termos de sistemas de integração contínua, estima-se que uma construção Glib produza 48 quilogramas de CO2e por ano (em comparação com uma pessoa produzindo 4.1 toneladas de CO2e por ano).

Para reduzir o Custo do Carbono, os desenvolvedores são incentivados a implementar otimizações como cache, melhorar a eficiência do código, reduzir a carga da rede e usar imagens predefinidas em um sistema de integração contínua, contribuindo assim para o combate ao aquecimento global. Por exemplo, usar imagens Docker prontas em um sistema de integração contínua reduzirá o valor da métrica em 4 vezes.

Para cada lançamento significativo, propõe-se calcular o “Custo de Carbono” cumulativo, somando as métricas de todas as aplicações, bem como os custos do projeto GNOME, da Fundação GNOME, dos hackfests e do sistema de integração contínua. Tal métrica permitirá realizar o desenvolvimento atento ao impacto no meio ambiente, monitorar a dinâmica e realizar as devidas otimizações.

Fonte: opennet.ru

Adicionar um comentário