GNOME a suggéré de prendre en compte l'impact du développement sur l'environnement

Philip Withnall de Endless выступил à la conférence GUADEC 2020 proposition Introduire la prise en compte de l’impact environnemental du développement d’applications GNOME. Pour chaque application, il est proposé d'afficher le paramètre « Carbon Cost », qui montre le niveau approximatif des émissions de dioxyde de carbone dans l'atmosphère et permet d'évaluer l'impact du développement sur le réchauffement climatique.

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 CO2e (sur la base d'une augmentation de 20 W de la consommation électrique) et 1 Go de données téléchargées sur le réseau équivaut à 17 grammes de CO2e. En termes de systèmes d'intégration continue, on estime qu'une version de Glib produit 48 kilogrammes d'équivalent CO2 par an (contre 4.1 tonnes d'équivalent CO2 par personne).

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

Ajouter un commentaire