Una discusión con el líder del proyecto Gutenberg, Matias Ventura, sobre la barrera de entrada
Publicado: 2021-08-18La semana pasada publiqué un artículo de opinión sobre la barrera de entrada en la era moderna de WordPress. El artículo siguió a un tweet y una publicación de Chris Wiegman que afirmaba que la curva de aprendizaje actual era extremadamente alta, independientemente de la experiencia pasada. Los miembros de la comunidad respondieron con una ráfaga de artículos, podcasts y videos.
Debido a que WordPress moderno se centra principalmente en Gutenberg, contacté al líder del proyecto, Matias Ventura. El objetivo era aportar algo de equilibrio a la discusión. Desafortunadamente, no pudo comunicarse conmigo hasta unos días después de que se publicó la historia. Sin embargo, dada su visión y perspectiva únicas sobre el proyecto, sus puntos de vista deben ser compartidos.
En nuestra discusión, cubrimos el tema de la barrera de entrada desde múltiples puntos de vista. Dependiendo de dónde se suba a la rampa un desarrollador, diseñador o usuario específico, cada uno tendrá una experiencia diferente.
¿Por qué estamos teniendo las mismas discusiones?
El editor de bloques se envió con WordPress 5.0 en diciembre de 2018. Nos estamos acercando a los tres años, pero a menudo parece que estamos teniendo las mismas discusiones. Uno tiene que preguntarse por qué todavía no nos hemos movido más allá de ese punto.
“Creo que este es un caso del tamaño de la comunidad de WordPress, su diversidad de perspectivas y el hecho de que todavía tenemos mucho trabajo por hacer para seguir haciendo que las cosas sean accesibles”, dijo Ventura. "He visto a personas que comienzan sin conocimientos previos de WP volar súper rápido".
Contó una historia de una popular biblioteca de bloques que se lanzó el año pasado. Los creadores eran diseñadores pero no se reconocían como desarrolladores. Sin embargo, las API les permitieron crear un complemento completo que no habría sido posible con su conjunto de habilidades anterior.
“Para mí, esto fue un triunfo de las API de bloque que están disponibles para los desarrolladores”, dijo Ventura. “Pero esta es solo la perspectiva de una persona. No invalida a los desarrolladores de PHP que expresan su frustración por las complejidades de las herramientas de front-end modernas”.
Creación de temas y nuevas vías de acceso
En el frente de la creación de temas, estábamos de acuerdo. Hay nuevas formas (y más en camino) para que los no desarrolladores puedan construir visualmente varias partes de un sitio web sin necesidad de todo el peso del conocimiento de desarrollo de temas.
Ventura comenzó su viaje de WordPress con el desarrollo de temas después de haber estado expuesto por primera vez a Flash a principios de la década de 2000. Recordó haber descargado un montón de archivos PHP y pensó que podría ejecutarlos al abrirlos. Es seguro decir que ha aprendido mucho desde entonces.
“Poder editar partes de un tema es un aspecto crucial para democratizar el acceso al código”, dijo. “Creo que vamos a ver a muchas personas comenzar a sumergirse en cómo funcionan las plantillas. O jugando con el bloque Query, que solía ser una pieza oculta a menos que ya supieras un poco de PHP”.
Mencionó que, de alguna manera, este aspecto del editor de bloques permitía a los creadores individuales o pequeños equipos crear proyectos únicos, y señaló a Aino como ejemplo.
“Estoy viendo un montón de diseñadores para quienes contribuir a WordPress fue difícil o una experiencia cerrada”, dijo. “Hay muchos derechos de los desarrolladores cuando decimos que las cosas solían ser fáciles. No fueron fáciles para una gran parte de la población que podrían haber sido excelentes contribuyentes si hubiera más vías para contribuir”.
Los patrones pueden ser el primer peldaño oficial, una vía entre muchas que WordPress podría facilitar en el futuro. Ventura imagina un posible generador de temas visuales alojado en .ORG que permitiría a los usuarios crear y publicar sin tener que tocar el código. Es probable que falten años para que un proyecto de este tipo se haga realidad, pero los objetivos elevados pueden conducir a ideas innovadoras en las que aún tenemos que pensar.
Complementos de bloques de construcción
Los complementos de bloque son una bestia diferente a los temas. Sin duda, la barrera es más alta, pero ¿qué tan grande es este obstáculo para los desarrolladores tradicionales de WordPress?
“Pasar de contribuir con un patrón a construir un bloque es un gran salto en este momento”, dijo Ventura. “Si bien hay personas que pueden aprenderlo rápidamente, sigue siendo una gran barrera para las personas. Creo que hay varias capas en esto: la documentación podría ser un orden de magnitud mejor tanto en organización como en presentación. Espero que podamos hacer mucho más allí”.

También siente curiosidad por las herramientas para construir bloques, como una combinación de BlockBook y CodePen. Reflexionó sobre la posibilidad de que los bloques se utilicen para crear otros bloques, un escenario en el que los desarrolladores podrían necesitar solo escribir HTML con la herramienta que interpreta funciones como campos de texto enriquecido. Como mínimo, él cree que apenas estamos arañando la superficie de lo que podría ser la experiencia de construcción de bloques.
“El mayor desafío es que hay una tendencia en las personas capacitadas en PHP a descuidar un poco las implicaciones en el UX si eso significa que la experiencia del desarrollador es más simple”, dijo. "Creo que esto es más visible en el enfoque de códigos abreviados/formularios para UX en lugar de la manipulación directa, que es difícil de codificar desde un conjunto de API de PHP".
La contribución de WordPress/Gutenberg y el factor autobús
Fuera de la creación de temas o complementos, el tercer y posiblemente el nivel más alto de participación en el ecosistema de desarrollo de WordPress son las contribuciones directas al sistema de bloques. ¿Contribuir al núcleo es más difícil hoy que hace unos años?
“Creo que este es un buen punto, pero creo que se pierde parcialmente el hecho de que contribuir a las funciones internas de WP como WP_Query también fue muy difícil”, dijo. “Simplemente nos acostumbramos. Hemos recibido más contribuciones a Gutenberg de personas que las que he visto en Trac en mis años allí”.
Ventura admitió que GitHub podría ser un factor en la cantidad de contribución, que muchos desarrolladores tienden a preferir a Trac.
Si bien la creación de un editor es una tarea difícil y requiere ciertos niveles de experiencia, otras partes del sistema, como la biblioteca de componentes o paquetes más pequeños, pueden ofrecer caminos alternativos para que algunas personas se involucren.
“Aparte de esto, estoy de acuerdo en que también hay un mayor nivel de expectativas sobre lo que el software debería ser capaz de hacer en estos días que hace que contribuir de manera significativa sea una tarea más difícil que antes”, dijo.
Históricamente, otras partes de WordPress que dependían del modelo de JavaScript, como la biblioteca de medios, no han tenido altos niveles de contribución.
“No creo que este sea un tema que agotemos en el corto plazo, y es importante no caer en la complacencia y simplemente decir 'oh, las cosas son simplemente difíciles' porque una parte importante de que el proyecto WP sea de código abierto es que los usuarios pueden modificar dicho software, y para eso necesitan entenderlo”, dijo. “Creo que podemos introducir una nueva generación de personas a la codificación si hacemos las cosas bien y trabajamos juntos más.
El aspecto secundario de esto es si hay un factor de bus para WordPress. Si es así, ¿cuál es el número? Esta es una pregunta común sobre las piezas de software técnicamente más desafiantes. Si un número X de colaboradores con el conocimiento necesario de las partes más complejas de un proyecto fuera atropellado por un autobús (perdón por las imágenes sombrías), ¿se detendría el desarrollo?
No es algo que se discuta a menudo en los círculos de WordPress porque nunca pareció ser un problema. Sin embargo, si contribuir al núcleo conlleva una barrera de entrada demasiado alta, ¿hay un número en el que el proyecto no puede continuar?
“Creo que, de alguna manera, ahora es más sostenible”, dijo Ventura. “Hemos sido mucho más abiertos con los permisos de contribución en el repositorio de Gutenberg, y ha resultado en una mayor cantidad de personas que contribuyen. Creo que podríamos ver una división entre los colaboradores que se sienten cómodos con el back-end de WP y aquellos que se sienten más cómodos con las piezas interactivas”.
Una cosa que el equipo no anticipó por completo fue el uso de Gutenberg en proyectos fuera de WordPress. Esto puede agregar a su factor de sostenibilidad. Señaló que la aplicación móvil de WordPress es un ejemplo en el que otros pueden contribuir de manera significativa. Y otras aplicaciones móviles quieren usarlo para sus herramientas. En Automattic, donde trabaja Ventura, también están trabajando en la adopción de tecnologías de edición para Tumblr.
“Creo que un tema de discusión más amplio, en general, es que contribuir de manera significativa a WP se ha convertido en el privilegio de aquellos patrocinados para trabajar en él a tiempo completo”, dijo. “Creo que en cierto modo es natural, pero también un poco trágico”.
