Prima privire la demonstrația live a editorului de conținut Gutenberg pentru Drupal 8

Publicat: 2018-08-08

Drupal Europe tocmai și-a anunțat programul pentru viitorul eveniment de la Darmstadt, Germania, 10-14 septembrie. Conferința va găzdui peste 1.600 de profesioniști și entuziaști Drupal pentru 162 de ore de sesiuni și 9 ateliere de lucru aprofundate.

Automattic sponsorizează spațiul de rețea Open Web Lounge, iar Matt Mullenweg se va alătura lui Dries Buytaert și Barb Palser într-un panel care discută despre viitorul web deschis și al open source.

O sesiune interesantă legată de WordPress a programului este intitulată Introducerea editorului de conținut Gutenberg pentru Drupal 8. Acest nou modul aduce editorul Gutenberg al WordPress la Drupal. A fost creat de Per Andre Rnsen și echipa sa Frontkom, o agenție de servicii digitale cu sediul în Norvegia.

Proiectul Drupal Gutenberg își propune să ofere o nouă experiență de publicare bazată pe editorul Gutenberg al WordPress. Demo-ul live de pe site oferă în prezent o implementare interactivă a lui Gutenberg în interiorul Drupal, similar cu demo-ul „Frontenberg” al WordPress pe wordpress.org/gutenberg. Cea mai recentă implementare a modulului va apărea acolo, dar Rnsen a spus că este în prezent reînnoită, deoarece s-au întâmplat multe lucruri cu Gutenberg în ultimele săptămâni.

Cum s-a născut proiectul Drupal Gutenberg

Rnsen ne-a spus că l-a văzut pentru prima dată pe Gutenberg în 2017 și a fost inspirat să îl folosească pentru unul dintre clienții media ai Frontkom.

„Gândul de a o bifurca a venit la jumătatea anului 2017, pe măsură ce am explorat folosirea lui Gutenberg ca libră pentru a crea un generator de prima pagină sponsorizat de Google Digital News Initiative”, a spus Rnsen. „Am ajuns să-l folosim, iar modulul Drupal este o evoluție naturală.”

Frontkom a adaptat generatorul de pagini bazat pe Gutenberg pentru industria media. Acesta adaugă o funcționalitate suplimentară la Gutenberg, care permite utilizatorilor să poziționeze și să modifice articole pentru prima pagină a unui ziar online. Rnsen a spus că proiectul a mers bine și echipa sa intenționează să-l deschidă, dar este prea devreme pentru a împărtăși ceva chiar acum.

În urma acestei experiențe de succes folosind Gutenberg pentru un client, Frontkom a început să lucreze la proiectul Drupal Gutenberg la începutul lunii ianuarie 2018.

„Partea principală a lucrării a fost de a face Gutenberg mai agnostic CMS”, a spus Rnsen. „Mai întâi am bifurcat-o și am întreținut o furcă. Mai târziu am început să folosim Gutenberg ca dependență, testând o abordare mai ușor de întreținut.”

Rnsen a deschis un bilet pe GitHub, solicitând echipei Gutenberg să ia în considerare structurarea proiectului pentru a fi mai independentă de CMS. Biletul a fost închis destul de curând, cu explicația că „nu are legătură directă cu munca care se desfășoară cu proiectul și obiectivele acestuia”.

„Avem foarte puține, dacă nu există, angajamente în amonte până acum, deoarece interesul principal al WP a fost să satisfacă doar nevoile WP până acum”, a spus Rnsen. „Dar asta tocmai s-a schimbat.”

Gutenberg se îndreaptă spre a face mai ușor de utilizat în afara WordPress. Echipa lucrează la publicarea tuturor modulelor React ca pachete npm. Rnsen a spus că anticipează că scăderea numărului de globalități necesare pentru ca Gutenberg să funcționeze va fi de mare ajutor pentru alte CMS-uri.

Până acum, proiectul Drupal Gutenberg nu a fost împărtășit pe scară largă, dar Rnsen a spus că echipa sa a văzut mult interes din partea comunității tehnologice Drupal.

„Avem o postare pe blog care vine în engleză cu mai multe detalii; l-am cam păstrat pentru după vacanță”, a spus Rnsen. „Dar apoi a explodat, iar dezvoltatorii continuă să ne contacteze pentru a ne ajuta.”

Frontkom este implicat în comunitatea Drupal de mai bine de 10 ani și WordPress în ultimii trei ani. Rnsen și echipa sa cred că Gutenberg umple un gol în spațiul Drupal.

„Drupal nu are toți acei creatori de pagini WordPress de lux”, a spus el. „Deci, asta este cu adevărat mai interesant decât o nouă interfață de utilizare post-editare – vrem o modalitate unificată de a construi machete complexe.”

Drupal are deja o inițiativă pentru a-și reînnoi interfața de administrare folosind React, iar Rnsen a spus că crede că Gutenberg ar putea contribui la modul în care acest lucru se poate întâmpla în nucleul Drupal. Într-o lume ideală, multe proiecte open source ar putea beneficia foarte mult de un Gutenberg agnostic CMS, toate contribuind împreună la îmbunătățirea acestuia.

„Pentru noi, ca companie, este extrem de interesant să construim front-end-uri care pot fi mutate cu ușurință între CMS”, a spus Rnsen. „Pentru CMS-urile open source în general, cred că vor fi multe de învățat din procesul de implementare. De exemplu, D8 are conceptul de „totul este un bloc”. Acest lucru ne-a făcut mai ușor să facem disponibile blocuri de bază Drupal în Gutenberg – trebuie doar să facem ceva magie pentru a expune setările blocurilor.”

Echipa Frontkom nu sunt doar fani entuziaști ai interfeței lui Gutenberg, dar apreciază și modul în care este derulat proiectul. Rnsen nu a urmărit reacția comunității la cea mai recentă rundă de testare Gutenberg, dar a spus că crede că utilizatorii WordPress le vor iubi pe termen lung, deoarece „majoritatea creatorilor de pagini au probleme”.

„Drupal poate învăța multe de la WordPress, modul în care a construit proiectul Gutenberg – un proces de design transparent, multă colaborare și încă foarte eficient”, a spus Rnsen. „Așadar, WordPress este cu siguranță înaintea Drupal în ceea ce privește munca lor de administrator UI/JS. Deoarece există deja mult interes în comunitatea Drupal pentru a face ceva similar, este foarte înviorător să vezi pe cineva trecând prin asta și reușind (sperăm).”

Steve Persch, avocat principal pentru dezvoltatori la Pantheon, a vorbit la DrupalCon din Nashville 2018 despre ceea ce este posibil cu WordPress 5.0 și a susținut, de asemenea, o sesiune la Twin Cities Drupal Camp intitulată „Totul este un bloc: cum WordPress a rescris WYSIWYG”. Ca răspuns la zgomotul de pe Twitter despre sesiunea Drupal Gutenberg, Persch a spus că Drupal are nevoie de o îmbunătățire editorială UX pentru a rămâne competitiv, dar nu neapărat prin adoptarea lui Gutenberg.

„Avem inițiative în curs în acest sens”, a spus Persch. „Gutenberg însuși s-ar putea transforma într-o distragere a atenției de la acea muncă. În ambele [prezentări] am menționat, de asemenea, că Paragraphs sau Layout Builder ar putea fi puncte de plecare mai bune pentru modelul de date pentru funcționalitatea asemănătoare lui Gutenberg. A oferi exact același lucru ca WordPress ar fi autoînfrângător. Conținutul structurat este inima Drupal. Văd Gutenberg (sau ceva asemănător) ca o interfață de utilizare mai bună pentru colțul modelului de date (partea Paragrafe) pe care site-urile Drupal l-au avut de ani de zile.”

Va fi interesant de văzut cum diferite comunități open source abordează Gutenberg și cum ar putea avea un impact asupra proiectului un feedback mai divers din afara WordPress.

Modulul Drupal Gutenberg poate fi descărcat de pe pagina proiectului. În prezent, este marcat ca un modul experimental și este recomandat doar pentru utilizarea dezvoltatorilor. Demo-ul live pentru proiect va fi în curând reînnoit pentru a reflecta cele mai recente actualizări cu Gutenberg. De asemenea, puteți urmări dezvoltarea proiectului pe GitHub.