Dyskusja z szefem projektu Gutenberg Matiasem Ventura na temat bariery wejścia

Opublikowany: 2021-08-18

W zeszłym tygodniu opublikowałem opinię na temat bariery wejścia w erze współczesnego WordPressa. Artykuł był następstwem tweeta i posta Chrisa Wiegmana, który stwierdził, że obecna krzywa uczenia się jest niezwykle wysoka, niezależnie od wcześniejszych doświadczeń. Członkowie społeczności odpowiedzieli serią artykułów, podcastów i filmów.

Ponieważ współczesny WordPress koncentruje się głównie na Gutenbergu, skontaktowałem się z liderem projektu, Matiasem Ventura. Celem było zrównoważenie dyskusji. Niestety nie mógł do mnie wrócić dopiero kilka dni po opublikowaniu historii. Jednak biorąc pod uwagę jego wyjątkowy wgląd i perspektywę na projekt, jego poglądy powinny być dzielone.

W naszej dyskusji omówiliśmy temat bariery wejścia z wielu punktów widzenia. W zależności od tego, gdzie konkretny programista, projektant lub użytkownik wejdzie na rampę, każdy z nich będzie miał inne wrażenia.

Dlaczego prowadzimy te same dyskusje?

Edytor bloków został dostarczony z WordPress 5.0 w grudniu 2018 r. Zbliżamy się za trzy lata, ale często wydaje się, że prowadzimy te same dyskusje. Trzeba się zastanawiać, dlaczego jeszcze nie wyszliśmy poza ten punkt.

„Myślę, że jest to przypadek wielkości społeczności WordPressa, jej różnorodności perspektyw i faktu, że wciąż mamy dużo pracy, aby nadal udostępniać rzeczy” – powiedział Ventura. „Widziałem, jak ludzie, którzy zaczynają bez wcześniejszej wiedzy WP, bardzo szybko latają”.

Opowiedział historię popularnej biblioteki blokowej, która została uruchomiona w zeszłym roku. Twórcy byli projektantami, ale nie uznawali się za deweloperów. Jednak interfejsy API pozwoliły im zbudować całą wtyczkę, która nie byłaby możliwa przy ich poprzednim zestawie umiejętności.

„Dla mnie był to triumf blokowych interfejsów API dostępnych dla konstruktorów” — powiedział Ventura. „Ale to tylko perspektywa jednej osoby. Nie unieważnia to programistów PHP, którzy wyrażają frustrację z powodu złożoności nowoczesnych narzędzi front-endowych.”

Tworzenie motywów i nowe rampy

W kwestii tworzenia tematu byliśmy zgodni. Istnieją nowe sposoby (i więcej w drodze) dla osób niebędących programistami, aby ułatwić wizualne tworzenie różnych części witryny bez konieczności posiadania całej wiedzy na temat tworzenia motywów.

Ventura rozpoczął swoją przygodę z WordPressem od tworzenia motywów po pierwszym kontakcie z Flashem na początku XXI wieku. Przypomniał sobie, że pobrał kilka plików PHP i pomyślał, że może je wykonać, otwierając je. Można śmiało powiedzieć, że od tego czasu wiele się nauczył.

„Możliwość edytowania fragmentów motywu jest kluczowym aspektem demokratyzacji dostępu do kodu” – powiedział. „Myślę, że zobaczymy, jak wiele osób zacznie od zagłębiania się w działanie szablonów. Lub bawiąc się blokiem Query, który kiedyś był ukrytym elementem, chyba że znałeś już trochę PHP.”

Wspomniał, że pod pewnymi względami ten aspekt edytora bloków pozwolił twórcom solo lub małym zespołom na budowanie unikalnych projektów, wskazując na Aino jako przykład.

„Widzę wielu projektantów, dla których tworzenie WordPressa było trudne lub nieuprawnione” – powiedział. „Jest wiele uprawnień dla programistów, gdy mówimy, że kiedyś było łatwo. Nie były łatwe dla dużej części populacji, która mogłaby być doskonałymi współtwórcami, gdyby było więcej możliwości wniesienia wkładu”.

Wzorce mogą być pierwszą oficjalną odskocznią, jedną z wielu dróg, które WordPress może ułatwić w przyszłości. Ventura przewiduje możliwy konstruktor motywów wizualnych hostowany w formacie .ORG, który umożliwi użytkownikom tworzenie i publikowanie bez dotykania kodu. Prawdopodobnie minie lata, zanim zobaczymy, jak taki projekt zostanie zrealizowany, ale wzniosłe cele mogą prowadzić do innowacyjnych pomysłów, o których jeszcze nie pomyśleliśmy.

Wtyczki bloków konstrukcyjnych

Wtyczki blokowe to inna bestia niż motywy. Bariera jest niewątpliwie wyższa, ale jak duża jest to przeszkoda dla tradycyjnych programistów WordPressa?

„Przejście od wkładania wzoru do budowania bloku jest teraz dużym krokiem” – powiedział Ventura. „Chociaż są ludzie, którzy mogą się tego szybko nauczyć, nadal stanowi to dużą barierę dla ludzi. Myślę, że jest na to kilka warstw: dokumentacja może być o rząd wielkości lepsza zarówno pod względem organizacji, jak i prezentacji. Mam nadzieję, że możemy tam zrobić o wiele więcej”.

Ciekawią go również narzędzia do budowania bloków, takie jak mieszanka BlockBook i CodePen. Rozmyślał o możliwości wykorzystania bloków do tworzenia innych bloków, scenariusz, w którym programiści mogą potrzebować tylko napisać HTML za pomocą narzędzia interpretującego funkcje, takie jak pola Rich Text. Przynajmniej wierzy, że ledwo zarysowujemy powierzchnię tego, czym może być doświadczenie budowania bloków.

„Największym wyzwaniem jest to, że ludzie wyszkoleni w PHP mają tendencję do lekceważenia wpływu na UX, jeśli oznacza to, że doświadczenie programisty jest prostsze”, powiedział. „Myślę, że jest to najbardziej widoczne w podejściu shortcode/formularze do UX, w przeciwieństwie do bezpośredniej manipulacji, która jest trudna do skodyfikowania z zestawu API PHP”.

Wkład WordPress/Gutenberg i współczynnik autobusowy

Poza budowaniem motywów lub wtyczek trzecim i prawdopodobnie najwyższym poziomem uczestnictwa w ekosystemie programistycznym WordPress jest bezpośredni wkład w system blokowy. Czy przyczynianie się do rdzenia jest dziś trudniejsze niż jeszcze kilka lat temu?

„Myślę, że to dobry punkt, ale myślę, że częściowo pomija to, że wkład w wewnętrzne elementy WP, takie jak WP_Query , był również bardzo trudny”, powiedział. „Po prostu się do tego przyzwyczailiśmy. Otrzymaliśmy więcej wkładów do Gutenberga od ludzi niż to, co widziałem w Trac w moich latach.

Ventura przyznał, że GitHub może być czynnikiem wpływającym na wielkość wkładu, który wielu programistów preferuje w stosunku do Traca.

Chociaż budowanie edytora jest trudnym zadaniem i wymaga pewnego poziomu wiedzy, inne części systemu, takie jak biblioteka komponentów lub mniejsze pakiety, mogą oferować niektórym osobom alternatywne ścieżki zaangażowania.

„Oprócz tego zgadzam się, że istnieje również wyższy poziom oczekiwań co do tego, jakie oprogramowanie powinno być w stanie zrobić w dzisiejszych czasach, co sprawia, że ​​wkład w znaczący wkład jest trudniejszym zadaniem niż wcześniej”, powiedział.

Historycznie rzecz biorąc, inne części WordPressa, które opierały się na modelu JavaScript, takie jak biblioteka multimediów, nie miały dużego wkładu.

„Nie sądzę, że jest to temat, który wyczerpiemy w najbliższym czasie, i ważne jest, aby nie popadać w samozadowolenie i po prostu powiedzieć„ och, rzeczy są po prostu trudne ”, ponieważ ważną częścią projektu WP będącego open source jest to, że użytkownicy mogą modyfikować wspomniane oprogramowanie, a do tego muszą je zrozumieć” – powiedział. „Myślę, że możemy wprowadzić nowe pokolenie ludzi w kodowanie, jeśli będziemy postępować właściwie i więcej współpracować.

Drugim aspektem jest to, czy istnieje czynnik autobusowy dla WordPressa. Jeśli tak, jaka jest liczba? To częste pytanie dotyczące najtrudniejszych technicznie elementów oprogramowania. Gdyby X współtwórców posiadających wymaganą wiedzę na temat najbardziej złożonych elementów projektu zostało potrąconych przez autobus (przepraszam za ponurą grafikę), czy rozwój zostałby zatrzymany?

Nie jest to coś często omawianego w kręgach WordPressa, ponieważ nigdy nie wydawało się to problemem. Jeśli jednak wkład w rdzeń niesie ze sobą zbyt wysoką barierę wejścia, czy istnieje liczba, w której projekt nie może być kontynuowany?

„Myślę, że pod pewnymi względami jest to teraz bardziej zrównoważone” – powiedział Ventura. „Byliśmy o wiele bardziej otwarci z uprawnieniami do wnoszenia wkładów w repozytorium Gutenberga, co zaowocowało większą liczbą osób wnoszących wkład. Myślę, że możemy zobaczyć podział między współtwórcami, którzy czują się komfortowo z back-endową stroną WP i tymi, którzy czują się bardziej komfortowo z interaktywnymi elementami.”

Jedną z rzeczy, których zespół nie przewidział do końca, było wykorzystanie Gutenberga w projektach poza WordPressem. Może to zwiększyć jego czynnik zrównoważonego rozwoju. Wskazał, że aplikacja mobilna WordPress jest przykładem, w którym inni mogą wnieść znaczący wkład. A inne aplikacje mobilne chcą go używać w swoich narzędziach. W firmie Automattic, gdzie pracuje Ventura, pracują również nad przyjęciem technologii edytora dla Tumblr.

„Myślę, że ogólniejszym tematem dyskusji jest to, że znaczący wkład w WP stał się przywilejem sponsorowanych do pracy nad nim w pełnym wymiarze godzin” – powiedział. „Myślę, że to pod pewnymi względami naturalne, ale także trochę tragedia”.