Gutenberg Cloud: O bibliotecă comunitară multiplatformă pentru blocuri personalizate Gutenberg
Publicat: 2018-09-19În cadrul prezentării lor la Drupal Europe, echipa Frontkom din spatele proiectului Drupal Gutenberg a anunțat că lucrează la un sistem de management al blocurilor numit Gutenberg Cloud, o bibliotecă colectivă de blocuri online.
Biblioteca va oferi un depozit de conținut pentru blocuri personalizate Gutenberg, cum ar fi formulare, o secțiune de îndemn, grila de produse sau chiar o componentă web. Deoarece blocurile sunt numai JavaScript, ar funcționa atât pe Drupal, cât și pe WordPress deopotrivă, astfel încât dezvoltatorii pot crea pentru ambele platforme simultan. Creatorii Gutenberg Cloud își propun să faciliteze un nou nivel de partajare pe mai multe platforme pe care puțini l-au imaginat când a început proiectul Gutenberg.
„Gutenberg pentru noi este mult mai mult decât un alt modul”, a declarat CIO al Frontkom, Per Andre Rnsen, în timpul prezentării lor la Drupal Europe. „Ne gândim la ea ca la o platformă pentru funcții noi. Suntem foarte încântați de aspectul de partajare/comunitate și de posibilitățile de aici. Dorim să facilităm partajarea și reutilizarea blocurilor personalizate pe pagini, pe proiecte, pe companii și chiar pe platforme de publicare. Drupal a fost întotdeauna grozav la partajarea stilului de cod backend. Acum haideți să facem excelent și la partajarea codului frontend. Acesta este motivul pentru care lucrăm la un sistem de gestionare a blocurilor.”

Gutenberg Cloud ar oferi un plugin pentru WordPress și un modul pentru Drupal (și, eventual, alte aplicații) care le-ar permite utilizatorilor să răsfoiască, să filtreze și să descopere blocurile din cadrul administratorului și să le descarce pe cele pe care le selectează. Modelele timpurii pe care le-am previzualizat arată o interfață similară cu browserele de temă și plugin din cadrul administratorului WordPress.
Un serviciu de blocare bazat pe cloud rezolvă câteva probleme pe care le întâmpină deja utilizatorii Gutenberg timpurii atunci când caută blocuri. Magazinele de teme și pluginuri WordPress și-au lansat propriile colecții de blocuri incluse într-un plugin, dar nu este ușor să descoperiți sau să răsfoiți blocurile individuale. A avea blocuri disponibile pe Gutenberg Cloud ar împiedica dezvoltatorii să fie nevoiți să creeze un nou modul sau un plugin pentru fiecare bloc individual. De asemenea, împiedică utilizatorii să fie nevoiți să descarce o întreagă colecție de blocuri într-un plugin atunci când într-adevăr au nevoie doar de unul sau două dintre ele.
Gutenberg Cloud se va lansa ca un proiect comunitar, dezvoltatorii contribuie prin publicarea pachetelor la NPM
Rnsen a spus că intenționează să lanseze Gutenberg Cloud ca proiect comunitar. Orice dezvoltator poate contribui cu blocuri creând un pachet NPM și etichetându-l cu „gutenberg-cloud”. Descrierea serviciului cloud subliniază intențiile lor: „Codează o dată, folosește peste tot: deoarece blocurile Gutenberg sunt independente de CMS, dorim să oferim un ecosistem la care toate sistemele se pot conecta.”

„Ne imaginăm totul, de la liber profesioniști la agenții mari și chiar organizații non-profit care au grijă de comunitate să contribuie”, a spus Rnsen. „Când oamenii beneficiază de o experiență de utilizator mai bună, ei tind să vrea să plătească în avans. Am discutat deja cu oameni din ambele comunități care doresc să contribuie cu cod, așa că acesta este un început excelent pentru platformă.”
Am întrebat dacă echipa lui își propune ca creatorii de blocuri să poată vinde accesul la blocurile lor în viitor. El a spus că echipa sa este deschisă să găsească o soluție de plată pentru blocurile comerciale, dar numai dacă comunitatea o cere.
„Personal, aș fi sceptic cu privire la angajamentul într-un proiect comunitar care a avut un avantaj foarte comercial”, a spus Rnsen. „Cred că este important ca proiectul să rămână concentrat pe contribuțiile open source, cu o atitudine de împărtășire-îngrijire. Este singura limbă pe care o cunoaștem în Drupal. Cu toate acestea, nu este nimic greșit în a oferi conținut de înaltă calitate și a fi plătit pentru a face acest lucru. De aceea, este pe foaia noastră de parcurs să facilităm o soluție de plată pentru blocurile premium – dacă comunitatea dorește acest lucru. Nu este esențial pentru succesul platformei, dar îmi imaginez că ar putea fi o modalitate grozavă de a câștiga niște bani pentru un designer priceput.”

Rnsen a spus că echipa sa intenționează să lanseze Gutenberg Cloud mai târziu în acest an, după finalizarea testării interne și a unei beta închise numai pe invitație cu alte companii. Unul dintre cele mai provocatoare aspecte ale proiectului este crearea unui sistem care poate gestiona actualizările.
„În mod implicit, utilizatorii vor primi cea mai recentă versiune stabilă pentru bloc de la autor”, a spus Rnsen. „Totuși, va exista o modalitate de a vă bloca într-o anumită versiune și de a o controla în Git. Sistemul de actualizare a pluginurilor este o analogie bună, dar infrastructura este complet în afara nucleului WordPress. Există, de asemenea, unele probleme pe care nu le-am rezolvat încă în ceea ce privește actualizările; este greu să faci un sistem care să nu necesite un efort mare de întreținere pentru dezvoltatorii de blocuri.”
Proiectul Gutenberg Cloud depinde de continuarea dezvoltării Gutenberg pe calea spre a fi o bibliotecă care este decuplată de WordPress. Săptămâna trecută, Rnsen a spus Tavernului că echipa sa speră „ca dezvoltatorii de bază Gutenberg să prindă viziunea lui Gutenberg ca „editor pentru web deschis” – nu doar pentru WordPress”.
Gary Pendergast, membru al echipei Gutenberg, a recunoscut indirect acest lucru într-o postare recentă pe blog care a afirmat proiectul Drupal Gutenberg și a reiterat misiunea WordPress de a democratiza publicarea.
„Una dintre filozofiile principale ale arhitecturii tehnice a lui Gutenberg este agnosticismul platformei și putem vedea efectele practice ale acestei practici care se concretizează într-o varietate de proiecte”, a spus Pendergast.
„De la primele experimente de rulare a editorului de blocuri ca aplicație autonomă, până la posibilitatea de a-l compila într-o componentă mobilă nativă și acum văzându-l rulând pe Drupal, obiectivele tehnice ale lui Gutenberg au inclus întotdeauna un nivel radical de agnosticism al platformei.”
Dacă comunitatea Drupal ajunge să adopte Gutenberg ca editor principal, biblioteca partajată prezintă o oportunitate fără precedent pentru o colaborare mai profundă între cele două platforme de publicare. Ca agenție care a lucrat cu clienți pentru editori pe ambele CMS-uri, Frontkom a văzut potențialul înaintea multor altora și și-a asumat responsabilitatea de a transforma Gutenberg pentru Drupal. Aceasta este frumusețea software-ului open source în acțiune.
„WordPress are multe avantaje care îl fac atât de popular, dar strângerea acestora pentru noi înșine nu ajută web-ul deschis, doar creează mai multe silozuri”, a spus Pendergast. „Web-ul deschis este singura platformă pe care publicarea poate fi democratizată, așa că are sens ca Gutenberg să lucreze oriunde pe web deschis, nu doar în WordPress. Drupal nu este un concurent aici, toți lucrăm pentru același obiectiv, diferitele căi pe care le-am parcurs au făcut ca web-ul deschis să fie mai puternic în ansamblu.”
Rnsen a spus că poate vedea alte aplicații și platforme de comerț electronic precum Magento beneficiind de instrumente mai bune de creare a paginilor. Compania sa are un interes deosebit pentru editori și intenționează să lanseze un set de instrumente open source pentru crearea primelor pagini de știri mai târziu în 2018. Rnsen a spus că speră că proiectul Drupal Gutenberg poate evolua alături de WordPress pe măsură ce intră în faza de construire și personalizare a site-ului. a proiectului.
„Sper că proiectul Gutenberg va rămâne decuplat de WP într-un fel sau altul”, a spus Rnsen. „Acest lucru va lăsa loc pentru Drupal să inoveze pe deasupra. S-ar putea chiar și cazul în care instrumentele de creare a paginii și integrarea personalizatorului în WP se vor juca frumos în arhitectura actuală. În orice caz, cred că elementele de bază ale editorului și ale conceptului de bloc vor continua să fie potrivite pentru Drupal. Există deja un anumit consens cu privire la modul de utilizare a lui Gutenberg pentru construirea paginii. Un exemplu grozav este munca lui Big Bite cu Amnesty. Dacă experiența continuă este așa, cred că avem o potrivire perfectă.”
