Pour une architecture web “planet-centric”

Un constat partagé

Le rapport Lean ICT réalisé par The Shift Project publié en octobre 2018 est explicite : La part du numérique dans les émissions de gaz à effet de serre a augmenté de moitié depuis 2013, passant de 2,5 % à 3,7 % du total des émissions mondiales.Et la croissance des usages du digital va continuer de se poursuivre tant que les ressources énergétiques seront mises à disposition.

Éco-conception logicielle pour framework PHP

Notre conviction est que pour avoir un impact, travailler au niveau des projets ne suffira pas : pour disposer d’un effet levier significatif, il faut intervenir au niveau des Frameworks les plus utilisés, et des API les plus déployées.

Internet Minimalism se donne pour mission de travailler sur les Frameworks Drupal, WordPress et Symfony.

Quelle démarche ?

Expérimenter

Concevoir de nouvelles manières de travailler pour limiter l’impact du cycle de vie logiciel sur le climat et les sols.

Collaborer

Travailler ensemble pour trouver de nouvelles approches, et vérifier que ces nouvelles méthodologies gagnerons l’adhésion.

Avoir un impact

Pour dépasser les victoires individuelles, c’est au niveau des grandes communautés qu’il faut agir.

Par où commencer ?

Le projet n’est qu’à son lancement. Nous recherchons en priorité :

  • Des Entreprises commanditaires qui souhaitent intégrer ces exigences à leurs cahier des charges et investir dans la constitution de ces méthodologies et ces outils.
  • Des Faiseurs (ESN, grandes Agences de communication) prêtes à participer au financement de ce travail soit en numéraire, soit par la mise à disposition de ressources expertes capables d’être pro-actives sur ces sujets.
  • Des Think-tanks qui travaillent déjà sur ces sujets pour réfléchir ensemble.
  • Des Experts Drupal, WordPress et Symfony motivés par ce travail.
  • Des Hébergeurs socialement respectueux qui se préoccupent de leur impact environnemental et peuvent mettre des ressources à disposition pour les besoins de l’expérimentation des solutions envisagées.
  • Tout Partenaire qui nous donnera de la visibilité et une tribune pour diffuser cette démarche auprès de leurs communautés : Conférence, Newsletter, Blog, Réseaux sociaux.

Dimensions clés d’un cycle de vie logiciel

La liste suivante est probablement à compléter mais constitue une bonne base de travail pour construire des méthodologies d’audit, des outils d’analyse et rechercher des gains :

matériel + conception + implémentation + maintenance + évolutions + réversibilité + pilotage + usage + déploiement + livraison initiale + livraison des mises-à-jour + logiciels de développement + logiciels CVS & QA + outils de conception + project book + outils comptables + appels d’offres

Logiciels libres

Contribuer du code libre est l’unique méthode pour garantir la mutualisation des pratiques exemplaires et d’une qualité à la fois éprouvée et contrôlable.

Frameworks

Les Frameworks sont les outils qui permettent de standardiser les pratiques exemplaires, et améliorer la maintenabilité globale des applicatifs sur le long terme.

Cycles de vie des projets

La norme pour un projet petit ou grand est que le mainteneur ne sera pas celui qui l’a construit. Dans ce contexte, tout code qui est mal documenté et s’écarte des pratiques exemplaires de la stack génère du surcoût et du risque, autrement dit : une sur-pollution évitable.

Cycle de vie du Libre

Produire du code libre, ce n’est pas produire qui code qui est partagé mais inutilisable par un autre projet : ce n’est alors qu’une pollution inutile supplémentaire sur les serveurs de Github ou GitLab. Produire du code libre, c’est produire du code générisé, sécurisé, utile et utilisable.