Le développement de logiciels durables et accessibles est étroitement lié aux concepts de low-tech, écoconception web, sobriété numérique, Green IT…
Un article sur l'accessibilité complète celui-ci : Accessibilité des contenus web.
Low-tech
La notion de low-tech peut être résumée ainsi :
Créer de l'accessibilité et ne pas favoriser l’obsolescence des équipements.
La démarche est inspirée du site Low-tech Magazine qui propose une version alimentée par des panneaux solaires. Le site Low-tech Lab et son article Faire un site low-tech expose trois principes :
- Utile : le site répond aux besoins présents et futurs des utilisateurs.
- Accessible : la légèreté du site permet à un plus grand public d’y accéder quelque soit la qualité du réseau et l’âge du smartphone ou de l’ordinateur.
- Durable : le site réduit son empreinte environnementale au maximum et est conçu pour durer le plus longtemps possible avec peu de maintenance.
Écoconception web
Dans le cas d'une application web, l'écoconception consiste donc principalement à :
- réduire l'usage de la bande passante
- réduire le nombre de requêtes
- réduire la complexité de la page (DOM)
De ces trois points découlent les avantages suivants :
- réduction de la dette technique et de l’obésité logicielle
- capacité à maintenir le code le plus longtemps possible grâce à des bons choix techniques
- expérience utilisateur la plus efficace et rapide possible
Bonnes pratiques
Les bonnes pratiques générales qui suivent sont un bon point de départ vers une écoconception.
- développer un code propre, minimaliste, réduit au nécessaire
- réduire au maximum le poids des pages et des médias, utiliser des systèmes de cache
- préférer les sites statiques sans javascript ni contenu tiers
- limiter le nombre de dépendances, opter pour des CMS et des thèmes légers avec peu de plugins
- respecter les données des utilisateurs, assurer leur sécurité, éviter leur captation ou leur analyse excessive (CNIL)
- choisir un hébergeur proche géographiquement du trafic et exploitant une énergie décarbonnée (o2switch, infomaniak)
- se placer dans une démarche open source, ouvrir le code des sites et des logiciels
Outils
Les liens suivants aident à concevoir un site de manière responsable grâce à des checklists de bonnes pratiques et des outils d'évaluation.
- suivre un référentiel d'écoconception : 115 bonnes pratiques d'écoconception web ou Référentiel général d'écoconception
- respecter les grands principes du RGPD : Guide RGPD pour les développeurs
- évaluer l'empreinte environnementale d'un site : EcoIndex
- mesurer la performance d'un site : PageSpeed Insights