Image WebP : une bataille au coeur de la philosophie WordPress

WordPress a annoncé sa décision de réévaluer officiellement la fonctionnalité très controversée de l’image WebP by Default

Image WebP : une bataille au coeur de la philosophie WordPress

WordPress a annoncé qu’il reconsidérait sa proposition de déployer la génération automatique d’images WebP en raison de l’opposition passionnée reçue pour la nouvelle fonctionnalité.

L’annonce a noté qu’ils feront officiellement des recherches sur les suggestions mises en avant par la communauté WordPress afin de prendre une meilleure décision pour les prochaines étapes.

C’est quoi une image WebP ?

WebP est un format d’image pour le Web. WebP est un format d’image moderne qui fournit une compression supérieure sans perte et avec perte pour les images sur le Web.

En utilisant WebP, les webmasters et les développeurs Web peuvent créer des images plus petites et plus riches qui rendent le Web plus rapide. Les images WebP sans perte sont 26% plus petites que les PNG.

Lossless WebP prend en charge la transparence (également appelée canal alpha) à un coût de seulement 22% d’octets supplémentaires. Dans les cas où la compression RVB avec perte est acceptable, le WebP avec perte prend également en charge la transparence, fournissant généralement des tailles de fichier 3 fois plus petites que celles du PNG.

La compression WebP avec perte utilise un codage prédictif pour encoder une image, la même méthode utilisée par le codec vidéo VP8 pour compresser les images clés dans les vidéos. Le codage prédictif utilise les valeurs des blocs de pixels voisins pour prédire les valeurs d’un bloc, puis code uniquement la différence.

La compression WebP sans perte utilise des fragments d’image déjà vus afin de reconstruire exactement de nouveaux pixels. Il peut également utiliser une palette locale si aucune correspondance intéressante n’est trouvée.

Un fichier WebP se compose de données d’image VP8 ou VP8L et d’un conteneur basé sur RIFF. La bibliothèque libwebp autonome sert d’implémentation de référence pour la spécification WebP et est disponible à partir du “git repository” ou en tant que tarball.

Pourquoi WebP est si important ?

Comme nous l’avons mentionné, les images jouent un rôle important dans les performances de votre site Web. La taille de ses fichiers affecte sa vitesse de chargement, et à son tour l’expérience utilisateur (UX). Par conséquent, il est important de vous assurer que vous choisissez les meilleurs formats de fichiers image.

WebP est un format d’image créé spécifiquement pour les images en ligne. En un mot, il est important de le savoir car il vous permet d’afficher des images de haute qualité en utilisant des tailles de fichiers plus petites que celles que vous pourriez autrement atteindre en utilisant différents formats.

Grâce à la méthode de codage prédictif, les images WebP peuvent encoder des images en fonction de leurs valeurs de pixels. Essentiellement, il ne comprend que ce qui est nécessaire sans déformer l’apparence de la photo. En conséquence, les tailles de fichiers sont petites, mais la qualité de l’image reste relativement élevée.

La possibilité d’utiliser plus d’images sans se soucier des temps de chargement lents peut aider à améliorer l’apparence générale de votre site WordPress. Avoir la liberté d’utiliser la taille et la qualité des images que vous souhaitez vous donne également plus de flexibilité dans la conception de votre site.

Activation de WebP par défaut

WordPress a initialement annoncé une proposition d’ajout d’une fonctionnalité qui générerait automatiquement plusieurs versions de chaque image utilisée sur un site Web ainsi que des versions WebP de ces images.

Le but de la nouvelle fonctionnalité était de permettre aux éditeurs de télécharger facilement des images sur WordPress et de permettre à WordPress de produire des versions WebP optimisées.

Le nouveau format WebP aiderait à réduire la taille des fichiers et à augmenter les performances de chaque site Web WordPress.

Des inquiétudes ont rapidement surgi au sujet de la nouvelle fonctionnalité WebP, car beaucoup ont déterminé que certains sites manqueraient rapidement d’espace disque pour l’archivage d’un million d’images supplémentaires.

Certains membres de l’écosystème WordPress ont suggéré que la fonctionnalité ne soit pas livrée en tant que fonctionnalité activée automatiquement. Ils ont dit qu’il serait préférable que la fonctionnalité soit désactivée par défaut.

Conflit avec les objectifs de conception WordPress

La suggestion d’expédier la nouvelle fonctionnalité WebP dans un statut désactivé par défaut allait à l’encontre de la philosophie WordPress connue sous le nom de “Décisions, et non Options”, qui est un objectif de conception d’expédition de produits prêts à l’emploi avec une configuration minimale.

WordPress décrit 5 objectifs de conception majeurs dans sa déclaration philosophique formelle. Ils sont paraphrasés ci-dessous :

  1. Fonctionnel prêt à l’emploi
  2. Conçu pour la majorité des utilisateurs
  3. Des décisions, pas des options (les développeurs prennent des décisions au nom des utilisateurs)
  4. Les fonctionnalités de WordPress Core doivent être nécessaires à 80% des utilisateurs
  5. Simplifier toutes les tâches

La philosophie “Decisions, Not Options” a été spécifiquement citée par WordPress pour justifier que la fonctionnalité WebP soit activée par défaut et qu’elle ne soit pas livrée avec une interface utilisateur pour la désactiver.

Voici ce que dit cette philosophie de conception :

Lorsque nous prenons des décisions, ce sont les utilisateurs que nous considérons en premier. Un excellent exemple de cette considération est les options logicielles.

Chaque fois que vous donnez une option à un utilisateur, vous lui demandez de prendre une décision. Lorsqu’un utilisateur ne se soucie pas ou ne comprend pas l’option, cela conduit finalement à la frustration.

En tant que développeurs, nous pensons parfois que fournir des options pour tout est une bonne chose, vous ne pouvez jamais avoir trop de choix, non ? En fin de compte, ces choix finissent par être techniques, des choix qui n’intéressent pas l’utilisateur final moyen.

Il est de notre devoir en tant que développeurs de prendre des décisions de conception intelligentes et d’éviter de peser le poids des choix techniques sur nos utilisateurs finaux.

La perspective d’expédier une fonctionnalité perturbatrice sans moyen facile de l’éteindre a déclenché des sonnettes d’alarme dans tout l’écosystème WordPress.

Adam Silverstein, le développeur de logiciels Google qui travaille sur WordPress est celui qui a cité l’objectif “Decisions, Not Options” pour la nouvelle fonctionnalité WebP qui a été annoncée le 28 mars 2022 (Activation de WebP par défaut).

Le principe stipule qu’il est préférable pour les développeurs de prendre les décisions concernant les options au nom des utilisateurs, car la création d’un produit avec plusieurs options est fastidieuse.

Cet objectif de conception s’inscrit dans la philosophie globale de faire en sorte que chaque installation WordPress fonctionne en dehors de la boîte et soit fonctionnelle pour la majorité des utilisateurs.

Opposition de la communauté WordPress

Dans une section exceptionnellement commentée de la proposition, la majorité des commentateurs ont été alarmés par la possibilité que les éditeurs manquent d’espace disque et connaissent au pire des sites Web non fonctionnels et des dépenses nettement plus élevées en raison de l’obligation d’acheter plus d’espace disque auprès de leur hébergeur.

WordPress annonce qu’il réévalue le déploiement des fonctionnalités WebP

Dans l’annonce d’aujourd’hui, Adam Silverstein, le développeur principal de WordPress, a reconnu les préoccupations de la communauté WordPress et s’est engagé à ce que la prochaine étape soit de réévaluer la proposition et de revenir avec des options plus agréables.

Il a écrit :

L’équipe de performance (Performance Team) a entendu les commentaires et prend au sérieux les préoccupations de la communauté.

Avec l’aide de la communauté, nous travaillerons à mener d’autres recherches axées sur les données. Sur la base de nos conclusions, nous réévaluerons notre approche proposée pour activer WebP par défaut.

La déclaration indiquait qu’ils étudieraient l’impact du stockage sur disque de la création d’images WebP supplémentaires et une préoccupation distincte concernant la compatibilité de WebP avec d’autres fonctionnalités telles que les clients de messagerie, les lecteurs RSS et le lazy loading.

Le référentiel GitHub pour la recherche de l’impact de la fonctionnalité WebP sur le stockage sur disque indique :

Ce problème concerne la recherche et l’analyse liées à la préoccupation concernant la nouvelle fonctionnalité d’activation de WebP par défaut créant trop de fichiers.

De nombreux utilisateurs étaient préoccupés par le doublement proposé du nombre de fichiers image entraînant une augmentation des coûts d’hébergement, un manque d’espace disque (ou « inodes ») ou une sauvegarde échouée.

Une fois la recherche ci-dessus terminée, WordPress s’est engagé à réévaluer l’activation ou la désactivation de la fonctionnalité WebP par défaut, ainsi qu’à envisager une interface utilisateur qui facilitera l’activation ou la désactivation de la fonctionnalité.

Réponse de la communauté WordPress

La communauté WordPress a accueilli les nouvelles de ceux-ci avec des commentaires extrêmement positifs.

Un commentaire typique :

Merci pour la mise à jour @adamsilverstein, comme toujours, vous avez traité les commentaires du post précédent avec la plus grande bienveillance et j’attends avec impatience ce que la “Performance Team” apprendra dans ces tests et recherches supplémentaires et j’apprécie tous les efforts pour s’assurer que WordPress est avant-gardiste et compétitif dans l’espace CMS.

Dans l’ensemble, il semble que l’écosystème WordPress ait fonctionné de manière fantastique pour prendre une bonne décision afin de réévaluer l’impact de la proposition WebP et de ne pas se précipiter dans une décision qui aurait pu avoir un impact négatif sur les éditeurs.

Source : Searchenginejournal