Carnet Wiki

Éco-conception d’un logiciel !

L’éco-conception est une approche qui prend en compte les impacts environnementaux dans la conception et le développement du produit. Comment cela s’applique t il à SPIP ?

Éco-conception d’un logiciel

L’éco-conception (ou « écoconception »), Éco-design, design écologique, design durable ou design responsable sont des termes désignant la volonté de concevoir des produits respectant les principes de développement durable.

L’éco-conception est une approche qui prend en compte les impacts environnementaux dans la conception et le développement du produit et intègre les aspects environnementaux tout au long de son cycle de vie (de la matière première, à la fin de vie en passant par la fabrication, la logistique, la distribution et l’usage).

Merci Wikipédia ;)

Le développement durable est un développement qui répond aux besoins des générations du présent sans compromettre la capacité des générations futures à répondre aux leurs.

Cette notion englobe les aspects sociaux, environnementaux et économiques.

Introduction

Les « technologies de l’information et de la communication », c’est-à-dire les appareils informatiques, audiovisuels et de téléphonie, brûlent actuellement 13% de l’énergie totale consommée en France. Un chiffre en augmentation rapide. Mais elles représentent aussi une source d’économie possible et une réduction importante d’émissions de gaz à effet de serre.

Source

En 2008, près de 2% de la consommation électrique mondiale a été causée par des centres de données informatiques. Pour les possesseurs de datacenters, la consommation électrique des machines coûterait même désormais plus cher que leur achat. Une tendance qui devrait s’amplifier. Les nouveaux usages d’internet comme le « Cloud Computing » risquent en effet d’alourdir la facture énergétique des hébergeurs dans les prochaines années.

Source

Le but de cet article n’est pas de comparer deux logiciels ou système d’exploitation, mais de voir pour un même logiciel, il est possible d’appliquer une éco-conception.

Approche spécifique aux logiciels libres

Dans le cas spécifique des logiciels libres, comme SPIP, les étapes sont :

  • Conception du logiciel
  • Tests du logiciel
  • Distribution du produit
  • Utilisation du logiciel
  • Fin de vie du logiciel
  • Services annexes : Forum d’entraide, sites internet, canal IRC...

Il est intéressant de noter que pour les logiciels libres, une économie d’espace et de ressources est faîte, en n’ayant pas besoin de SAV, marketing, comptabilité, démarcheurs...

Attention, il ne s’agit pas de comparer les logiciels Libres et propriétaires, mais de voir que pour un même logiciel, les besoins sont amoindris.

Dans le cas de logiciels propriétaires, le téléchargement sur le site contre paiement, constitue également une diminution de l’impact environnementale. En effet, cela évite le transport, le stockage et la mise en rayon.

Conception du logiciel

La conception d’un logiciel demande des ressources qui sont celle de l’ordinateur et les ressources cérébrales du ou des concepteurs.

L’impact environnemental de la production d’un ordinateur et de l’utilisation de l’énergie ayant un certain poids, celle-ci sont à minimiser, tout en permettant aux concepteurs un travail fluide.

A cette étape, on peut se poser les questions :

  • Des fabricants d’ordinateurs qui n’ont pas le même impact à puissance égale.
  • De l’origine des matières premières
  • Du type d’énergie et de son impact sur les générations futures
  • De l’intérêt potentiel de l’utilisation de Wyse
  • De accessibilité aux personnes handicapées
  • Du multilinguisme
  • De la répartition des calculs coté serveur et coté client
  • Du type de langage utilisé pour être le plus efficient
  • De la reproductibilité du code utilisé
  • Possibilités de l’évolution de l’outil
  • Le confort de l’informaticien

Pistes exploitables

Conception des ordinateurs

Plus de 85 % de l’impact d’un ordinateur est dû à sa fabrication. [1].

La clé pour réduire ces impacts environnementaux est donc d’allonger la durée de vie des équipements. Or, cette dernière a été divisée par 3 en 30 ans. Notamment à cause du phénomène d’obésiciel. Pour allonger la durée de vie des ordinateurs, il faut donc pratiquer une démarche d’éco-conception tant au niveau du matériel que des logiciels. C’est pourquoi on parle d’écoconception logicielle.

Certaines entreprises travaillent sur leurs conceptions :

Les boîtiers

Asus EcoBook, un PC portable en bambou, bientôt en vente ?

Recompute PC : l’ordinateur en carton !

Des ordinateurs plus ou moins consommateurs d’énergie

Base de données comparative Energy Star

Green PC

Diminuer la consommation de son PC

Avec Windows

Avec Ubuntu

Debian / Ubuntu : Réduire la consommation de son portable !

Ubuntu - cpu-frequtils

De manière générale, il est possible :

  • de diminuer la luminosité de l’ordinateur

Veille et ordinateur éteint

Un ordinateur consomme de l’énergie, même éteint !

Utiliser une multiprise avec interrupteur, permet d’éviter cette consommation un fois éteint.

Fujitsu Siemens, vient de se lancer dans une démarche écologique en présentant son premier PC

Les wyses

Cloud Computing

Réutilisation de matériel

Don et vente d’ordinateurs récupérés : Ordi 2.0

Accessibilité

WAI

L’accessibilité aux personnes handicapées passe par la norme WAI

W3C

La norme W3C permet le respect de la standardisation des sites internet.

Il est possible de tester en ligne le respect de cette norme pour une page donnée :

Validateur W3C

Validateur W3C pour css

Plugin SPIP

Plugin accessibilité pour les rédacteurs

Plugin Skiplink

Plugin Bouton texte

Multilinguisme

Sur SPIP, nous trouvons Salvatore et l’espace des traducteurs

Certains squelettes sont spécifiquement faits pour être multilingues et il existe des pistes sur la conception multilingue.

Répartition du traitement coté serveur et client

Des logiciels d’analyse des calculs existent tels que :

  • Firebug
  • Web developer
  • Google Chrome Developer Tool

Taille des images

Le chargement des images peut prendre beaucoup de capacités.

72 dpi sont en général la qualité utilisé sur le web.

Pour une image de même taille. Le poids n’est pas le même suivant les formats.

(Test à partir de Gimp, image 640 * 400 px)

PNG : 41,4 ko

GIF : 20,8 ko

JPG : 67,7 ko

SVG : 7,7 ko

Le png, le svg et le gif permettent la gestion de la transparence. À taille égale, le poids est moins élevé en svg. Le png est parfois mal reconnu par certains navigateurs. Le svg l’est encore plus, malgré une implémentation de plus en plus présente.

Programmation moins consommatrice

-  Choisir le bon algorithme pour la bonne tâche
-  Choisir la bonne structure de donnée
-  Comprendre l’architecture du serveur et les liens entre PHP, BDD et disque et en tenir compte (ou choisir l’hébergement en fonction)

Confort de l’informaticien

Les maladies socioprofessionnelles touchent les personnes travaillant sur un ordinateur.

Parmi les problèmes de santé "classiques" on trouve :

  • Les problèmes de vue
  • La « tendinite de l’informaticien » (épaule et/ou poignée)
  • Les problèmes de dos
  • Les problèmes nerveux

Ceux-ci peuvent être minimisés, à travers divers pratiques.

Lumière

=> Intensité et qualité de la lumière

  • Avoir une intensité entre 550 et 700 lux, pour une bonne lisibilité.
  • Avoir une intensité similaire dans le champ visuel.
  • Chercher à avoir de la lumière naturelle.
  • Pour l’éclairage artificiel, utilisez une émission rapprochée du spectre lumineux de la lumière naturelle. (Pour la vue et contre la dépression
    hivernale)

=> Disposition de l’éclairage direct

  • Placez des luminaires des deux côtés du poste de travail, pour fournir un éclairage uniforme sur le poste.
  • Abolir les lumières scintillantes !
  • Ne pas regarder la source de lumière directement.
  • Stores quasi fermés si la fenêtre est en exposition sud, stores ouverts si l’exposition est à l’est, ouest ou nord.
  • Placez les luminaires loin du regard lorsqu’il est à l’horizontal, afin de ne pas être éblouis.
  • Munissez les luminaires de diffuseurs, de grilles, abat-jour...afin de diffuser la lumière de façon égale.
  • Des murs de couleurs claires permettent un apport de lumière indirecte.
  • Des espaces dégagés permettent une meilleure réflexion de la lumière naturelle.
  • Ni reflet ni ombre sur l’écran.

Équipement

De plus en plus le matériel de bureau est ajustable. Quelle est la manière de le régler de façon à correspondre à l’individu qui l’utilise ?

=> Clavier

  • Le clavier doit être directement placé devant vous, si vous utilisez principalement le traitement de texte.
  • Le clavier doit être directement placé devant la main de saisie, si vous utilisez principalement la saisie de données.

=> Écran

  • Les images sur l’écran doivent être précises, faciles à lire et ne doivent pas scintiller.
  • Hauteur de l‘écran légèrement sous la ligne du regard.
  • Écran incliné légèrement vers l’arrière, dans l’axe du regard.
  • Jamais d’écran face ou dos à la fenêtre.
  • Caractères optimaux noirs sur fond gris blanc.

=> Chaises

  • Les chaises équipées de 5 roues sont plus stables.
  • La chaise doit pouvoir pivoter.
  • Hauteur et angle variable.
  • Réglable possible, même en position assise.
  • Recouvert d’un tissus perméable à l’air.

=> Plan de travail

  • Espace suffisant pour changer la position des jambes.
  • Grande surface de travail pour contenir les documents divers nécessaires au travail.

=> Équipements divers

  • Rangez les équipements peu utilisés.
  • Les équipements souvent utilisés doivent être placés à proximité.
  • Documents sur le côté de l’écran, à la distance la plus agréable.
  • Mobilier, clavier et écran de surfaces mates ou de couleurs neutres.

=> Position idéale

La position idéale ne peut être maintenue tout le temps, cependant les
réglages du siège et de l’ordinateur peuvent aider à inciter une meilleure
position pour la personne.

Tapis de souris à repose poignet

Un repose poignet permet de limiter les problèmes liés aux tendinites.

Tests du logiciel

Les tests sont un des moments privilégiés pour se pencher sur :

  • Le type de langage utilisé pour être le plus efficient
  • Le code utilisé pour être le plus efficient
  • La reproductibilité du code utilisé (est il bien commenté ?)
  • L’accessibilité aux personnes handicapées
  • De la répartition des calculs coté serveur et coté client

Bien que ces aspects aient été vus par le concepteur, peuvent-ils être « améliorés » ?

Dans le cas des logiciels libres, l’ouverture du code est une force indéniable pour cette possibilité d’amélioration continue.

Distribution de la production

La distribution d’un logiciel libre se fait la plupart du temps à travers le web.

Outre le poids du logiciel qui impacte l’environnement via le nombre des serveurs utilisés, il y a également les serveurs utilisés, qui fonctionnent rarement à 100 %, mais sont allumés en permanence.

Pistes exploitables pour les serveurs

Étude de cas « Serveurs de calcul et consommation d’énergie »

Europe Airpost divise par 2 la consommation électrique de ses serveurs

Entropy, le logiciel libre qui éteint les serveurs inutiles.

Utilisation du logiciel

L’utilisateur Lambda se retrouve « dépendant » de la conception du logiciel.

S’il n’a pas de compétences informatiques, il ne verra pas les consommations induites par celui-ci.

Il peut cependant "collaborer" par un retour via les forums internes aux articles de SPIP.

Références :

  • Dans le cas de SPIP, le forum interne aux articles permet le dialogue direct entre l’utilisateur et le ou les développeurs.
  • Dans le cas de SPIP, "la zone" permet l’ajout de fonctionnalités ou de modification par des développeurs. D’où l’importance d’un code commenté et « évolutif ».
  • Dans le cas d’un développement web, un référentiel de 100 bonnes pratiques d’éco-conception web est disponible chez Eyrolles

Fin de vie du logiciel

Si un logiciel n’est plus utilisé, il doit pouvoir être effacé totalement, pour ne pas utiliser de la place inutilement. Ce qui est le cas de SPIP (me semble-t-il)

Services annexes

Les services annexes (Forum d’entraide, sites internet, canal IRC ) étant également stockés sur serveur. On retrouve donc la problématique du stockage et de la conception des outils. Ces divers points ayant été traités plus haut.

E-cosystems - Mise à jour :7 juillet 2017 à 10h27min