Członek zespołu Gutenberg, Andrew Roberts, podaje nowy edytor WordPressa

Opublikowany: 2017-09-20

Jak być może słyszałeś, WordPress pracuje obecnie nad zupełnie nowym edytorem treści o nazwie Gutenberg. Obecnie dostępny jako wtyczka i dostarczany z WordPress 5.0, edytor radykalnie różni się od tego, do czego przyzwyczajeni są użytkownicy WordPressa. Zmiany, które wprowadza, wykraczają jednak poza zwykłe dodawanie i edytowanie standardowej treści postów.

Gutenberg stawia wyzwania twórcom motywów i wtyczek, ponieważ wpływa na niestandardowe Meta Boxy. Oznacza to, że na przykład wykorzystanie pól niestandardowych WordPress może wyglądać i działać inaczej niż oczekiwano. A przynajmniej taki strach wyraża wielu.

Ten projekt wywołał niesamowitą ilość debaty w społeczności WordPressa. A wraz z ostatnimi wiadomościami, że WordPress zrezygnował z pomysłu korzystania z biblioteki React z Gutenbergiem z powodu potencjalnych problemów licencyjnych, teraz jest jeszcze większa niepewność wokół edytora.

Przy całym tym zamieszaniu i kontrowersji, które krążyły wokół, chcieliśmy usłyszeć od kogoś z wnętrza projektu Gutenberg. Na szczęście Andrew Roberts wkroczył i zgodził się odpowiedzieć na kilka pytań dla nas. Pan Roberts jest dyrektorem generalnym Ephox – firmy stojącej za edytorem TinyMCE.

Oczywiście TinyMCE jest obecnie domyślnym edytorem WYSIWYG w WordPressie i będzie również częścią Gutenberga. W ten sposób pan Roberts jest częścią zespołu, który upewnia się, że Gutenberg będzie gotowy na wszystko, co możemy mu rzucić.

Zapytaliśmy pana Robertsa o opinie, jakie otrzymał zespół Gutenberga, dalszą rolę TinyMCE w WordPressie i obawy wyrażane przez społeczność. Proszę zauważyć, że ten wywiad miał miejsce tuż przed ogłoszeniem React, więc nie był częścią naszej rozmowy.

Dyrektor generalny Ephox, Andrew Roberts

P: Czy nadążałeś za reakcją społeczności na Gutenberga? Jeśli tak, jak byś to ocenił do tej pory?

Tak, nadążam za tym. Współtwórcy Gutenberga z pewnością traktują opinie poważnie i starają się odpowiedzieć na ich jak najwięcej. Tammie Lister, która jest nowym szefem projektu Gutenberga, wykonała świetną robotę odpowiadając na każdą recenzję w katalogu wtyczek.

Wpisy na blogu w sieci mogą być nieco trudniejsze do śledzenia, ale tam, gdzie to możliwe, również tam odpowiadamy. Widać to w poście Grega (Greg Schoppe, deweloper krytyczny wobec Gutenberga), na który odpowiadał kierownik techniczny Matias Ventura. GitHub i Slack to oczywiście również świetne miejsca.

Nie miałem żadnych ustalonych oczekiwań co do reakcji. Tradycyjnie WordPress korzystał z interfejsu użytkownika TinyMCE podobnego do Worda do pisania treści. Choć wydaje się to starą szkołą, nowi użytkownicy mogą się bardzo łatwo uczyć, ponieważ początkujący przenoszą wiele swoich istniejących umiejętności na blogowanie i tworzenie treści internetowych.

Byłem bardzo ciekaw, w jaki sposób użytkownicy odbiorą „klockowaty” charakter Gutenberga, który nie przypomina edytora tekstu ani żadnego innego narzędzia komputerowego, z którym mogliby być zaznajomieni. Ale oczywiście interfejs użytkownika w stylu edytora tekstu nie jest jedynym sposobem, a nawet najlepszym sposobem tworzenia bogatej zawartości internetowej. Wykorzystałem swój udział w kreatorach stron we własnych projektach i trudno jest stworzyć świetne treści w stylu „landing page” w obecnym edytorze postów.

Bardzo przyjemna w użyciu jest również lekka edycja, taka jak Medium lub Dropbox Paper. Być może więc nadszedł czas, aby porzucić część paradygmatu edytora tekstu.

Niektóre z najlepszych opinii, jakie otrzymaliśmy, to ustrukturyzowane wywiady UX i recenzje z prawdziwymi użytkownikami. Budowanie świetnego edytora polega na dopracowaniu tysięcy drobnych szczegółów, a kiedy jesteśmy w stanie zidentyfikować konkretne problemy i nad nimi pracować, robimy postępy.

P: Wygląda na to, że jedną z największych obaw deweloperów jest zapewnienie, że dostosowywanie metaboksu za pomocą zaawansowanych pól niestandardowych itp. nadal działa i jest łatwo widoczne po uruchomieniu Gutenberga. Jak się do tego odnosimy?

Matias był bardzo jasny, że problem zostanie rozwiązany przed startem Gutenberga. Istnieje bardzo aktywny bilet na Github, w którym można śledzić postępy.

Zespół TinyMCE i ja nie mamy tu jednak dużego zaangażowania. Nasza wiedza jest bardziej po stronie edytora niż integracja z WordPress.

P: Jak do tej pory wszystko się rozwinęło, czy jest jakiś szczególny obszar, z którego jesteś najbardziej dumny?

Myśl, która pojawiła się w doświadczeniu użytkownika, była znakomita. Wydaje się, że wszyscy mają zdanie na temat tego, czym jest „dobry edytor”, więc zaangażowanie prawdziwych użytkowników jest kluczowe, aby oddzielić prawdziwe problemy z UX od hałasu. Zaczęło się to już w lutym.

Zespół systematycznie pracuje nad problemami wynikającymi z tych wywiadów, w wyniku czego znacznie się poprawił. Zbudowanie edytora od podstaw jest bardzo trudne. Robiłem to wcześniej w swojej karierze trzy razy i za każdym razem było to 5 razy trudniejsze i trwało 3 razy dłużej niż się spodziewałem.

W tym projekcie koncentracja na projektowaniu UX była większa niż w jakimkolwiek komercyjnym projekcie, w który byłem zaangażowany. Wiadomo, że większość projektów open source często nie przyciąga wystarczającej liczby wkładów projektowych. Pomyśl o Open Office a Apple Pages. Gutenberg bardzo dobrze przeciwstawia się trendowi.

P: Gdybyś miał wybrać jeden obszar, który Twoim zdaniem nadal wymaga najwięcej pracy przed premierą – co by to było?

Zapewnienie kompatybilności wstecznej będzie kluczowe. Wszystko, co zmierza do tego celu, jest opłacalną inwestycją.

W samym edytorze istnieją setki przypadków brzegowych edycji, które pojawiają się na listach, tabelach, obrazach itp. oraz mikrointerakcje w środowisku użytkownika. Wymaga to dużej dbałości o szczegóły i pracy.

P: Jak powszechne będzie TinyMCE w ostatecznej wersji Gutenberga?

TinyMCE zapewnia rdzeń silnika bogatego tekstu dla wielu bloków. Większość bloków ma pewne wymagania dotyczące tekstu sformatowanego — na przykład możesz zastosować formatowanie do podpisu w bloku obrazu. Istnieją również bardziej zaawansowane bloki, takie jak tabele, które naprawdę wykorzystują główny silnik edytora TinyMCE.

Istnieje również blok „Klasyczny tekst”, który jest w rzeczywistości obecnym edytorem TinyMCE w WordPress wraz ze zwykłym interfejsem użytkownika TinyMCE. Umożliwi to wtyczkom rozszerzającym TinyMCE, takim jak TinyMCE Advanced, działanie tak, jak zawsze.

Uważam, że na tym etapie blok tekstu klasycznego jest postrzegany jako rozwiązanie przejściowe, dopóki wszyscy nie będą na pokładzie z blokami, ale istnieje szansa, że ​​będzie żył lub zyska własne życie jako „blok pisarza”. Zamieściliśmy na blogu kilka przemyśleń na temat roli, jaką może odgrywać blok pisarza.

To, czy jest to potrzebne, czy nie, prawdopodobnie sprowadza się do tego, jak dobrze jesteśmy w stanie sprawić, by Gutenberg poradził sobie z niezliczonymi często złożonymi interakcjami tekstowymi, które występują, gdy ktoś pisze długi artykuł.

TinyMCE jest sam w sobie bardzo żywym projektem open source i mamy wielkie plany na najbliższe kilka lat. Na przykład właśnie ogłosiliśmy nasz nowy motyw zoptymalizowany pod kątem urządzeń mobilnych. Jesteśmy bardzo dumni z roli, jaką odgrywaliśmy w WordPressie od prawie dziesięciu lat i mamy nadzieję, że część naszej pracy będzie nadal pomagać WordPressowi w ulepszaniu systemu przez wiele nadchodzących lat!

P: Wobec tak dużej zmiany, która nadchodzi w WordPressie, jaką masz radę dla programistów? Czy jest jakiś konkretny zasób, którego powinni się uczyć?

Dokumentacja Gutenberga jest świetnym miejscem do rozpoczęcia, a Ahmad Awais wydał projekt Gutenberg Boilerplate, który jest świetnym sposobem na nauczenie się tworzenia bloku Gutenberga.

P: Czy chciałbyś, aby ludzie wiedzieli o Gutenbergu?

Przekaż konkretną i skoncentrowaną opinię! Wspaniałe doświadczenie w edycji zawiera tysiące, często drobiazgowych, szczegółów, które trzeba poprawić. Chcemy usłyszeć o nich wszystkich.

Gdy Gutenberg ewoluuje...

Gdy Gutenberg ewoluuje…

Wielkie podziękowania dla Andrew Robertsa za poświęcenie czasu na rozmowę z nami! Skontaktowaliśmy się również z innymi członkami zespołu Gutenberga i mamy nadzieję, że przyniesiemy więcej informacji, gdy projekt będzie zbliżał się do pełnego wydania.