Uma discussão com o líder do projeto Gutenberg, Matias Ventura, sobre a barreira à entrada

Publicados: 2021-08-18

Na semana passada, publiquei um artigo de opinião sobre a barreira à entrada na era moderna do WordPress. O artigo seguiu um tweet e uma postagem de Chris Wiegman que afirmou que a curva de aprendizado atual era extremamente alta, independentemente da experiência passada. Os membros da comunidade responderam com uma enxurrada de artigos, podcasts e vídeos.

Como o WordPress moderno está centrado principalmente em Gutenberg, entrei em contato com o líder do projeto, Matias Ventura. O objetivo era trazer algum equilíbrio para a discussão. Infelizmente, ele não pôde me retornar até alguns dias depois que a história foi publicada. No entanto, dada a sua visão e perspectiva únicas sobre o projeto, suas opiniões devem ser compartilhadas.

Em nossa discussão, abordamos o tópico da barreira à entrada de vários pontos de vista. Dependendo de onde um desenvolvedor, designer ou usuário específico pisa na rampa, cada um terá uma experiência diferente.

Por que estamos tendo as mesmas discussões?

O editor de blocos foi lançado com o WordPress 5.0 em dezembro de 2018. Estamos nos aproximando de três anos, mas muitas vezes parece que estamos tendo as mesmas discussões. É de se perguntar por que ainda não passamos desse ponto.

“Acho que este é um caso do tamanho da comunidade WordPress, sua diversidade de perspectivas e o fato de que ainda temos muito trabalho a fazer para continuar tornando as coisas acessíveis”, disse Ventura. “Já vi pessoas que começam sem nenhum conhecimento prévio do WP voarem super rápido.”

Ele contou uma história de uma biblioteca de blocos popular que foi lançada no ano passado. Os criadores eram designers, mas não se reconheciam como desenvolvedores. No entanto, as APIs permitiram que eles construíssem um plug-in inteiro que não seria possível com seu conjunto de habilidades anterior.

“Para mim, isso foi um triunfo das APIs de bloco que estão disponíveis para construtores”, disse Ventura. “Mas esta é apenas a perspectiva de uma pessoa. Isso não invalida os desenvolvedores PHP expressando frustração com as complexidades das modernas ferramentas de front-end.”

Criação de Temas e Novos Onramps

Na frente de criação do tema, estávamos de acordo. Existem novas maneiras (e mais a caminho) para não desenvolvedores facilitarem a construção visual de várias partes de um site sem precisar de todo o peso do conhecimento de desenvolvimento de temas.

Ventura começou sua jornada no WordPress com o desenvolvimento de temas depois de ser exposto ao Flash no início dos anos 2000. Ele se lembrou de baixar vários arquivos PHP e pensou que poderia executá-los abrindo-os. É seguro dizer que ele aprendeu muito desde então.

“Ser capaz de editar partes de um tema é um aspecto crucial para democratizar o acesso ao código”, disse ele. “Acho que veremos muitas pessoas começando mergulhando em como os modelos funcionam. Ou brincando com o bloco Query, que costumava ser uma peça oculta, a menos que você já conhecesse um pouco de PHP.”

Ele mencionou que, de certa forma, esse aspecto do editor de blocos permitiu que criadores solo ou pequenas equipes construíssem projetos únicos, apontando o Aino como exemplo.

“Estou vendo uma tonelada de designers para quem contribuir para o WordPress foi difícil ou uma experiência fechada”, disse ele. “Há muito direito de desenvolvedor quando dizemos que as coisas costumavam ser fáceis. Eles não foram fáceis para uma grande parte da população que poderia ter sido excelentes contribuintes se houvesse mais caminhos para contribuir.”

Os padrões podem ser o primeiro trampolim oficial, um caminho entre muitos que o WordPress pode facilitar no futuro. Ventura prevê um possível construtor de temas visuais hospedado em .ORG que permitiria aos usuários criar e publicar sem nunca tocar no código. Estamos provavelmente a anos de ver um projeto como esse se concretizar, mas metas grandiosas podem levar a ideias inovadoras que ainda temos que pensar.

Plug-ins de bloco de construção

Plugins de bloco são uma fera diferente dos temas. A barreira é, sem dúvida, maior, mas quão grande é esse obstáculo para os desenvolvedores tradicionais do WordPress?

“Passar de contribuir com um padrão para construir um bloco é um grande salto agora”, disse Ventura. “Embora existam pessoas que podem aprender rapidamente, ainda é uma grande barreira para as pessoas. Eu acho que há várias camadas para isso: a documentação poderia ser uma ordem de magnitude melhor tanto na organização quanto na apresentação. Espero que possamos fazer muito mais lá.”

Ele também está curioso sobre ferramentas para blocos de construção, como uma mistura de BlockBook e CodePen. Ele ponderou sobre a possibilidade de blocos usados ​​para criar outros blocos, um cenário em que os desenvolvedores podem precisar apenas escrever HTML com recursos de interpretação da ferramenta, como campos Rich Text. No mínimo, ele acredita que estamos apenas arranhando a superfície do que a experiência de construção de blocos poderia ser.

“O maior desafio é que há uma tendência em pessoas treinadas em PHP de negligenciar um pouco as implicações no UX se isso significar que a experiência do desenvolvedor é mais simples”, disse ele. “Acho que isso é mais visível na abordagem shortcode/forms para UX, em oposição à manipulação direta, que é difícil de codificar a partir de um conjunto de APIs PHP.”

Contribuição WordPress/Gutenberg e o fator de barramento

Fora da construção de temas ou plugins, o terceiro e sem dúvida o nível mais alto de participação no ecossistema de desenvolvimento do WordPress são as contribuições diretas ao sistema de blocos. Contribuir para o core é mais difícil hoje do que há alguns anos?

“Acho que esse é um bom ponto, mas acho que perde parcialmente que contribuir para os internos do WP, como o WP_Query , também foi muito difícil”, disse ele. “Acabamos de nos acostumar. Recebemos mais contribuições de pessoas para Gutenberg do que vi em Trac nos meus anos lá.”

Ventura admitiu que o GitHub poderia ser um fator na quantidade de contribuição, que muitos desenvolvedores tendem a favorecer o Trac.

Embora construir um editor seja uma tarefa difícil e exija certos níveis de conhecimento, outras partes do sistema, como a biblioteca de componentes ou pacotes menores, podem oferecer caminhos alternativos para algumas pessoas se envolverem.

“Além disso, concordo que também há um nível mais alto de expectativas sobre o que o software deve ser capaz de fazer nos dias de hoje que tornam a contribuição significativamente mais difícil do que antes”, disse ele.

Historicamente, outras partes do WordPress que dependiam do modelo JavaScript, como a biblioteca de mídia, não tiveram altos níveis de contribuição.

“Eu não acho que este é um tópico que vamos esgotar tão cedo, e é importante não se tornar complacente e apenas dizer 'oh, as coisas são difíceis' porque uma parte importante do projeto WP ser de código aberto é que os usuários podem modificar esse software e, para isso, eles precisam entendê-lo”, disse. “Acho que podemos apresentar uma nova geração de pessoas à codificação se fizermos as coisas certas e trabalharmos mais juntos.

O aspecto secundário disso é se existe um fator de barramento para o WordPress. Se sim, qual é o número? Essa é uma pergunta comum em torno dos softwares mais desafiadores tecnicamente. Se um número X de colaboradores com o conhecimento necessário das partes mais complexas de um projeto fosse atropelado por um ônibus (desculpe pelas imagens sombrias), o desenvolvimento seria interrompido?

Não é algo frequentemente discutido nos círculos do WordPress porque nunca pareceu ser um problema. No entanto, se contribuir para o núcleo representa uma barreira muito alta à entrada, há um número em que o projeto não pode continuar?

“Acho que, de certa forma, é mais sustentável agora”, disse Ventura. “Fomos muito mais abertos com permissões de contribuição no repositório Gutenberg, e isso resultou em uma quantidade maior de pessoas contribuindo. Acho que podemos ver uma divisão entre os contribuidores que estão confortáveis ​​com o back-end do WP e aqueles que estão mais confortáveis ​​com as peças interativas.”

Uma coisa que a equipe não antecipou inteiramente foi o uso de Gutenberg em projetos fora do WordPress. Isso pode adicionar ao seu fator de sustentabilidade. Ele apontou para o aplicativo móvel WordPress como um exemplo onde outros podem contribuir significativamente. E outros aplicativos móveis estão querendo usá-lo para suas ferramentas. Na Automattic, onde Ventura trabalha, eles também estão trabalhando na adoção de tecnologias de edição para o Tumblr.

“Acho que um tópico mais amplo de discussão, em geral, é que contribuir significativamente para o WP se tornou o privilégio daqueles patrocinados para trabalhar nele em tempo integral”, disse ele. “Acho que isso é de certa forma natural, mas também um pouco trágico.”