Une discussion avec Matias Ventura, responsable du projet Gutenberg, sur la barrière à l'entrée

Publié: 2021-08-18

La semaine dernière, j'ai publié un article d'opinion sur la barrière à l'entrée dans l'ère WordPress moderne. L'article faisait suite à un tweet et à une publication de Chris Wiegman indiquant que la courbe d'apprentissage actuelle était extrêmement élevée, quelle que soit l'expérience passée. Les membres de la communauté ont répondu avec une multitude d'articles, de podcasts et de vidéos.

Parce que WordPress moderne est principalement centré sur Gutenberg, j'ai contacté le responsable du projet, Matias Ventura. Le but était d'apporter un peu d'équilibre à la discussion. Malheureusement, il n'a pu me répondre que quelques jours après la publication de l'histoire. Cependant, compte tenu de sa perspicacité et de sa perspective uniques sur le projet, ses opinions devraient être partagées.

Dans notre discussion, nous avons abordé le sujet de la barrière à l'entrée sous plusieurs angles. Selon l'endroit où un développeur, un concepteur ou un utilisateur spécifique monte sur la rampe, chacun aura une expérience différente.

Pourquoi avons-nous les mêmes discussions ?

L'éditeur de blocs a été livré avec WordPress 5.0 en décembre 2018. Nous approchons de trois ans, mais on a souvent l'impression d'avoir les mêmes discussions. Il faut se demander pourquoi nous n'avons pas encore dépassé ce stade.

"Je pense que c'est un cas de la taille de la communauté WordPress, de sa diversité de perspectives et du fait que nous avons encore beaucoup de travail à faire pour continuer à rendre les choses accessibles", a déclaré Ventura. "J'ai vu des gens qui commencent sans aucune connaissance préalable de WP voler très rapidement."

Il a raconté une histoire d'une bibliothèque de blocs populaire qui a été lancée l'année dernière. Les créateurs étaient des designers mais ne se reconnaissaient pas comme développeurs. Cependant, les API leur ont permis de créer un plugin complet qui n'aurait pas été possible avec leurs compétences précédentes.

"Pour moi, c'était un triomphe des API de blocs disponibles pour les constructeurs", a déclaré Ventura. « Mais ce n'est que le point de vue d'une seule personne. Cela n'invalide pas les développeurs PHP qui expriment leur frustration face à la complexité des outils frontaux modernes.

Création de thèmes et nouvelles rampes d'accès

Sur le front de la création du thème, nous étions d'accord. Il existe de nouvelles façons (et d'autres sont en cours) pour les non-développeurs de créer visuellement diverses parties d'un site Web sans avoir besoin de tout le poids de la connaissance du développement de thèmes.

Ventura a commencé son parcours WordPress avec le développement de thèmes après avoir été exposé pour la première fois à Flash au début des années 2000. Il se souvient d'avoir téléchargé un tas de fichiers PHP et a pensé qu'il pouvait les exécuter en les ouvrant. Il est sûr de dire qu'il a beaucoup appris depuis lors.

"Pouvoir éditer des morceaux d'un thème est un aspect crucial de la démocratisation de l'accès au code", a-t-il déclaré. "Je pense que nous allons voir beaucoup de gens commencer par se plonger dans le fonctionnement des modèles. Ou en jouant avec le bloc Query, qui était autrefois une pièce cachée à moins que vous ne connaissiez déjà un peu PHP.

Il a mentionné que, à certains égards, cet aspect de l'éditeur de blocs permettait aux créateurs solo ou aux petites équipes de créer des projets uniques, citant Aino comme exemple.

"Je vois une tonne de designers pour qui contribuer à WordPress était difficile ou une expérience fermée", a-t-il déclaré. « Il y a beaucoup de droits pour les développeurs lorsque nous disons que les choses étaient faciles. Ce n'était pas facile pour une grande partie de la population qui aurait pu être d'excellents contributeurs s'il y avait eu plus de possibilités de contribuer.

Les modèles sont peut-être le premier tremplin officiel, une voie parmi tant d'autres que WordPress pourrait faciliter à l'avenir. Ventura envisage un éventuel générateur de thème visuel hébergé par .ORG qui permettrait aux utilisateurs de créer et de publier sans jamais toucher au code. Nous sommes probablement dans des années avant de voir un tel projet se concrétiser, mais des objectifs ambitieux peuvent mener à des idées novatrices auxquelles nous n'avons pas encore pensé.

Plugins de blocs de construction

Les plugins de bloc sont une bête différente des thèmes. La barrière est sans aucun doute plus élevée, mais quelle est la taille de cet obstacle pour les développeurs WordPress traditionnels ?

"Passer de la contribution d'un modèle à la construction d'un bloc est un grand pas en avant en ce moment", a déclaré Ventura. «Bien qu'il y ait des gens qui peuvent l'apprendre rapidement, c'est toujours un gros obstacle pour les gens. Je pense qu'il y a plusieurs couches à cela : la documentation pourrait être d'un ordre de grandeur meilleur à la fois dans l'organisation et la présentation. J'espère que nous pourrons faire beaucoup plus là-bas.

Il est également curieux des outils pour les blocs de construction, comme un mélange de BlockBook et CodePen. Il a réfléchi à la possibilité d'utiliser des blocs pour créer d'autres blocs, un scénario dans lequel les développeurs pourraient n'avoir qu'à écrire du HTML avec l'outil interprétant des fonctionnalités telles que les champs de texte enrichi. À tout le moins, il pense que nous effleurons à peine la surface de ce que pourrait être l'expérience de construction de blocs.

"Le plus grand défi est que les personnes formées en PHP ont tendance à négliger un peu les implications sur l'UX si cela signifie que l'expérience du développeur est plus simple", a-t-il déclaré. "Je pense que cela est plus visible dans l'approche shortcode/formulaires de l'UX par opposition à la manipulation directe, qui est difficile à codifier à partir d'un ensemble d'API PHP."

Contribution WordPress/Gutenberg et le facteur bus

En dehors de la création de thèmes ou de plugins, le troisième et sans doute le plus haut niveau de participation à l'écosystème de développement WordPress est la contribution directe au système de blocs. Contribuer au noyau est-il plus difficile aujourd'hui qu'il y a quelques années à peine ?

"Je pense que c'est un bon point, mais je pense qu'il manque en partie que contribuer aux composants internes de WP comme WP_Query était également très difficile", a-t-il déclaré. «Nous nous sommes juste habitués. Nous avons reçu plus de contributions à Gutenberg de la part des gens que ce que j'ai vu à Trac au cours de mes années là-bas.

Ventura a admis que GitHub pouvait être un facteur dans le montant de la contribution, que de nombreux développeurs ont tendance à privilégier par rapport à Trac.

Bien que la création d'un éditeur soit une tâche difficile et nécessite certains niveaux d'expertise, d'autres parties du système, telles que la bibliothèque de composants ou des packages plus petits, peuvent offrir des voies alternatives à certaines personnes pour s'impliquer.

"En dehors de cela, je suis d'accord qu'il y a aussi un niveau d'attente plus élevé pour ce que le logiciel devrait être capable de faire ces jours-ci, ce qui rend la contribution significative plus difficile qu'auparavant", a-t-il déclaré.

Historiquement, d'autres parties de WordPress qui s'appuyaient sur le modèle JavaScript, telles que la médiathèque, n'ont pas eu de niveaux de contribution élevés.

"Je ne pense pas que ce soit un sujet que nous épuiserons de si tôt, et il est important de ne pas devenir complaisant et de dire simplement" oh, les choses sont tout simplement difficiles ", car une partie importante du projet WP étant open source, c'est que les utilisateurs peuvent modifier ledit logiciel, et pour cela, ils doivent le comprendre », a-t-il déclaré. "Je pense que nous pouvons initier une nouvelle génération de personnes au codage si nous faisons les choses correctement et travaillons davantage ensemble.

L'aspect secondaire de ceci est de savoir s'il existe un facteur de bus pour WordPress. Si oui, quel est le numéro ? Il s'agit d'une question courante concernant les logiciels les plus difficiles sur le plan technique. Si un nombre X de contributeurs possédant les connaissances requises sur les éléments les plus complexes d'un projet étaient heurtés par un bus (désolé pour les images sombres), le développement s'arrêterait-il ?

Ce n'est pas quelque chose de souvent discuté dans les cercles WordPress car cela n'a jamais semblé être un problème. Cependant, si la contribution au noyau comporte une barrière trop élevée à l'entrée, y a-t-il un certain nombre où le projet ne peut pas continuer ?

"Je pense que, à certains égards, c'est plus durable maintenant", a déclaré Ventura. «Nous avons été beaucoup plus ouverts avec les autorisations de contribution sur le repo Gutenberg, et cela a entraîné une plus grande quantité de personnes contribuant. Je pense que nous pourrions voir une séparation entre les contributeurs qui sont à l'aise avec le côté back-end de WP et ceux qui sont plus à l'aise avec les pièces interactives.

Une chose que l'équipe n'avait pas entièrement anticipée était l'utilisation de Gutenberg dans des projets en dehors de WordPress. Cela peut ajouter à son facteur de durabilité. Il a souligné que l'application mobile WordPress est un exemple où d'autres peuvent contribuer de manière significative. Et d'autres applications mobiles veulent l'utiliser pour leurs outils. Chez Automattic, où Ventura est employé, ils travaillent également sur l'adoption de technologies d'éditeur pour Tumblr.

"Je pense qu'un sujet de discussion plus large, en général, est que contribuer de manière significative à WP est devenu le privilège de ceux qui sont parrainés pour y travailler à plein temps", a-t-il déclaré. "Je pense que c'est à certains égards naturel mais aussi un peu tragique."