O discuție cu liderul proiectului Gutenberg, Matias Ventura, despre bariera de intrare
Publicat: 2021-08-18Săptămâna trecută, am publicat un articol de opinie despre bariera de intrare în era modernă WordPress. Articolul a urmat un tweet și o postare a lui Chris Wiegman care afirmă că curba actuală de învățare a fost extrem de mare, indiferent de experiența trecută. Membrii comunității au răspuns cu o serie de articole, podcasturi și videoclipuri.
Deoarece WordPress modern este centrat în principal pe Gutenberg, am contactat liderul proiectului, Matias Ventura. Scopul a fost de a aduce un oarecare echilibru în discuție. Din păcate, nu a putut să mă întoarcă decât la câteva zile după publicarea poveștii. Cu toate acestea, având în vedere perspectiva și perspectiva sa unică asupra proiectului, opiniile sale ar trebui împărtășite.
În discuția noastră, am abordat subiectul barierei în calea intrării din mai multe puncte de vedere. În funcție de locul în care un anumit dezvoltator, designer sau utilizator pășește pe rampă, fiecare va avea o experiență diferită.
De ce avem aceleași discuții?
Editorul de blocuri a fost livrat cu WordPress 5.0 în decembrie 2018. Ne apropiem de trei ani, dar deseori pare că avem aceleași discuții. Trebuie să ne întrebăm de ce nu am depășit încă acest punct.
„Cred că acesta este un caz al mărimii comunității WordPress, al diversității sale de perspective și al faptului că avem încă mult de lucru pentru a continua să facem lucrurile accesibile”, a spus Ventura. „Am văzut oameni care încep fără cunoștințe anterioare WP zboară foarte repede.”
El a povestit o poveste a unei biblioteci populare care a fost lansată anul trecut. Creatorii au fost designeri, dar nu s-au recunoscut ca dezvoltatori. Cu toate acestea, API-urile le-au permis să construiască un întreg plugin care nu ar fi fost posibil cu setul lor anterior de abilități.
„Pentru mine, acesta a fost un triumf al API-urilor bloc care sunt disponibile pentru constructori”, a spus Ventura. „Dar aceasta este doar perspectiva unei persoane. Nu îi invalidează pe dezvoltatorii PHP care își exprimă frustrarea față de complexitatea instrumentelor front-end moderne.”
Crearea temei și noi Onramps
În ceea ce privește crearea temei, am fost de acord. Există noi modalități (și mai multe pe cale) pentru non-dezvoltatori de a construi vizual cu ușurință diverse părți ale unui site web, fără a avea nevoie de întreaga greutate a cunoștințelor de dezvoltare a temei.
Ventura și-a început călătoria WordPress cu dezvoltarea temei după ce a fost expus pentru prima dată la Flash la începutul anilor 2000. Și-a amintit că a descărcat o grămadă de fișiere PHP și a crezut că le poate executa deschizându-le. Este sigur să spunem că de atunci a învățat multe.
„A putea edita bucăți dintr-o temă este un aspect crucial al democratizării accesului la cod”, a spus el. „Cred că vom vedea o mulțime de oameni care încep să se scufunde în modul în care funcționează șabloanele. Sau jucând cu blocul Query, care era o piesă ascunsă, dacă nu știai deja un pic de PHP.”
El a menționat că, în anumite privințe, acest aspect al editorului de bloc a permis creatorilor solo sau echipelor mici să construiască proiecte unice, arătând spre Aino ca exemplu.
„Văd o mulțime de designeri pentru care contribuția la WordPress a fost dificilă sau o experiență închisă”, a spus el. „Există o mulțime de drepturi pentru dezvoltatori când spunem că lucrurile erau ușoare. Nu au fost ușoare pentru o mare parte a populației care ar fi putut contribui excelent dacă ar fi existat mai multe căi de a contribui.”
Modelele pot fi prima piatră de temelie oficială, una dintre multele căi pe care WordPress le-ar putea facilita în viitor. Ventura prevede un posibil generator de teme vizuale găzduit de .ORG, care ar permite utilizatorilor să creeze și să publice fără să atingă vreodată codul. Probabil că suntem la ani de când vedem un astfel de proiect împlinindu-se, dar obiectivele înalte pot duce la idei inovatoare la care nu ne gândim încă.
Pluginuri pentru blocuri de construcție
Pluginurile bloc sunt o bestie diferită de teme. Bariera este, fără îndoială, mai mare, dar cât de mare este acest obstacol pentru dezvoltatorii tradiționali de WordPress?
„A trece de la contribuția cu un model la construirea unui bloc este un salt mare în acest moment”, a spus Ventura. „Deși există oameni care pot învăța rapid, este totuși o barieră mare pentru oameni. Cred că există mai multe straturi în acest sens: documentarea ar putea fi cu un ordin de mărime mai bună atât în organizare, cât și în prezentare. Sper că putem face mult mai multe acolo.”

De asemenea, este curios despre instrumentele pentru blocuri, cum ar fi un amestec de BlockBook și CodePen. El s-a gândit la posibilitatea blocurilor utilizate pentru crearea altor blocuri, un scenariu în care dezvoltatorii ar putea avea nevoie doar să scrie HTML cu instrumentul de interpretare a funcțiilor precum câmpurile Rich Text. Cel puțin, el crede că abia zgâriem suprafața a ceea ce ar putea fi experiența de construire a blocurilor.
„Cea mai mare provocare este că oamenii instruiți în PHP au tendința de a neglija puțin implicațiile asupra UX, dacă înseamnă că experiența dezvoltatorului este mai simplă”, a spus el. „Cred că acest lucru este cel mai vizibil în abordarea shortcode/forms a UX, spre deosebire de manipularea directă, care este greu de codificat dintr-un set PHP de API-uri.”
Contribuția WordPress/Gutenberg și factorul de autobuz
În afară de crearea de teme sau pluginuri, al treilea și probabil cel mai înalt nivel de participare la ecosistemul de dezvoltare WordPress este contribuțiile directe la sistemul de blocuri. Este mai greu să contribui la nucleu astăzi decât era acum câțiva ani?
„Cred că acesta este un punct bun, dar cred că ratează parțial faptul că contribuția la elementele interne WP precum WP_Query a fost, de asemenea, foarte dificilă”, a spus el. „Tocmai ne-am obișnuit. Am primit mai multe contribuții la Gutenberg de la oameni decât ceea ce am văzut în Trac în anii mei acolo.”
Ventura a recunoscut că GitHub ar putea fi un factor în valoarea contribuției, pe care mulți dezvoltatori tind să îl favorizeze față de Trac.
În timp ce construirea unui editor este o sarcină dificilă și necesită anumite niveluri de expertiză, alte părți ale sistemului, cum ar fi biblioteca de componente sau pachetele mai mici, ar putea oferi căi alternative pentru ca unii oameni să se implice.
„În afară de aceasta, sunt de acord că există și un nivel mai ridicat de așteptări cu privire la ceea ce software-ul ar trebui să fie capabil să facă în zilele noastre, ceea ce face ca contribuția semnificativă să fie o sarcină mai grea decât înainte”, a spus el.
Din punct de vedere istoric, alte părți ale WordPress care s-au bazat pe modelul JavaScript, cum ar fi biblioteca media, nu au avut un nivel ridicat de contribuție.
„Nu cred că acesta este un subiect pe care îl vom epuiza în curând și este important să nu devenim mulțumiți și să spunem doar „oh, lucrurile sunt pur și simplu grele”, deoarece o parte importantă a proiectului WP fiind open source este că utilizatorii pot modifică respectivul software și, pentru asta, trebuie să-l înțeleagă”, a spus el. „Cred că putem introduce o nouă generație de oameni în codificare dacă facem lucrurile bine și lucrăm mai mult împreună.
Aspectul secundar al acestui lucru este dacă există un factor de autobuz pentru WordPress. Dacă da, care este numărul? Aceasta este o întrebare frecventă în jurul celor mai dificile piese de software din punct de vedere tehnic. Dacă numărul X de colaboratori cu cunoștințele necesare despre cele mai complexe piese ale unui proiect ar fi lovit de un autobuz (scuze pentru imaginile sumbre), dezvoltarea s-ar opri?
Nu este ceva despre care se discută des în cercurile WordPress, deoarece nu a părut niciodată să fie o problemă. Cu toate acestea, dacă contribuția la bază reprezintă o barieră prea mare la intrare, există un număr în care proiectul nu poate continua?
„Cred că, în anumite privințe, este mai durabil acum”, a spus Ventura. „Am fost mult mai deschiși cu permisiunile de contribuție în repo Gutenberg și a avut ca rezultat o cantitate mai mare de oameni care contribuie. Cred că s-ar putea să vedem o împărțire între colaboratorii care sunt confortabili cu partea de back-end a WP și cei care sunt mai confortabili cu piesele interactive.”
Un lucru pe care echipa nu l-a anticipat în totalitate a fost utilizarea lui Gutenberg în proiecte în afara WordPress. Acest lucru se poate adăuga la factorul său de durabilitate. El a arătat că aplicația mobilă WordPress este un exemplu în care alții pot contribui în mod semnificativ. Și alte aplicații mobile doresc să-l folosească pentru instrumentele lor. La Automattic, unde este angajat Ventura, lucrează și la adoptarea tehnologiilor de editare pentru Tumblr.
„Cred că un subiect mai larg de discuție, în general, este că contribuția semnificativă la WP a devenit privilegiul celor sponsorizați să lucreze la asta cu normă întreagă”, a spus el. „Cred că, în anumite privințe, este firesc, dar și o tragedie.”
