Andrew Roberts, membro del team di Gutenberg, prepara i piatti nel nuovo editor di WordPress

Pubblicato: 2017-09-20

Come forse avrai sentito, WordPress sta attualmente lavorando su un nuovissimo editor di contenuti chiamato Gutenberg. Attualmente disponibile come plug-in e impostato per essere distribuito con WordPress 5.0, l'editor è radicalmente diverso da quello a cui gli utenti di WordPress sono abituati. Tuttavia, le modifiche apportate vanno oltre la semplice aggiunta e modifica del contenuto standard dei post.

Gutenberg presenta sfide agli sviluppatori di temi e plug-in, poiché influisce sulle Meta Box personalizzate. Ciò significa che l'utilizzo dei campi personalizzati di WordPress, ad esempio, potrebbe avere un aspetto e funzionare in modo diverso dal previsto. O almeno questa è la paura che molti hanno espresso.

Questo progetto ha prodotto un'incredibile quantità di dibattito all'interno della comunità di WordPress. E, con la recente notizia che WordPress ha scartato l'idea di utilizzare la libreria React con Gutenberg a causa di potenziali problemi di licenza, ora c'è ancora più incertezza che circonda l'editor.

Con tutta la confusione e le polemiche che turbinavano, volevamo sentire qualcuno all'interno del progetto Gutenberg. Per fortuna, Andrew Roberts si è fatto avanti e ha accettato di rispondere ad alcune domande per noi. Mr. Roberts è il CEO di Ephox, la società dietro TinyMCE Editor.

Naturalmente, TinyMCE è attualmente l'editor WYSIWYG predefinito all'interno di WordPress e farà anche parte di Gutenberg. Pertanto, il signor Roberts fa parte della squadra assicurandosi che Gutenberg sia pronto ad affrontare tutto ciò che possiamo lanciargli.

Abbiamo chiesto al Sig. Roberts del feedback ricevuto dal team di Gutenberg, del ruolo continuato di TinyMCE all'interno di WordPress e dei timori espressi dalla community. Tieni presente che questa intervista ha avuto luogo appena prima dell'annuncio di React, quindi non faceva parte della nostra conversazione.

Il CEO di Ephox Andrew Roberts

Q: Hai tenuto il passo con la reazione della community a Gutenberg? Se si, come lo valuteresti finora?

Sì, l'ho tenuto al passo. I contributori di Gutenberg prendono sicuramente sul serio il feedback e cercano di rispondere il più possibile. Tammie Lister, che è il nuovo responsabile del design di Gutenberg, ha svolto un ottimo lavoro rispondendo a ogni recensione sulla directory dei plugin.

I post di blog sul Web possono essere un po' più difficili da tenere traccia, ma ove possibile rispondiamo anche lì. Lo vedi nel post di Greg (Greg Schoppe, uno sviluppatore critico nei confronti di Gutenberg) in cui il responsabile tecnico Matias Ventura ha risposto. Ovviamente anche GitHub e Slack sono ottimi posti.

Non avevo aspettative prefissate su quale sarebbe stata la reazione. Tradizionalmente, WordPress ha utilizzato l'esperienza utente simile a Word di TinyMCE per la scrittura di contenuti. Per quanto sia vecchia scuola, è molto facile per i nuovi utenti imparare poiché i principianti trasferiscono molte delle loro abilità esistenti al blog e alla creazione di contenuti web.

Ero molto curioso di sapere come gli utenti avrebbero ricevuto la natura "a blocchi" di Gutenberg che non è proprio come un elaboratore di testi o qualsiasi altro strumento desktop con cui potrebbero avere familiarità. Ma chiaramente un'interfaccia utente in stile word processor non è l'unico modo e nemmeno il modo migliore per creare contenuti Web ricchi. Ho utilizzato la mia quota di costruttori di pagine nei miei progetti ed è difficile creare ottimi contenuti in stile "pagina di destinazione" nell'attuale editor di post.

Anche esperienze di editing leggere come Medium o Dropbox Paper sono molto piacevoli da usare. Quindi forse è giunto il momento di lasciarsi alle spalle parte del paradigma dell'elaboratore di testi.

Alcuni dei migliori feedback che abbiamo avuto sono stati interviste strutturate UX e recensioni con utenti reali. Costruire un ottimo editor significa ottenere migliaia di piccoli dettagli corretti e quando siamo in grado di identificare problemi specifici e lavorarci su, facciamo progressi.

D: Sembra che una delle maggiori preoccupazioni degli sviluppatori sia garantire che la personalizzazione dei meta box effettuata tramite Advanced Custom Fields, ecc. funzioni ancora e sia facilmente visibile all'avvio di Gutenberg. Come viene affrontato?

Matias è stato molto chiaro che questo sarà risolto prima del lancio di Gutenberg. Esiste un ticket Github molto attivo in cui è possibile monitorare i progressi.

Tuttavia, il team TinyMCE e io non abbiamo molto coinvolgimento qui. La nostra esperienza è più sul lato editor che sull'integrazione con WordPress.

D: Dato che le cose si sono sviluppate finora, c'è un'area in particolare di cui sei più orgoglioso?

Il pensiero che è andato nell'esperienza dell'utente è stato eccezionale. Tutti sembrano avere un'opinione su cosa sia un "buon editore", quindi interagire con utenti reali è fondamentale per risolvere i problemi di UX reali dal rumore. Questo è iniziato nel lontano febbraio.

Il team ha lavorato sistematicamente sui problemi emersi da queste interviste e, di conseguenza, è migliorato enormemente. Costruire un editor da zero è molto difficile. L'ho fatto tre volte nella mia carriera prima e ogni volta è stato 5 volte più difficile e ha impiegato 3 volte più tempo di quanto mi aspettassi.

La concentrazione sull'UX design in questo progetto è stata maggiore di qualsiasi altro progetto commerciale in cui sono stato coinvolto. Notoriamente, la maggior parte dei progetti open source spesso non attira abbastanza contributi di progettazione. Pensa a Open Office e Apple Pages. Gutenberg sta andando in controtendenza in un ottimo modo.

D: Se dovessi scegliere un'area che ritieni abbia ancora bisogno di più lavoro prima del lancio, quale sarebbe?

Sarà essenziale garantire la compatibilità con le versioni precedenti. Tutto ciò che va verso tale obiettivo è un investimento utile.

Nell'editor stesso, ci sono centinaia di casi limite di modifica che compaiono in elenchi, tabelle, immagini, ecc. e microinterazioni nell'esperienza dell'utente. Ciò richiede molta attenzione ai dettagli e al lavoro.

D: Quanto sarà prevalente TinyMCE nella versione finale di Gutenberg?

TinyMCE fornisce il motore RTF di base per molti blocchi. La maggior parte dei blocchi ha una sorta di requisiti di testo RTF, ad esempio puoi applicare la formattazione alla didascalia su un blocco immagine. Esistono anche blocchi più avanzati come le tabelle che sfruttano davvero il motore dell'editor principale di TinyMCE.

C'è anche un blocco "Testo classico" che è effettivamente l'attuale editor TinyMCE in WordPress insieme alla normale esperienza utente di TinyMCE. Ciò consentirà ai plug-in che estendono TinyMCE, come TinyMCE Advanced, di funzionare come hanno sempre fatto.

In questa fase, credo che il blocco di testo classico sia visto come una soluzione di transizione fino a quando tutti non saranno a bordo con i blocchi, ma c'è la possibilità che vivrà o guadagnerà una vita propria come "blocco dello scrittore". Abbiamo scritto sul blog alcune riflessioni sul ruolo che potrebbe avere il blocco dello scrittore.

Se sia necessario o meno probabilmente dipende da quanto bene siamo in grado di convincere Gutenberg a gestire la miriade di interazioni testuali spesso complesse che si verificano quando qualcuno scrive un articolo di lunga durata.

TinyMCE è un progetto open source molto vivace a sé stante e abbiamo grandi progetti per i prossimi anni. Ad esempio, abbiamo appena annunciato il nostro nuovo tema ottimizzato per dispositivi mobili. Siamo molto orgogliosi del ruolo che abbiamo svolto in WordPress per quasi dieci anni e speriamo di vedere parte del nostro lavoro continuare ad aiutare WordPress a migliorare per molti anni a venire!

D: Con un cambiamento così grande in arrivo su WordPress, che consiglio hai per gli sviluppatori? C'è una risorsa specifica che dovrebbero studiare?

I documenti Gutenberg sono un ottimo punto di partenza e Ahmad Awais ha pubblicato un progetto Gutenberg Boilerplate che è un ottimo modo per imparare a creare un blocco Gutenberg.

D: C'è qualcos'altro che vorresti che la gente sapesse su Gutenberg?

Porta il feedback specifico e mirato! Una grande esperienza di editing ha migliaia di dettagli spesso minuti per essere corretti. Vogliamo sentire parlare di tutti loro.

Mentre Gutenberg si evolve...

Mentre Gutenberg si evolve...

Mille grazie ad Andrew Roberts per aver dedicato del tempo a chattare con noi! Abbiamo anche contattato altri membri del Gutenberg Team e speriamo di fornirti maggiori informazioni man mano che il progetto si avvicina al rilascio completo.