L'équipe de publication de WordPress 5.6 débranche la prise sur les widgets basés sur des blocs

Publié: 2020-10-21
Écran d'administration des widgets du plugin WordPress Gutenberg 9.1.1.
Conception actuelle de l'écran d'administration des widgets basés sur des blocs.

J'avais tort. J'ai assuré à nos lecteurs que "le système de widgets basé sur des blocs sera prêt pour les heures de grande écoute lorsque WordPress 5.6 débarquera" dans mon article précédent sur la préparation de la nouvelle fonctionnalité. J'ai également dit que c'était à condition de ne pas essayer de le faire fonctionner avec le personnalisateur - cette expérience était toujours cassée. Cependant, l'équipe 5.6 a débranché les widgets basés sur des blocs pour la deuxième fois cette année.

Il y a une semaine, Josepha Haden, responsable de la publication de WordPress 5.6, semblait convenir qu'il serait prêt. Cependant, les choses peuvent changer rapidement dans un cycle de développement et des décisions difficiles doivent être prises avec des délais de publication bêta.

Ce n'est pas la première fonctionnalité que l'équipe propose pour une future version. Il y a deux semaines, ils ont supprimé les menus de navigation basés sur des blocs de la liste des fonctionnalités 5.6. Les deux fonctionnalités étaient initialement prévues pour WordPress 5.5.

Un nouvel écran d'administration Widgets est en cours de développement depuis janvier 2019, peu de temps après le lancement initial de l'éditeur de blocs dans WordPress 5.0. Pour l'instant, la fonctionnalité de widgets basés sur des blocs a été intégrée à WordPress 5.7. Il a également reçu la balise "précoce", ce qui signifie qu'il devrait être intégré à WordPress peu de temps après le début du cycle de publication 5.7. Cela lui donnera plus de temps pour mûrir et plus de gens auront l'occasion de le tester.

Helen Hou-Sandi, responsable technique principale de la version 5.6, a fourni un historique de la décision et expliqué pourquoi elle n'était pas prête à être incluse dans le nouveau ticket :

Ma question pour les fonctionnalités qui affectent le front-end est "puis-je essayer cette nouvelle chose sans risquer de gâcher mon site?" - c'est-à-dire la confiance des utilisateurs. À l'heure actuelle, étant donné que les zones de widgets ne sont pas affichées comme ce que vous voyez sur votre site sans que les thèmes y mettent vraiment l'effort et que vous devez enregistrer vos modifications en direct sans révisions pour obtenir une vue contextuelle réelle, les blocs de zones de widgets ne vous permettent d'essayer cette nouvelle fonctionnalité sans vous pénaliser pour l'expérimentation.

Elle a poursuivi en disant que l'expérience actuelle est médiocre pour le moment. Les problèmes liés à l'expérience de personnalisation, que j'ai abordés en détail il y a plus d'un mois, ont également été mentionnés.

"Donc, quand nous y reviendrons, gardons à l'esprit ce que cela signifie de garder les utilisateurs en sécurité qu'ils peuvent obtenir leur site comme ils le souhaitent avec WordPress, et non comme s'ils devaient contourner ce que nous avons donné », a déclaré Hou-Sandi.

C'est une perspective d'espoir malgré la décision difficile. Parfois, ces types d'appels doivent être lancés pour le bien du projet à long terme. Repousser une fonctionnalité vers une version future pour une meilleure expérience utilisateur peut être préférable à un lancement précoce avec une expérience médiocre.

"La bonne partie de cela est que maintenant les widgets peuvent continuer à être" réimaginés "pour 5.7, et obtenir encore plus d'améliorations", a déclaré le développeur principal de WordPress, Andrew Ozz, dans le ticket. "Je ne sais pas combien de personnes ont testé cela un peu plus longtemps, mais le fait d'avoir des blocs dans les zones de widgets (c'est-à-dire les barres latérales) ouvre de nombreuses nouvelles possibilités et rend obsolètes de nombreux widgets anciens et limités. Les « zones de widgets » deviennent quelque chose comme des « postes spécialisés avec un contenu plus dynamique », permettant aux utilisateurs (et aux concepteurs) de faire beaucoup de choses qui étaient soit difficiles, soit impossibles avec les anciens widgets. »

Après la déception de voir l'une de mes fonctionnalités les plus attendues de 5.6 être abandonnée, il est encourageant de voir les perspectives positives des dirigeants de la communauté sur le projet.

"Vous savez, j'avais aussi beaucoup d'espoir, et cet appel de dernière minute était celui sur lequel j'ai travaillé", a déclaré Haden. "La dernière fois que j'ai regardé, cela semblait presque prêt, mais des tests plus ciblés ont été effectués et il y a eu des interactions un peu difficiles pour les utilisateurs. J'en suis reconnaissant car le moment de découvrir des expériences utilisateur douloureuses est avant le lancement plutôt qu'après !

Malgré la suppression de sa deuxième fonctionnalité majeure, WordPress 5.6 a encore de gros points forts qui seront expédiés dans moins de deux mois. Le nouveau thème Twenty Twenty-One semble être une bouffée d'air frais et explorera des fonctionnalités liées aux blocs non vues dans les thèmes par défaut précédents. Haden a également souligné les mises à jour automatiques pour les versions majeures, la prise en charge des mots de passe d'application pour l'API REST et les améliorations d'accessibilité comme des fonctionnalités à espérer.

WordPress 5.6 Beta 1 devrait être livré aujourd'hui.

Ajout de nouvelles fonctionnalités à un ancien projet

Parfois, on a l'impression que le projet Gutenberg a mordu plus qu'il ne peut mâcher. De nombreux grands plans de fonctionnalités manquent continuellement des projections. Entre l'édition complète du site, les styles globaux, les widgets, les menus de navigation et bien plus encore, il est difficile de se concentrer sur une fonctionnalité et de la préparer à l'expédition. D'un autre côté, trop de concentration dans un sens peut se faire au détriment d'autres fonctionnalités à long terme. Toutes ces pièces doivent éventuellement se réunir pour créer un ensemble plus cohérent.

WordPress a également 17 ans. Toute nouvelle fonctionnalité peut affecter les fonctionnalités ou le code hérités. L'objectif des widgets basés sur des blocs est de faire la transition d'une fonctionnalité existante pour qu'elle fonctionne dans un nouveau système sans casser des millions de sites Web au cours du processus. Vingt et un mois de travail sur une seule fonctionnalité montrent que ce n'est pas un problème facile à résoudre.

"Vous avez tellement raison sur les problèmes d'ingénierie complexes !" dit Haden. "Nous sommes maintenant à un moment de l'histoire du projet où la connexion de toutes les pièces peut nous faire face à des complications imprévues."

Le projet doit également réfléchir à la manière dont il peut résoudre certains des problèmes auxquels il a été confronté en ne parvenant pas à terminer les principales fonctionnalités. L'équipe est-elle trop restreinte pour se concentrer sur toutes les parties ? Y a-t-il des domaines que nous pouvons améliorer pour faire avancer les fonctionnalités ?

"Il y aura une rétrospective où nous pourrons identifier quelles parties de notre processus peuvent être améliorées à l'avenir, mais j'ai également l'impression que fixer des objectifs ambitieux est bon pour tout projet logiciel", a déclaré Haden. "De nombreux contributeurs ont un sentiment d'urgence à apporter la puissance des blocs à plus d'espaces dans WordPress, que je partage, mais quand il est temps d'expédier, nous devons équilibrer cela avec notre profond engagement envers la convivialité."

Un problème qui est devenu de plus en plus évident est que l'édition frontale est devenue plus difficile au fil des ans. Actuellement, les widgets et les menus de navigation peuvent être modifiés à deux endroits dans WordPress avec des interfaces très différentes. L'édition complète du site permet d'ajouter une toute nouvelle interface au mix.

"Je pense que l'un des problèmes que nous essayons de résoudre avec Gutenberg a toujours été une expérience plus cohérente pour l'édition d'éléments dans l'interface WordPress", a déclaré Haden. "Aucun utilisateur ne devrait avoir à apprendre cinq flux de travail différents pour s'assurer que sa page ressemble à ce qu'il a imaginé lors de sa publication."

Dans l'intervalle, qui peut être compté en années, les utilisateurs finaux auront probablement ces multiples interfaces à gérer - se chevauchent pendant que de nouvelles fonctionnalités sont en cours de développement. Cela peut simplement être une douleur croissante nécessaire d'un projet vieillissant, qui essaie de diriger le peloton de concurrents affamés dans l'espace CMS.

« Il y a beaucoup d'intérêt à réduire le nombre de flux de travail, et j'espère que nous pourrons nous regrouper en une seule belle interface intuitive », a déclaré Haden.