L'ingegnere Gutenberg Matias Ventura svela la visione per Gutenblocks, editing front-end e il futuro dei temi WordPress
Pubblicato: 2017-10-10
In un post intitolato Gutenberg, o la nave di Teseo, Matias Ventura scompone la visione di come il progetto trasformerà l'esperienza di creazione di contenuti di WordPress e le decisioni che il team ha preso lungo il percorso. Ventura descrive come WordPress sia diventato difficile da personalizzare, poiché l'editoria online ha abbracciato i rich media e il web design si è evoluto in complessità nel corso degli anni.
"WordPress può creare siti incredibili, ma l'usabilità e la chiarezza che erano una forza trainante per la sua adozione sono svanite", ha affermato Ventura. "La realtà attuale è che molte persone hanno difficoltà a utilizzare WordPress come strumento di espressione".
Le parole di Ventura alludono alle crescenti minacce dei concorrenti le cui interfacce definiscono le attuali aspettative degli utenti per un'esperienza di editing front-end. Se WordPress vuole rimanere a galla in un mare di concorrenti, non può più continuare ad espandere le sue capacità lasciando una disconnessione tra ciò che gli utenti vedono durante la modifica nell'amministratore e ciò che viene visualizzato sul frontend.
"WordPress è sempre stato incentrato sull'esperienza dell'utente e questo deve continuare a evolversi in base alle nuove richieste", ha affermato Ventura. “Gutenberg è un tentativo di soddisfare fondamentalmente queste esigenze, basato sull'idea dei blocchi di contenuto. È un tentativo di migliorare il modo in cui gli utenti interagiscono con i loro contenuti in modo fondamentalmente visivo, fornendo allo stesso tempo agli sviluppatori gli strumenti per creare esperienze più appaganti per le persone che stanno aiutando".
Ventura ha elaborato le basi dell'approccio a blocchi alla creazione di contenuti e come esporrà più funzionalità agli utenti in un'interfaccia unificata, offrendo maggiori opportunità all'ecosistema dei plugin. Il post offre un po' di chiarezza per coloro che si sono interrogati sulla decisione di "fare tutto un blocco". Ventura prevede inoltre che i blocchi diventeranno una parte importante dei temi di WordPress in futuro:
I temi possono anche fornire stili per singoli blocchi, che possono, in aggregazione, alterare sostanzialmente l'aspetto visivo dell'intero sito. Puoi immaginare che i temi diventino più sulla presentazione dei blocchi, mentre le parti funzionali possono essere estratte in blocchi (che possono potenzialmente funzionare su più variazioni del tema). I temi possono anche fornire modelli per diversi tipi di pagine: colophon, prodotti, portfolio, ecc., combinando blocchi, impostandoli come segnaposto e personalizzandone l'aspetto.
Ventura ha anche introdotto alcune nuove possibilità che Gutenberg potrebbe abilitare. Ha condiviso un video che mostra come il controllo granulare su ogni blocco può aprire la strada a un futuro in cui il core di WordPress consente l'editing collaborativo in tempo reale. Questa è una caratteristica che è stata dolorosamente carente dal CMS ma è più vicina all'orizzonte con Gutenberg al suo posto.
"Questa stessa granularità ci consente di sviluppare un framework di editing collaborativo in cui possiamo bloccare i contenuti modificati da un peer in base al blocco, invece di dover bloccare l'intero post", ha affermato Ventura.
Ventura vede Gutenberg come la strada per portare finalmente l'editing front-end su WordPress:
Una volta che Gutenberg è in grado di gestire tutti i pezzi che compongono visivamente un sito, con temi che forniscono stili per tutti i blocchi, ci ritroviamo con un editor che assomiglia esattamente al front-end. (E a quel punto, potremmo semplicemente chiamarlo editing front-end.) Eppure ci eravamo arrivati migliorando gradualmente i pezzi della nostra nave familiare, in un modo che non la facesse crollare o alienasse le persone a bordo. Vogliamo realizzare questo in un modo che ci permetta di perfezionare e correggere mentre ripetiamo e sperimentiamo la realtà di ciò che viene costruito e di come viene utilizzato.
Ha paragonato la sfida del progetto Gutenberg all'aggiornamento dei materiali su una nave assicurandosi che continui a navigare. Poiché ci sono molti passeggeri che dipendono dalla barca, romperla completamente per ricostruirla non è un modo accettabile per andare avanti.
"È un tentativo di migliorare il modo in cui gli utenti possono connettersi al proprio sito in modo visivo, non di rimuovere la flessibilità e la potenza che hanno fatto prosperare WordPress", ha affermato Ventura. "Potrebbe esserci un momento in cui i vecchi metodi diventeranno obsoleti e scompaiono, assorbiti dall'interfaccia più ricca e chiara dei blocchi, ma stiamo facendo il possibile per rendere questo processo. Il vecchio non deve scomparire all'improvviso, può essere gradualmente plasmato nel nuovo".
I commenti non sono abilitati sul post, ma ha ricevuto feedback per lo più positivi su Twitter. Per alcuni, chiarisce la direzione di Gutenberg, lo scopo dei blocchi e le possibilità che consentono. Altri nella community sono d'accordo con i concetti alla base di Gutenberg, ma non sono a proprio agio con la linea temporale provvisoria per la sua inclusione nel core. Il post di Ventura non affronta molte delle preoccupazioni più pratiche che la community ha riguardo al tempo sufficiente affinché l'ecosistema dei prodotti WordPress si prepari per Gutenberg.
Matt Mullenweg ha confermato che Gutenberg verrà distribuito con WordPress 5.0 ogni volta che Gutenberg sarà pronto e, più recentemente, ha affermato che i ritardi nella selezione del framework JavaScript "probabilmente ritarderanno Gutenberg di almeno alcune settimane e potrebbero spingere il rilascio nel prossimo anno".
La scorsa settimana, un post pubblicato dal fondatore di Yoast SEO Joost de Valk ha acceso la conversazione con il suo approccio alternativo proposto a Gutenberg, che richiede un'implementazione più lenta e graduale per gli autori di plugin.
"In questo momento, non è affatto possibile che i plugin si integrino con Gutenberg", ha affermato de Valk. “Come diavolo dovrebbero gli autori di plugin essere in grado di costruire le loro integrazioni in pochi mesi? Non e possibile. Almeno non senza rompere le cose”.
La sua proposta consiglia di mantenere l'idea dei blocchi e di sostituire l'amministratore per WordPress 5.0, ma lasciando intatti i meta box e la barra degli strumenti.
"Siamo molto entusiasti dell'idea dei blocchi, ma nutriamo forti preoccupazioni su alcune delle scelte tecniche e sulla velocità del processo di implementazione", ha affermato de Valk. “Siamo anche preoccupati per la mancanza di priorità data ai problemi di accessibilità nel progetto. Ma soprattutto, siamo molto preoccupati per il fatto che i plugin non siano in grado di integrarsi con il nuovo editor".
È impossibile per gli sviluppatori avere una chiara comprensione del modo giusto per estendere Gutenberg in questo momento. Il framework JavaScript per il plug-in non è stato ancora annunciato e solo ora vengono discusse questioni critiche su come archiviare i dati dei blocchi.
"Il team Editor/Gutenberg vorrebbe che il gruppo centrale più ampio iniziasse a pensare e discutere su come vengono archiviati i dati dei blocchi", ha proposto Ventura durante la riunione di sviluppo principale della scorsa settimana. “Attualmente (soprattutto dopo aver consentito i meta attributi) abbiamo molti modi per archiviare i dati dei blocchi, con diversi compromessi. Sarà importante comunicare quando ognuno è appropriato. Ciò avverrà attraverso esempi e documentazione, ma in genere tale conoscenza è stata diffusa anche dai contributori principali che hanno tenuto discorsi e post di blog, ecc.
Un'ulteriore collaborazione da parte della più ampia comunità di contributori principali di WordPress dovrebbe avvicinare il progetto alla possibilità di fornire la documentazione di cui gli sviluppatori hanno bisogno per seguire le migliori pratiche per estendere il nuovo editor. Nel frattempo, il post di Ventura è un'ottima lettura per comprendere la visione più ampia dietro Gutenberg e dove è diretto.

