Ein Gespräch mit Gutenberg-Projektleiter Matias Ventura über die Eintrittsbarriere

Veröffentlicht: 2021-08-18

Letzte Woche habe ich einen Meinungsbeitrag über die Eintrittsbarrieren in die moderne WordPress-Ära veröffentlicht. Der Artikel folgte einem Tweet und einem Post von Chris Wiegman, der feststellte, dass die aktuelle Lernkurve ungeachtet früherer Erfahrungen extrem hoch sei. Mitglieder der Community reagierten mit einer Flut von Artikeln, Podcasts und Videos.

Da sich modernes WordPress hauptsächlich auf Gutenberg konzentriert, habe ich mich an den Leiter des Projekts, Matias Ventura, gewandt. Ziel war es, ein gewisses Gleichgewicht in die Diskussion zu bringen. Leider konnte er sich erst ein paar Tage nach Veröffentlichung der Geschichte bei mir melden. Angesichts seines einzigartigen Einblicks und seiner Perspektive auf das Projekt sollten seine Ansichten jedoch geteilt werden.

In unserem Gespräch haben wir das Thema Eintrittsbarriere aus mehreren Blickwinkeln beleuchtet. Je nachdem, wo ein bestimmter Entwickler, Designer oder Benutzer die Rampe betritt, hat jeder eine andere Erfahrung.

Warum führen wir dieselben Diskussionen?

Der Blockeditor wurde im Dezember 2018 mit WordPress 5.0 ausgeliefert. Wir nähern uns drei Jahren, aber es fühlt sich oft so an, als würden wir die gleichen Diskussionen führen. Man muss sich fragen, warum wir diesen Punkt noch nicht überschritten haben.

„Ich denke, das liegt an der Größe der WordPress-Community, ihrer Vielfalt an Perspektiven und der Tatsache, dass wir noch viel zu tun haben, um die Dinge weiterhin zugänglich zu machen“, sagte Ventura. „Ich habe gesehen, wie Leute, die ohne vorherige WP-Kenntnisse gestartet sind, superschnell fliegen.“

Er erzählte eine Geschichte einer beliebten Blockbibliothek, die letztes Jahr eingeführt wurde. Die Ersteller waren Designer, erkannten sich aber nicht als Entwickler. Die APIs ermöglichten es ihnen jedoch, ein vollständiges Plugin zu erstellen, das mit ihren vorherigen Fähigkeiten nicht möglich gewesen wäre.

„Für mich war dies ein Triumph der Block-APIs, die für Bauherren verfügbar sind“, sagte Ventura. „Aber das ist nur die Perspektive einer Person. Es entkräftet PHP-Entwickler nicht, wenn sie ihre Frustration über die Komplexität moderner Front-End-Tools zum Ausdruck bringen.“

Themenerstellung und neue Onramps

Bei der Themenerstellung waren wir uns einig. Es gibt neue Möglichkeiten (und es werden noch weitere folgen) für Nicht-Entwickler, um den visuellen Aufbau verschiedener Teile einer Website zu vereinfachen, ohne das gesamte Wissen über die Themenentwicklung zu benötigen.

Ventura begann seine WordPress-Reise mit der Themenentwicklung, nachdem er Anfang der 2000er Jahre zum ersten Mal Flash ausgesetzt war. Er erinnerte sich, dass er eine Reihe von PHP-Dateien heruntergeladen hatte und dachte, er könne sie ausführen, indem er sie öffnete. Man kann mit Sicherheit sagen, dass er seitdem viel gelernt hat.

„In der Lage zu sein, Teile eines Themas zu bearbeiten, ist ein entscheidender Aspekt bei der Demokratisierung des Zugangs zu Code“, sagte er. „Ich denke, wir werden viele Leute sehen, die damit beginnen, sich mit der Funktionsweise von Vorlagen vertraut zu machen. Oder indem Sie mit dem Query-Block spielen, der früher ein verstecktes Teil war, es sei denn, Sie wussten bereits ein bisschen PHP.“

Er erwähnte, dass dieser Aspekt des Blockeditors es in gewisser Weise Solo-Schöpfern oder kleinen Teams ermöglichte, einzigartige Projekte zu erstellen, und verwies auf Aino als Beispiel.

„Ich sehe eine Menge Designer, für die es schwierig oder eine abgeschlossene Erfahrung war, zu WordPress beizutragen“, sagte er. „Es gibt viele Entwickleransprüche, wenn wir sagen, dass die Dinge früher einfach waren. Sie waren nicht einfach für einen großen Teil der Bevölkerung, der vielleicht hervorragende Beiträge geleistet hätte, wenn es mehr Möglichkeiten zum Beitragen gegeben hätte.“

Muster könnten das erste offizielle Sprungbrett sein, ein Weg unter vielen, den WordPress in Zukunft ermöglichen könnte. Ventura stellt sich einen möglichen .ORG-gehosteten visuellen Theme-Builder vor, der es Benutzern ermöglichen würde, zu erstellen und zu veröffentlichen, ohne jemals Code zu berühren. Wir werden wahrscheinlich Jahre von der Verwirklichung eines solchen Projekts entfernt sein, aber hochgesteckte Ziele können zu innovativen Ideen führen, an die wir noch denken müssen.

Baustein-Plugins

Block-Plugins sind ein anderes Biest als Themes. Die Hürde ist zweifellos höher, aber wie groß ist diese Hürde für traditionelle WordPress-Entwickler?

„Der Übergang vom Beitragen eines Musters zum Bauen eines Blocks ist im Moment ein großer Sprung“, sagte Ventura. „Obwohl es Leute gibt, die es schnell lernen können, ist es immer noch eine große Hürde für die Menschen. Ich denke, das hat mehrere Ebenen: Die Dokumentation könnte sowohl in der Organisation als auch in der Präsentation um eine Größenordnung besser sein. Ich hoffe, wir können dort noch viel mehr tun.“

Er ist auch neugierig auf Tools für Bausteine, wie eine Mischung aus BlockBook und CodePen. Er dachte über die Möglichkeit nach, Blöcke zum Erstellen anderer Blöcke zu verwenden, ein Szenario, in dem Entwickler möglicherweise nur HTML schreiben müssen, wobei das Tool Funktionen wie Rich-Text-Felder interpretiert. Zumindest glaubt er, dass wir kaum an der Oberfläche dessen kratzen, was die Blockbauerfahrung sein könnte.

„Die größte Herausforderung besteht darin, dass PHP-geschulte Leute dazu neigen, die Auswirkungen auf die UX ein wenig zu vernachlässigen, wenn dies bedeutet, dass die Entwicklererfahrung einfacher ist“, sagte er. „Ich denke, dies ist am deutlichsten im Shortcode/Formular-Ansatz für UX im Gegensatz zur direkten Manipulation, die aus einem PHP-Satz von APIs schwer zu kodifizieren ist.“

WordPress/Gutenberg-Beitrag und der Bus-Faktor

Abgesehen von der Erstellung von Themen oder Plugins sind direkte Beiträge zum Blocksystem die dritte und wohl höchste Ebene der Teilnahme am WordPress-Entwicklungsökosystem. Ist es heute schwieriger, zum Core beizutragen als noch vor ein paar Jahren?

„Ich denke, das ist ein guter Punkt, aber ich denke, es verfehlt teilweise, dass es auch sehr schwierig war, zu WP-Interna wie WP_Query “, sagte er. „Wir haben uns einfach daran gewöhnt. Wir haben mehr Beiträge zu Gutenberg von Menschen erhalten, als ich in meinen Jahren dort in Trac gesehen habe.“

Ventura gab zu, dass GitHub ein Faktor für die Höhe des Beitrags sein könnte, den viele Entwickler gegenüber Trac bevorzugen.

Während das Erstellen eines Editors eine schwierige Aufgabe ist und ein gewisses Maß an Fachwissen erfordert, bieten andere Teile des Systems, wie z. B. die Komponentenbibliothek oder kleinere Pakete, möglicherweise alternative Wege für einige Personen, sich zu engagieren.

„Abgesehen davon stimme ich zu, dass es auch ein höheres Maß an Erwartungen gibt, was Software heutzutage leisten sollte, was es schwieriger macht, einen sinnvollen Beitrag zu leisten als früher“, sagte er.

In der Vergangenheit haben andere Teile von WordPress, die sich auf das JavaScript-Modell stützten, wie z. B. die Medienbibliothek, keinen großen Beitrag geleistet.

„Ich glaube nicht, dass wir dieses Thema in absehbarer Zeit erschöpfen werden, und es ist wichtig, nicht selbstzufrieden zu werden und einfach zu sagen: ‚Oh, die Dinge sind einfach schwer‘, denn ein wichtiger Teil des WP-Projekts, das Open Source ist, ist, dass Benutzer es können diese Software modifizieren, und dafür müssen sie sie verstehen“, sagte er. „Ich denke, wir können eine neue Generation von Menschen an das Programmieren heranführen, wenn wir die Dinge richtig machen und mehr zusammenarbeiten.

Der sekundäre Aspekt dabei ist, ob es einen Bus-Faktor für WordPress gibt. Wenn ja, wie lautet die Nummer? Dies ist eine häufig gestellte Frage bei den technisch anspruchsvollsten Softwarekomponenten. Wenn eine Anzahl von X Mitwirkenden mit dem erforderlichen Wissen über die komplexesten Teile eines Projekts von einem Bus angefahren würde (Entschuldigung für die düsteren Bilder), würde die Entwicklung dann zum Erliegen kommen?

Es wird in WordPress-Kreisen nicht oft diskutiert, weil es nie ein Problem zu sein schien. Wenn jedoch ein Beitrag zum Kern eine zu hohe Eintrittsbarriere darstellt, gibt es dann eine Zahl, bei der das Projekt nicht fortgesetzt werden kann?

„Ich denke, in gewisser Weise ist es jetzt nachhaltiger“, sagte Ventura. „Wir waren viel offener mit Beitragsberechtigungen für das Gutenberg-Repo, und das hat dazu geführt, dass eine größere Anzahl von Leuten Beiträge geleistet hat. Ich denke, wir könnten eine Spaltung zwischen Mitwirkenden sehen, die mit der Back-End-Seite von WP vertraut sind, und denen, die mit den interaktiven Teilen vertrauter sind.“

Eine Sache, mit der das Team nicht ganz gerechnet hatte, war die Verwendung von Gutenberg in Projekten außerhalb von WordPress. Dies kann zu seinem Nachhaltigkeitsfaktor beitragen. Er wies darauf hin, dass die mobile WordPress-App ein Beispiel dafür ist, wo andere einen sinnvollen Beitrag leisten können. Und andere mobile Apps möchten es für ihre Tools verwenden. Bei Automattic, wo Ventura beschäftigt ist, arbeiten sie auch daran, Editor-Technologien für Tumblr zu übernehmen.

„Ich denke, ein breiteres Diskussionsthema ist im Allgemeinen, dass ein sinnvoller Beitrag zu WP zum Privileg derjenigen geworden ist, die dafür gesponsert werden, Vollzeit daran zu arbeiten“, sagte er. „Ich denke, das ist in gewisser Weise natürlich, aber auch ein bisschen tragisch.“