Una discussione con il capo del progetto Gutenberg Matias Ventura sulla barriera all'ingresso

Pubblicato: 2021-08-18

La scorsa settimana ho pubblicato un articolo di opinione sulla barriera all'ingresso nell'era moderna di WordPress. L'articolo ha seguito un tweet e un post di Chris Wiegman che affermava che l'attuale curva di apprendimento era estremamente alta, indipendentemente dall'esperienza passata. I membri della community hanno risposto con una raffica di articoli, podcast e video.

Poiché il moderno WordPress è principalmente incentrato su Gutenberg, ho contattato il capo del progetto, Matias Ventura. L'obiettivo era di portare un po' di equilibrio nella discussione. Sfortunatamente, non ha potuto rispondermi fino a pochi giorni dopo la pubblicazione della storia. Tuttavia, data la sua intuizione e prospettiva uniche sul progetto, le sue opinioni dovrebbero essere condivise.

Nella nostra discussione, abbiamo trattato l'argomento della barriera all'ingresso da più punti di vista. A seconda di dove uno specifico sviluppatore, designer o utente salirà sulla rampa, ognuno avrà un'esperienza diversa.

Perché stiamo avendo le stesse discussioni?

L'editor di blocchi è stato distribuito con WordPress 5.0 a dicembre 2018. Ci stiamo avvicinando a tre anni, ma spesso sembra che stiamo avendo le stesse discussioni. C'è da chiedersi perché non ci siamo ancora spostati oltre quel punto.

"Penso che questo sia un caso delle dimensioni della community di WordPress, della sua diversità di prospettive e del fatto che abbiamo ancora molto lavoro da fare per continuare a rendere le cose accessibili", ha affermato Ventura. "Ho visto persone che iniziano senza una precedente conoscenza del WP volare molto velocemente."

Ha raccontato una storia di una popolare libreria di blocchi lanciata l'anno scorso. I creatori erano designer ma non si riconoscevano come sviluppatori. Tuttavia, le API hanno consentito loro di creare un intero plug-in che non sarebbe stato possibile con il loro precedente set di competenze.

"Per me, questo è stato un trionfo delle API a blocchi disponibili per i costruttori", ha affermato Ventura. “Ma questa è solo la prospettiva di una persona. Non invalida gli sviluppatori PHP che esprimono frustrazione per la complessità dei moderni strumenti front-end".

Creazione di temi e nuovi Onramps

Sul fronte della creazione del tema eravamo d'accordo. Ci sono nuovi modi (e altri in arrivo) per i non sviluppatori per facilitare la creazione visiva di varie parti di un sito Web senza richiedere l'intero peso della conoscenza dello sviluppo del tema.

Ventura ha iniziato il suo viaggio in WordPress con lo sviluppo di temi dopo essere stato esposto per la prima volta a Flash nei primi anni 2000. Ha ricordato di aver scaricato un sacco di file PHP e ha pensato di poterli eseguire aprendoli. È sicuro dire che ha imparato molto da allora.

"Essere in grado di modificare parti di un tema è un aspetto cruciale della democratizzazione dell'accesso al codice", ha affermato. “Penso che vedremo molte persone iniziare ad immergersi nel modo in cui funzionano i modelli. O giocando con il blocco Query, che era un pezzo nascosto a meno che tu non conoscessi già un po' di PHP.

Ha detto che, in qualche modo, questo aspetto dell'editor di blocchi ha permesso ai creatori solitari o ai piccoli team di costruire progetti unici, indicando Aino come esempio.

"Vedo un sacco di designer per i quali contribuire a WordPress è stato difficile o un'esperienza chiusa", ha detto. “C'è un sacco di diritti per gli sviluppatori quando diciamo che le cose erano facili. Non sono stati facili per una grossa fetta della popolazione che avrebbe potuto dare un contributo eccellente se ci fossero stati più modi per contribuire”.

I pattern potrebbero essere il primo trampolino di lancio ufficiale, una strada tra le tante che WordPress potrebbe facilitare in futuro. Ventura immagina un possibile generatore di temi visivi ospitato in .ORG che consentirebbe agli utenti di creare e pubblicare senza mai toccare il codice. Probabilmente mancano anni alla realizzazione di un progetto del genere, ma obiettivi elevati possono portare a idee innovative a cui dobbiamo ancora pensare.

Plugin a blocchi di costruzione

I plug-in di blocco sono una bestia diversa dai temi. La barriera è senza dubbio più alta, ma quanto è grande questo ostacolo per gli sviluppatori WordPress tradizionali?

"Il passaggio dal contributo di un modello alla costruzione di un blocco è un grande salto in questo momento", ha affermato Ventura. “Anche se ci sono persone che possono impararlo rapidamente, è ancora una grande barriera per le persone. Penso che ci siano diversi livelli in questo: la documentazione potrebbe essere un ordine di grandezza migliore sia nell'organizzazione che nella presentazione. Spero che possiamo fare molto di più lì".

È anche curioso degli strumenti per la creazione di blocchi, come una miscela di BlockBook e CodePen. Ha riflettuto sulla possibilità di utilizzare blocchi per creare altri blocchi, uno scenario in cui gli sviluppatori potrebbero aver bisogno solo di scrivere HTML con lo strumento che interpreta funzionalità come i campi Rich Text. Per lo meno, crede che stiamo a malapena scalfindo la superficie di ciò che potrebbe essere l'esperienza della costruzione di blocchi.

"La sfida più grande è che c'è una tendenza nelle persone addestrate in PHP a trascurare un po' le implicazioni sull'UX se ciò significa che l'esperienza dello sviluppatore è più semplice", ha affermato. "Penso che questo sia più visibile nell'approccio shortcode/form alla UX rispetto alla manipolazione diretta, che è difficile da codificare da un set di API PHP".

Contributo WordPress/Gutenberg e il fattore bus

Al di fuori della creazione di temi o plug-in, il terzo e probabilmente il più alto livello di partecipazione all'ecosistema di sviluppo di WordPress sono i contributi diretti al sistema di blocco. Contribuire al core oggi è più difficile di quanto non fosse solo pochi anni fa?

"Penso che questo sia un buon punto, ma penso che manchi in parte il fatto che anche il contributo agli interni di WP come WP_Query fosse molto difficile", ha affermato. “Ci siamo appena abituati. Abbiamo ricevuto più contributi a Gutenberg dalle persone di quelli che ho visto in Trac nei miei anni lì".

Ventura ha ammesso che GitHub potrebbe essere un fattore nella quantità di contributo, che molti sviluppatori tendono a preferire a Trac.

Sebbene la creazione di un editor sia un compito difficile e richieda determinati livelli di esperienza, altre parti del sistema, come la libreria dei componenti o pacchetti più piccoli, potrebbero offrire percorsi alternativi per coinvolgere alcune persone.

"Oltre a questo, sono d'accordo sul fatto che c'è anche un livello più alto di aspettative su ciò che il software dovrebbe essere in grado di fare in questi giorni che rende il contributo in modo significativo un compito più difficile di prima", ha affermato.

Storicamente, altre parti di WordPress che si basavano sul modello JavaScript, come la libreria multimediale, non hanno avuto alti livelli di contributo.

“Non credo che questo sia un argomento che esauriremo presto, ed è importante non compiacersi e dire semplicemente 'oh, le cose sono solo difficili' perché una parte importante del progetto WP essendo open source è che gli utenti possono modificare detto software e, per questo, devono capirlo", ha affermato. “Penso che possiamo introdurre una nuova generazione di persone alla programmazione se facciamo le cose per bene e lavoriamo di più insieme.

L'aspetto secondario di questo è se esiste un fattore bus per WordPress. Se sì, qual è il numero? Questa è una domanda comune sui pezzi di software tecnicamente più impegnativi. Se un numero X di contributori con la necessaria conoscenza dei pezzi più complessi di un progetto venisse investito da un autobus (scusate per le immagini cupe), lo sviluppo si fermerebbe?

Non è qualcosa di cui si parla spesso nei circoli di WordPress perché non è mai sembrato essere un problema. Tuttavia, se il contributo al core comporta una barriera all'ingresso troppo alta, c'è un numero in cui il progetto non può continuare?

"Penso che, in un certo senso, sia più sostenibile ora", ha affermato Ventura. “Siamo stati molto più aperti con i permessi di contributo sul repository Gutenberg e ciò ha portato a un maggior numero di persone che contribuiscono. Penso che potremmo vedere una divisione tra i contributori che sono a proprio agio con il lato back-end di WP e quelli che sono più a loro agio con i pezzi interattivi".

Una cosa che il team non aveva previsto era l'uso di Gutenberg in progetti al di fuori di WordPress. Questo può aumentare il suo fattore di sostenibilità. Ha indicato che l'app mobile di WordPress è un esempio in cui gli altri possono contribuire in modo significativo. E altre app mobili vogliono usarlo per i loro strumenti. In Automattic, dove lavora Ventura, stanno anche lavorando all'adozione di tecnologie di editor per Tumblr.

"Penso che un argomento di discussione più ampio, in generale, sia che contribuire in modo significativo al WP è diventato il privilegio di coloro che sono sponsorizzati a lavorarci a tempo pieno", ha affermato. "Penso che sia in qualche modo naturale, ma anche un po' una tragedia".