Andrew Roberts, membre de l'équipe Gutenberg, parle du nouvel éditeur WordPress
Publié: 2017-09-20Comme vous l'avez peut-être entendu, WordPress travaille actuellement sur un tout nouvel éditeur de contenu nommé Gutenberg. Actuellement disponible en tant que plugin et configuré pour être livré avec WordPress 5.0, l'éditeur est radicalement différent de ce à quoi les utilisateurs de WordPress sont habitués. Les changements qu'il apporte vont cependant au-delà de l'ajout et de la modification du contenu standard des publications.
Gutenberg présente des défis aux développeurs de thèmes et de plugins, car cela affecte les méta-boîtes personnalisées. Cela signifie que l'utilisation de champs personnalisés WordPress, par exemple, peut avoir une apparence et un fonctionnement différents de ceux attendus. Ou, du moins, c'est la crainte que beaucoup ont exprimée.
Ce projet a produit une quantité incroyable de débats au sein de la communauté WordPress. Et, avec des nouvelles récentes selon lesquelles WordPress a abandonné l'idée d'utiliser la bibliothèque React avec Gutenberg en raison de problèmes de licence potentiels, il y a maintenant encore plus d'incertitude autour de l'éditeur.
Avec toute la confusion et la controverse qui tourbillonnaient, nous voulions entendre quelqu'un à l'intérieur du projet Gutenberg. Heureusement, Andrew Roberts est intervenu et a accepté de répondre à quelques questions pour nous. M. Roberts est le PDG d'Ephox, la société à l'origine de TinyMCE Editor.
Bien sûr, TinyMCE est actuellement l'éditeur WYSIWYG par défaut de WordPress et fera également partie de Gutenberg. Ainsi, M. Roberts fait partie de l'équipe qui s'assure que Gutenberg sera prêt à s'attaquer à tout ce que nous pourrons lui lancer.
Nous avons interrogé M. Roberts sur les commentaires reçus par l'équipe Gutenberg, le rôle continu de TinyMCE au sein de WordPress et les craintes exprimées par la communauté. Veuillez noter que cette interview a eu lieu juste avant l'annonce de React, elle ne faisait donc pas partie de notre conversation.
Q : Avez-vous suivi la réaction de la communauté à Gutenberg ? Si oui, comment l'évalueriez-vous jusqu'à présent ?
Oui, je l'ai suivi. Les contributeurs de Gutenberg prennent certainement les commentaires au sérieux et essaient d'y répondre autant que possible. Tammie Lister, qui est la nouvelle responsable de la conception de Gutenberg, a fait un excellent travail en répondant à chaque avis sur le répertoire des plugins.
Les articles de blog publiés sur le Web peuvent être un peu plus difficiles à suivre, mais dans la mesure du possible, nous y répondons également. Vous voyez cela dans le message de Greg (Greg Schoppe, un développeur critique de Gutenberg) où le responsable technique Matias Ventura a répondu. GitHub et Slack sont évidemment aussi d'excellents endroits.
Je n'avais aucune attente quant à la réaction. Traditionnellement, WordPress a utilisé l'expérience utilisateur de type Word de TinyMCE pour écrire du contenu. Aussi ancienne que cela puisse paraître, il est très facile pour les nouveaux utilisateurs d'apprendre car les débutants transfèrent une grande partie de leurs compétences existantes aux blogs et à la création de contenu Web.
J'étais très curieux de savoir comment les utilisateurs recevraient la nature "en blocs" de Gutenberg, qui n'est pas tout à fait comme un traitement de texte ou tout autre outil de bureau avec lequel ils pourraient être familiers. Mais il est clair qu'une interface utilisateur de type traitement de texte n'est pas le seul moyen ni même le meilleur moyen de créer un contenu Web riche. J'ai utilisé ma part de constructeurs de pages dans mes propres projets et il est difficile de créer un excellent contenu de style "page de destination" dans l'éditeur de publication actuel.
Les expériences d'édition légères comme Medium ou Dropbox Paper sont également très agréables à utiliser. Alors peut-être que le moment est venu d'abandonner une partie du paradigme du traitement de texte.
Certains des meilleurs retours que nous ayons reçus proviennent d'entretiens UX structurés et d'examens avec de vrais utilisateurs. Construire un bon éditeur implique de corriger des milliers de petits détails et lorsque nous sommes capables d'identifier des problèmes spécifiques et d'y travailler, nous progressons.
Q : Il semble que l'une des plus grandes préoccupations des développeurs soit de s'assurer que la personnalisation de la méta-boîte effectuée via les champs personnalisés avancés, etc. fonctionne toujours et est facilement visible lors du lancement de Gutenberg. Comment cela est-il résolu ?
Matias a été très clair sur le fait que cela sera résolu avant le lancement de Gutenberg. Il existe un ticket Github très actif où les progrès peuvent être suivis.

L'équipe TinyMCE et moi-même ne sommes cependant pas très impliqués ici. Notre expertise se situe plus du côté de l'éditeur que de l'intégration avec WordPress.
Q : Dans la mesure où les choses ont évolué jusqu'à présent, y a-t-il un domaine en particulier dont vous êtes le plus fier ?
La pensée qui est entrée dans l'expérience utilisateur a été exceptionnelle. Tout le monde semble avoir une opinion sur ce qu'est un "bon éditeur", donc s'engager avec de vrais utilisateurs est essentiel pour trier les vrais problèmes UX du bruit. Cela a commencé dès février.
L'équipe a systématiquement travaillé sur les problèmes qui découlent de ces entretiens et, par conséquent, elle s'est considérablement améliorée. Construire un éditeur à partir de zéro est très difficile. Je l'ai déjà fait trois fois dans ma carrière et à chaque fois, c'était 5 fois plus difficile et cela a pris 3 fois plus de temps que prévu.
L'accent mis sur la conception UX dans ce projet a été plus important que n'importe quel projet commercial auquel j'ai participé. Il est notoire que la plupart des projets open source n'attirent souvent pas suffisamment de contributions de conception. Pensez Open Office vs Apple Pages. Gutenberg va à contre-courant de la tendance d'une très bonne manière.
Q : Si vous deviez choisir un domaine qui, selon vous, nécessite encore le plus de travail avant le lancement, quel serait-il ?
Assurer la rétrocompatibilité sera essentiel. Tout ce qui va vers cet objectif est un investissement qui en vaut la peine.
Dans l'éditeur lui-même, il existe des centaines de cas de bord d'édition qui apparaissent dans des listes, des tableaux, des images, etc. et des micro-interactions dans l'expérience utilisateur. Cela demande beaucoup de minutie et de travail.
Q : Quelle sera la prévalence de TinyMCE dans la version finale de Gutenberg ?
TinyMCE fournit le moteur de texte riche de base pour un grand nombre de blocs. La plupart des blocs ont une sorte d'exigences en matière de texte enrichi - par exemple, vous pouvez appliquer une mise en forme à la légende d'un bloc d'image. Il existe également des blocs plus avancés tels que des tables qui exploitent vraiment le moteur de l'éditeur de base TinyMCE.
Il existe également un bloc "Texte classique" qui est en fait l'éditeur TinyMCE actuel dans WordPress avec l'expérience utilisateur habituelle de TinyMCE. Cela permettra aux plugins qui étendent TinyMCE, tels que TinyMCE Advanced, de fonctionner comme ils l'ont toujours fait.
À ce stade, je pense que le bloc de texte classique est considéré comme une solution de transition jusqu'à ce que tout le monde soit d'accord avec les blocs, mais il y a une chance qu'il survive ou gagne sa propre vie en tant que "bloc de l'écrivain". Nous avons blogué quelques réflexions sur le rôle que pourrait jouer un blocage de l'écrivain.
Que cela soit nécessaire ou non dépend probablement de la capacité de Gutenberg à gérer la myriade d'interactions textuelles souvent complexes qui se produisent lorsque quelqu'un écrit un article long.
TinyMCE est un projet open source très dynamique à part entière et nous avons de grands projets pour les prochaines années. Nous venons d'annoncer notre nouveau thème optimisé pour les mobiles par exemple. Nous sommes très fiers du rôle que nous avons joué dans WordPress pendant près de dix ans et espérons voir une partie de notre travail continuer à aider WordPress à s'améliorer pendant de nombreuses années à venir !
Q : Avec un changement aussi important dans WordPress, quels conseils avez-vous pour les développeurs ? Y a-t-il une ressource spécifique qu'ils devraient étudier ?
Les documents Gutenberg sont un excellent point de départ et Ahmad Awais a publié un projet Gutenberg Boilerplate qui est un excellent moyen d'apprendre à créer un bloc Gutenberg.
Q : Y a-t-il autre chose que vous aimeriez que les gens sachent sur Gutenberg ?
Apportez des commentaires spécifiques et ciblés ! Une excellente expérience de montage nécessite des milliers de détails souvent infimes. Nous voulons entendre parler de chacun d'eux.
À mesure que Gutenberg évolue…
Un grand merci à Andrew Roberts d'avoir pris le temps de discuter avec nous ! Nous avons également contacté d'autres membres de l'équipe Gutenberg et espérons vous apporter plus d'informations à mesure que le projet se rapproche de la sortie complète.