Philip Withnall de Endless
Selon l'orateur, bien que les logiciels libres soient fournis gratuitement, ils ont un prix indirect : l'impact du développement sur l'environnement. Par exemple, l'infrastructure de serveur du projet, les serveurs d'intégration continue, la Fondation GNOME et les conférences de développeurs nécessitent de l'électricité et des matériaux qui produisent des émissions de dioxyde de carbone. Les applications consomment également de l'énergie sur les systèmes des utilisateurs, ce qui a également un impact indirect sur l'environnement.
L'introduction d'une nouvelle métrique contribuera à montrer l'engagement sérieux du projet GNOME en faveur de la préservation de l'environnement. Parmi les facteurs de calcul de la métrique figurent la durée de fonctionnement de l'application, la charge sur le processeur, le stockage et le réseau, ainsi que l'intensité des tests dans le système d'intégration continue. Pour estimer la charge, il est proposé d'utiliser les mécanismes de comptabilité sysprof, systemd et powertop, dont les données peuvent être converties en équivalents d'émissions de dioxyde de carbone. Par exemple, 1 heure de charge intensive du processeur peut être estimée à environ 6 grammes
Pour réduire le coût carbone, les développeurs sont encouragés à mettre en œuvre des optimisations telles que la mise en cache, l'amélioration de l'efficacité du code, la réduction de la charge du réseau et l'utilisation d'images prédéfinies dans un système d'intégration continue, contribuant ainsi à la lutte contre le réchauffement climatique. Par exemple, l'utilisation d'images Docker prêtes à l'emploi dans un système d'intégration continue réduira la valeur métrique de 4 fois.
Pour chaque version significative, il est proposé de calculer le « Coût Carbone » cumulé, résumant les métriques de toutes les applications, ainsi que les coûts du projet GNOME, de la Fondation GNOME, des hackfests et du système d'intégration continue. Une telle métrique permettra de mener le développement en tenant compte de l'impact sur l'environnement, de suivre la dynamique et de réaliser les optimisations appropriées.
Source: opennet.ru