Retour aux actualités

Creedengo ou Eco-conception de logiciel

Le 29 janvier 2025

plugins intégrés à SonarQube

Vous ne savez pas comment réduire l’empreinte carbone de vos projets ?
Nous vous proposons de le découvrir ici grâce à l’outil Open Source Creedengo (anagramme de Green Code et anciennement ecoCode) intégré à SonarQube !

Temps de lecture estimé : 2 mn
Creedengo ou Eco-conception de logiciel

Réduire la consommation d’énergie est plus que jamais d’actualité et l’éco-conception logicielle est un des leviers. Elle permet de réduire la consommation d’énergie des apps web et mobiles pendant leur phase d’usage. Simplifier son code, c’est également contribuer à éviter le remplacement des terminaux utilisateurs !

Creedengo est issu d’un projet collectif qui vise à réduire l’empreinte environnementale des logiciels au niveau du code. Cet outil Open Source est basé sur un référentiel de règles d’éco-conception logicielle.

Celui-ci a pour objectif de fournir une liste d’analyseurs de code statiques permettant de mettre en évidence les structures de code pouvant avoir un impact écologique négatif en terme de surconsommation d’énergie et de ressources, "fatware", raccourcissement de la durée de vie des terminaux,...

Creedengo s’appuie sur des catalogues évolutifs de bonnes pratiques, pour différentes technologies. Il s’installe via des plugins "Creedengo" intégrés à SonarQube, permettant d’implémenter des catalogues comme règles pour scanner les projets. 5 technologies sont actuellement supportées : java, javascript, php, python, android.

Mais comment fonctionne l’analyse avec SonarQube ?

SonarQube se base sur l’analyse statique du code, ce qui lui permet d’étudier le code source avant même l’exécution de l’application. Lors de l’analyse d’un projet sous SonarQube, un profil de qualité ou Quality Profiles (QP) est appliqué en fonction du langage détecté. Un profil contient l’ensemble des règles qui vont servir à identifier les points à corriger. Vous pouvez modifier le profil afin de répondre aux besoins spécifiques d’un projet. On peut activer/désactiver les règles et modifier leurs importances dans chaque profil utilisé.

Comment utiliser Creedengo dans mes projets ?
Dans SonarQube, des Quality Profiles "Creedengo" ont été spécifiquement créées pour chacun des langages (nommées Sonar way_Creedengo_ [langage]). Ils sont basés sur les règles de base appelées Sonar way et pour lesquelles les règles tagguées "CREEDENGO" ont toutes été activées.

Pour utiliser ces QP : Rien de plus simple ! il vous suffit de suivre les étapes suivantes :

1) Sélectionner votre projet (déjà créé dans SonarQube ;) , revoir le tuto "Intégrer SonarQube à un projet GitLab ?
2) Sélectionner à droite [Project Settings] / [Quality Profiles]
3) Choisir votre langage puis Creedengo correspondant (Sonar way_Creedengo_[langage])
4) Depuis GitLab : lancer votre pipeline CI/CD correspondant à votre projet
5) Dans SonarQube, cliquer sur [Issues] > colonne de gauche dans [TAG] choisir dans la liste [CREEDENGO]
6) Chaque issue "Creedengo" est commentée afin de vous aider à appliquer les bonnes pratiques d’écoconception.

Alors, êtes-vous prêt à créer de nouveaux logiciels éco-conçus et participer ainsi à la réduction de la consommation électrique ?


Voir en ligne : Documentation SonarQube - Creedengo