Philip Withnall de Infinito
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
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